From ImageStream Router Documentation
ImageStream Linux Version 4.2.12-45 is now available as a general availability (GA) release for all ImageStream routers except the Envoy.
This software release is provided at no charge to all ImageStream customers. Version 4.2.12-45 is a maintenance release that is recommended for all customers who wish to run the latest GA release on routers other than the Envoy.
This release note documents commands and features added between version 4.2.11-59 and version 4.2.12-45.
The following bugs have been fixed in Version 4.2.12:
Quagga BGP Assertion Failure
Version 4.2.12 fixes an assertion failure crash with bgpd when processing 32-bit ASNs larger than 100,000.
ATM Autosensing PPP Fix
Version 4.2.12 fixes a problem with "encapsulation aal5autoppp" dropping PPP frames without LLC/SNAP headers. Release 18 fixes an Autosense PPP problem when switching from PPPoA without LLC/SNAP headers to PPPoE with LLC/SNAP headers on a PVC.
PCI 440 T1/E1/SSI Fixes
Version 4.2.12 fixes some firmware and driver problems related to the 440 T1/E1/SSI cards.
PCI 530 DS3/E3 Fixes
Version 4.2.12-30 fixes a transmit timed out race condition in the 530-DE driver.
New Features in Version 4.2.12
Add-on package support framework
Version 4.2.12 adds a basic framework for adding extra software packages to the router's primary flash drive or a secondary flash or hard drive. ImageStream currently has several add-on packages available for beta testing including Asterisk, Apache Web Server, Wireshark, Squid Web Cache, and Snort Intrusion Detection.
Detailed revision history:
date: 2010/07/19 dhcprelay: Bind to the first client IP address and use this address as the "gateway" IP reported to the server
date: 2010/06/15 Add daemon keepalives to quagga daemons.
date: 2010/06/07 Backport certain kernel support functions to allow eth_header user chain to function under 4.2.
date: 2010/05/25 Add support for the Envoy.
date: 2010/04/13 Add new policy-based QoS system backported from the 4.4 series.
date: 2010/04/09 Quagga BGPd: Add BGP scan timer load check to avoid a condition where the workqueue is never able to be depleted due to lack of CPU time. This could occur when a BGP session was cleared or dropped at the same time as the BGP scan timer expired causing bgpd to run at 100% usage indefinitely if the router had multiple full BGP feeds.
date: 2010/02/26 Configmgr: Fix a bug which caused RADIUS information to be ignored for Virtual Template interfaces other than the first. Bridging: Use 1024 bytes instead of 1900 for the command length as bash can fail at around 1890+. 530-TEJ: Fix an Rx overflow problem that could cause a port to stop receiving data in channelized mode when the T1/E1 loses signal and comes back.
date: 2010/02/03 Fix problems with bridges not removing IP addresses properly. Fix shutdown problems with bridges, Ethernet, VLANs and tunnels. - If an interface was marked as shutdown when Inetics loaded the interface could not be brought up without changing a parameter on the interface.
date: 2010/01/25 Fix dhcprelay crash with malformed options.
date: 2010/01/18 Add RADIUS login support.
date: 2010/01/15 Configmgr bugfix: Allow PPPoE server mode to run on bridge interfaces (bvi).
date: 2009/12/15 440: Revert back to previous firmware due to problems with T1 card initialization failure.
date: 2009/12/07 Allow multiple ip helper commands (DHCP Relay)
date: 2009/11/19 Fix a BGP MD5 problem with listener sockets not getting the MD5 password set.
date: 2009/11/06 Add Quagga 0.99.15 with many bugfixes for BGP and OSPF.
date: 2009/09/18 PPP: Don't initiate IPV6CP by default but respond if the other end request it. Also clean up include files to allow compilation under 4.2 530-DE: Fix a race condition bug which caused the driver to detect a transmit timeout when none had really occurred. This race was much more likely to occur when a substantial amount of traffic is transmitted from a userspace thread such as OpenVPN rather than forwarded from another card in interrupt context.
date: 2009/08/31 Update Apache package from 4.4.0 to support PAM authentication.
date: 2009/08/23 DHCP server: Fix a segmentation fault problem with the recent shared-network update.
date: 2009/08/17 configmgr: DHCP Server: Added command option "shared-network <name>" to the "ip dhcp pool" command. In order to run multiple pools on a single interface this parameter is required to properly configure the DHCP server. All dhcp pools which will run on the same interface must specify the same shared network name parameter.
ip dhcp pool <pool_ID> [ shared-network <name> ] Example: ip dhcp pool 0 shared-network OnEthernet1 http://wiki.imagestream.com/wiki/DHCP_Server#Multiple_DHCP_pools_on_a_single_interface
date: 2009/07/28 POS/OC3: Fix a problem with the Rx path when more than one card is present. Kernel: Fix a problem with USB EHCI handoff for the upcoming Gateway Express SBC.
date: 2009/07/26 dhcp server: Allow multiple subnets per interface via automatic shared network support for subnets on the same interface.
date: 2009/07/10 1104-O3 Revert driver for OC3 card back to the pre-OC12 merge and create complately separate main driver code for the OC3 and OC12 cards. This is a temporary fix for transmit timeout problems with the OC3 card with the new main driver which has OC12 support.
date: 2009/07/02 Add snmpset utility.
date: 2009/06/12 Add IPTraf and IFTop traffic viewing utilities to stats.
date: 2009/06/10 Fix image-based updates on routers that do not boot from /dev/hda.
date: 2009/05/22 OpenSSH: Update to 5.2p1 OpenSSL: Update to 0.9.8k
date: 2009/05/01 Quagga; Fixed a bug with BGP which could cause an assertion failure crash if a 32-bit ASN larger than 100,000 was received.
date: 2009/04/29 ATM: Fix a problem with autoppp not re-enabling LLC/SNAP headers after switching from PPPoA without SNAP to PPPoE with SNAP.
date: 2009/04/23 Added pcnet32 net driver and BusLogic SCSI driver for VMs.
date: 2009/02/23 Change Apache defaults to user/group webmaster/webmaster for Apache 2.2.8.
date: 2009/02/06 440: Fix E1 unstructured mode -- wasn't working.
date: 2009/02/04 530-DE: The hardware reset routine is now called from tasklet which allows it to be called from the poll routine's stuck transmit queue detection.
date: 2009/01/22 Raise the minimum flash drive requirement to 64 MB. The base software packages will exceed the available space on certain 32 MB flash drives.
date: 2009/01/19 530-DE: Add simple check to xmit routine to be sure we're not overwriting the chip's current tx descriptor. Add hardware reset routine to allow the Inetics watchdog timer to reset the port. 440: Firmware fixes from Andrew.
date: 2009/01/17 Add frox ftp file caching support to squid.
date: 2009/01/16 USB: Backport 2.6's Workaround for flaky usb devices for compatability with particular USB 1.0 devices.
date: 2009/01/15 Addon packages: fix a menuEngine path problem in the init scripts caused by moving the addons to their own menu directory.
date: 2009/01/09 1004-O3: Fix a problem with the driver not being loaded correctly (bzip vs gzip) and re-enable the hardware watchdog for the OC3 card which had been disabled in the OC12 driver.
date: 2008/12/30 dhcprelay: fix a memory leak when adding agent/circuit id options. kernel: fix for dev_get_by_name calls to replace the passed in name with the actual device name so programs doing an SIOCGIFADDR ioctl will get the address for Ethernet0 properly.
date: 2008/12/29 Fix adsl stop script so it properly terminates the adsl-connect script. MRRU now set to 1524 instead of 1500 to properly handle multilink on a single link.
date: 2008/12/10 Fix ADSL routes so they are added to the correct config files. Also set mrru to 1500 when using multilink with ADSL. MLPPP: Return 0 instead of 1 from mlppp_xmit() if we fail to transmit on a slave to avoid double-freeing the skb.
date: 2008/12/09 RADIUS: Fix NULL pointer dereference if no gateway is sent for the Framed-Route option.
date: 2008/12/08 ATM: Fix encapsulation aal5autoppp so that it will properly sense frames without SNAP headers. Previously we required SNAP headers to autosense. Now we also switch our transmit mode between SNAP and MUX PPP to match the frames being received.
date: 2008/12/05 Fix menus for addon packages. Moved them to a separate add-on package menu as well. Some packages like wireshark and asterisk had the wrong .menuTitles which were copied from the Web administration package.
date: 2008/11/26 Start of 4.2.12 from 4.2.12-pre-31
Revision history from 4.2.12-pre:
date: 2008/11/26 Added quagga 0.99.10 with bgp md5 working.
date: 2008/11/24 Added RealTek 8168 10/100/1000 Ethernet support for the Gateway.
date: 2008/11/12 440: Added a global 5 second delay in sand_probe() for old firmaware after wait_cnt is decremented to 0.
date: 2008/11/10 440: Update to June 30 drivers which fixes a stuck transmitter bug and an initialization problem on cards with older firmware.
date: 2008/10/30 Added an updated forcedeth.o (Nvidia Nforce) ethernet module for the GE1000.
date: 2008/10/29 Recompile sand release 66.
date: 2008/10/20 Add support for multiple pppoe adsl sessions - one per interface now.
date: 2008/09/22 Added base add-on package/config scripts for snort.
date: 2008/08/04 Install latest vconfig recompiled without c++ dependancy. Install current libstdc++ library from gcc 3.3.4 required by Squid, Snort and our upcoming configmgr.
date: 2008/07/22 Fix an openvpn server mode script logic bug that logged the username of authentication requests to a temporary file even when debugging was disabled (default).
date: 2008/07/03 Added Asterisk support (version 22.214.171.124).
date: 2008/06/19 Added 440 driver with more statistics available from 440ctl.
date: 2008/06/13 Added new 440 reset code.
date: 2008/06/06 Fix Bonder reload problem. It wouldn't change the ARPHRD device type on reload because the interface needed to be ifconfig'd down first.
date: 2008/06/04 Add split horizon bridging support. Add latest tcpdump version 3.9.5 and gulp for high-speed packet capture.
date: 2008/06/03 Add Intel IDE chipset support and DMA support for generic IDE drivers.
date: 2008/05/28 Modify linuxrc to support hdb, hdc, hdd, hde, hdf, hdg, hgh.
date: 2008/05/14 Add ext3 support for addon packages.
date: 2008/04/22 dhcp-relay is now tracked by the configmgr persistent run command api to restart the daemon if it dies.
date: 2008/04/16 Fixed a NULL pointer dereference in the new dhcp server ip exclude code.
date: 2008/03/17 Remove extra powercode packages. Opencalea: Add syslog debugging to tap and lea_collection. Add statistics file to both programs as well. tap is in /tmp/tap_%d.status (pid) and lea_collection is /tmp/collector_%d.status (pid).
date: 2008/03/14 Fix ADSL ip address dhcp problem - wasn't working!
date: 2008/03/12 Added DHCP server fix from 4.2.12-pre.
date: 2008/03/11 First release of 4.2.12-pre from 4.2.11-53