Releases/Router/4.2.12

From ImageStream Router Documentation

Jump to: navigation, search

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:

revision 45

   date: 2010/07/19
   dhcprelay: Bind to the first client IP address and use this address
   as the "gateway" IP reported to the server

revision 44

   date: 2010/06/15
   Add daemon keepalives to quagga daemons.

revision 43

   date: 2010/06/07
   Backport certain kernel support functions to allow eth_header user chain
   to function under 4.2.

revision 42

   date: 2010/05/25
   Add support for the Envoy.

revision 41

   date: 2010/04/13
   Add new policy-based QoS system backported from the 4.4 series.

revision 40

   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.

revision 39

   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.

revision 38

   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.

revision 37

   date: 2010/01/25
   Fix dhcprelay crash with malformed options.

revision 36

   date: 2010/01/18
   Add RADIUS login support.                                               

revision 35

   date: 2010/01/15
   Configmgr bugfix: Allow PPPoE server mode to run on bridge interfaces (bvi).

revision 34

   date: 2009/12/15
   440: Revert back to previous firmware due to problems with T1 card
   initialization failure.

revision 33

   date: 2009/12/07
   Allow multiple ip helper commands (DHCP Relay)

revision 32

   date: 2009/11/19
   Fix a BGP MD5 problem with listener sockets not getting the MD5 password
   set.

revision 31

   date: 2009/11/06
   Add Quagga 0.99.15 with many bugfixes for BGP and OSPF.

revision 30

   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.

revision 29

   date: 2009/08/31
   Update Apache package from 4.4.0 to support PAM authentication.

revision 28

   date: 2009/08/23
   DHCP server: Fix a segmentation fault problem with the recent
   shared-network update.

revision 27

   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

revision 26

   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.

revision 25

   date: 2009/07/26
   dhcp server: Allow multiple subnets per interface via automatic shared
   network support for subnets on the same interface.

revision 24

   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.

revision 23

   date: 2009/07/02
   Add snmpset utility.

revision 22

   date: 2009/06/12
   Add IPTraf and IFTop traffic viewing utilities to stats.

revision 21

   date: 2009/06/10
   Fix image-based updates on routers that do not boot from /dev/hda.

revision 20

   date: 2009/05/22
   OpenSSH: Update to 5.2p1
   OpenSSL: Update to 0.9.8k

revision 19

   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.

revision 18

   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.

revision 17

   date: 2009/04/23
   Added pcnet32 net driver and BusLogic SCSI driver for VMs.

revision 16

   date: 2009/02/23
   Change Apache defaults to user/group webmaster/webmaster for Apache 2.2.8.

revision 15

   date: 2009/02/06
   440: Fix E1 unstructured mode -- wasn't working.

revision 14

   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.

revision 13

   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.

revision 12

   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.

revision 11

   date: 2009/01/17
   Add frox ftp file caching support to squid.

revision 10

   date: 2009/01/16
   USB: Backport 2.6's Workaround for flaky usb devices for compatability with particular
   USB 1.0 devices.

revision 9

   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.

revision 8

   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.

revision 7

   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.

revision 6

   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.

revision 5

   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.

revision 4

   date: 2008/12/09
   RADIUS: Fix NULL pointer dereference if no gateway is sent for the Framed-Route option.

revision 3

   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.

revision 2

   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.

revision 1

   date: 2008/11/26
   Start of 4.2.12 from 4.2.12-pre-31


Revision history from 4.2.12-pre:

revision 31

   date: 2008/11/26
   Added quagga 0.99.10 with bgp md5 working.

revision 30

   date: 2008/11/24
   Added RealTek 8168 10/100/1000 Ethernet support for the Gateway.

revision 29

   date: 2008/11/12
   440: Added a global 5 second delay in sand_probe() for old firmaware after wait_cnt is
   decremented to 0.

revision 28

   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.

revision 27

   date: 2008/10/30
   Added an updated forcedeth.o (Nvidia Nforce) ethernet module for the GE1000.

revision 25

   date: 2008/10/29
   Recompile sand release 66.

revision 24

   date: 2008/10/20
   Add support for multiple pppoe adsl sessions - one per interface now.

revision 23

   date: 2008/09/22
   Added base add-on package/config scripts for snort.

revision 22

   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.

revision 21

   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).

revision 19

   date: 2008/07/03
   Added Asterisk support (version 1.4.21.1).

revision 17

   date: 2008/06/19
   Added 440 driver with more statistics available from 440ctl.

revision 16

   date: 2008/06/13
   Added new 440 reset code.

revision 15

   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.

revision 14

   date: 2008/06/04
   Add split horizon bridging support. Add latest tcpdump version 3.9.5 and gulp
   for high-speed packet capture.

revision 13

   date: 2008/06/03
   Add Intel IDE chipset support and DMA support for generic IDE drivers.

revision 12

   date: 2008/05/28
   Modify linuxrc to support hdb, hdc, hdd, hde, hdf, hdg, hgh.

revision 11

   date: 2008/05/14
   Add ext3 support for addon packages.

revision 10

   date: 2008/04/22
   dhcp-relay is now tracked by the configmgr persistent run command api to restart
   the daemon if it dies.

revision 8

   date: 2008/04/16
   Fixed a NULL pointer dereference in the new dhcp server ip exclude code.

revision 7

   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).

revision 6

   date: 2008/03/14
   Fix ADSL ip address dhcp problem - wasn't working!

revision 5

   date: 2008/03/12
   Added DHCP server fix from 4.2.12-pre.

revision 1

   date: 2008/03/11
   First release of 4.2.12-pre from 4.2.11-53
Personal tools
Router software releases