                  ===========================
                  R E L E A S E    N O T E S
                  ===========================

          Broadcom Advanced Server Program (BASP) Driver
                    for Linux 2.4.x kernel

            Copyright (c) 2000-2003 Broadcom Corporation
                     All rights reserved.


Version 6.2.2 (Feb 02, 2004)
----------------------------
   Fix:
   ====
   1. Problem: BASP SLB team does not failover properly when
               the team is using multiple IP addresses with aliases
               (e.g. sw0:0)
      Cause:
               SLB logic assumes single host IP address during ARP
               cache searches and creations.

      Change:
               Changed ARP cache searches to match both source and
               destination IP addresses.

      Impact:  None.

Version 6.2.1 (Jan 06, 2004)
----------------------------
   Fix:
   ====
   1. Problem: BASP SLB team sends stale arp requests after IP address
               of the team alias (e.g. sw0:0) has been changed.
      Cause:
               BASP did not detect IP address change of aliases, only
               IP address change of the physical interface (e.g. sw0)

      Change:  Added logic to detect IP address change of aliases.


Version 6.2.0 (Dec 03, 2003)
----------------------------
   Fix:
   ====
   1. Problem: (CQ8955) BASP panics occasionally during ifconfig up.

      Cause: Multicast addresses may be added to BASP in interrupt
             context and calling kmalloc will panic without
             GFP_ATOMIC.

      Change: Changed kmalloc to use GFP_ATOMIC.

      Imapct: None.

Version 6.1.2 (Oct 17, 2003)
----------------------------
   Fix:
   ====
   1. Problem: SLB (Auto-Failback Disable) should be changed to
               SLB (Auto-Fallback Disable).

      Change: Made the string change in the code and documentations.

      Impact: None.

Version 6.1.1 (Oct 14, 2003)
----------------------------
   Enhancements:
   =============
   1. Problem: SLB (Auto-Fallback Disable) team does not failback when
               all standbys fail.

      Cause: It was designed that way to allow full manual failback.

      Change: Changed the code to allow auto failback when all standbys
              fail and at least 1 primary is available.

      Impact: None.

   2. Problem: (CQ #7959)
               Add default gateway option in setup scripts.

      Change: Added TEAM_VAx_GW parameter in team scripts.

      Impact: None.

Version 6.1.0 (Oct 06, 2003)
----------------------------
   Fixes:
   ======
   1. Problem: (CQ #7961)
               baspcfg show [<tid>] command not reading the <tid> parameter
               properly.

      Cause:   Minor bug in parsing the command.
      Change:  Fixed the bug.
      Impact:  None.

   Enhancements:
   =============
   1. Problem: (CQ #6410)
               Add a new SLB mode that provides full manual failback

      Change: Added SLB (Auto-Fallback Disable) mode where failback
              from standby to primary is manually performed by running
              baspcfg failback <tid>

      Impact: None

Version 6.0.5 (Aug 27, 2003)
----------------------------

   Fixes:
   ========
   1. Problem: (CQ #8182)
               BASP SLB team sends stale arp requests after IP address
               of the team has been changed.
      Cause:
               SLB Flow entries are not deleted when IP address is changed.

      Change:  Added logic to delete old entries when IP address changes.

      Impact:  None.


Version 6.0.4 (July 10, 2003)
-----------------------------

   Fixes:
   ========
   1. Problem: (CQ #8112)
               BASP teams will not start using RH7.3 Errata kernels
               for i386.
      Cause:
               Makefile uses kgcc to compile BASP, making it
               incompatible with the kernel that was compiled
               with gcc.
      Change:
               Updated Makefile to choose the proper compiler.
      Impact:
               None.


Version 6.0.3 (May 8, 2003)
---------------------------

   Fixes:
   ========
   1. Problem: (CQ #7738)
               BASP 6.0.2 freezes the system when trying to start 
               SLB/GEC/AD teams w/VLANS.  Seen on both Red Hat/
               UL1.0 on all 3 system architectures 
               (i386, ia64 x86_64).
      Cause:
               This is due to a bug that recurrsively acquires
               the spinlock.
      Change:
               BASP is updated to avoid the deadlock.
      Impact:
               None.


   2. Problem: (CQ #7739)
               When a BASP team is started, there are many warning
               messages, "protocol 0988 is buggy, dev eth0" logged
               into syslog.
      Cause:
               This is due to un-initialized fields inside skbuff 
               structure.
      Change:
               BASP is updated to initialize these fields.
      Impact:
               None.
                            

Version 6.0.2 (April 28, 2003)
------------------------------

   Fixes:
   ========
   1. Problem: (CQ #7111)
               When configured with Intel Adapter in a GEC MVT team,
               disconnect the link cable causes network traffic 
               drops.
      Cause:
               This is due to the problem that some earlier Intel 
               drivers which did not implement MII IOCTL, whereas
               the new Intel drivers implements the new MII IOCTL
               that older BASP did not support.
      Change:
               BASP is updated to support new MII IOCTL.
      Impact:
               None.
                
               
   2. Problem: (CQ #7277)
               Linux BASP igonres/drops multicast packets.
      Cause:
               BASP fails to pass multicast addresses to the
               underlying network interface.
      Change:
               BASP is updated to propagate multicast addresses
               to the underlying network interface.
      Impact:
               None.
               

   3. Problem: (CQ #6762)
               Remove version specific info from release notes. 
               Generalize versions
      Cause:
               Current release notes list the older versions of
               Linux distribution that are no longer tested
               by SQA.
      Change:
               Version specific info is removed from release notes.
      Impact:
               None.

               
   4. Problem: (CQ #6858)
               BASP sample scripts no longer have write permission.
      Cause:
               Sample scripts were write-protected from accidentally
               overwritten. Sample script shall be copied to a new
               file and then be customized.
      Change:
               None.            
      Impact:
               None.


   Enhancements:
   =============
   1. Request: (CQ #7438)
               Update BASP to work with NAPI.
      Change:
               BASP has been updated to support NAPI drivers when the 
               received packets are indicated via NICE.
      Impact:  
               BASP automatically detects the NAPI support if it is
               present. There is not user configuration required.
               



Logs
----
v6.0.1
- Added RPM support for AMD 64-bit on SuSE 8.1 beta.
- Added RPM support for Red Hat 8.1 beta.
- Added RPM support for United Linux 1.0 based distributions.
- Fixed potential duplicated MAC address problem in Generic Trunking or
  IEEE 802.3ad Link Aggregation mode.
- Minor documentation cleanup.

v3.0.14
- Fixed memory leak problem caused by baspcfg.

v3.0.13
- Man pages correction.

v3.0.12
- Added "MODULE_LICENSE("Proprietary")".
- Clarification of the MAC address error message.

v3.0.11
- Added IP address parameters to the team configuration script.

v3.0.10
- Fixed init script to start BASP properly on Suse Linux.

v3.0.9
- Add RPM support for Suse 7.3.

v3.0.8
- Fixed installation script to handle already existing directories.
- Minor changes in documentation.

v3.0.7
- Added dynamic assigned major device number support.
- Discontinued Linux 2.2.x kernel support.

v3.0.6
- Fixed Prod00003107: Load balancing does not occur on multiple
  hot-standby adapters.

v3.0.5
- Support BASP MIBs.

v3.0.4
- Added installation of nicext.h file to the current kernel source tree.
- Enhanced /proc file system support.

v3.0.3
- Fixed a buffer overrun issue in the IEEE 802.3ad mode .
- Fixed the virtual adapter deletion issue.

v3.0.2
- Fixed various IEEE 802.3ad Link Aggregation problems.
- Added NICE enabled drivers for 2.4.16 kernel.

v3.0.1
- Added support of IEEE 802.3ad Link Aggregation.

v2.0.5
- Fixed lock-up problem with 2.4 SMP kernel.

v2.0.4
- Enhanced install documentation for non-Red Hat distribution.
- Minor documentation changes.
- Corrected the error message displayed by "baspcfg" utility.
- Added removal of empty directories at RPM un-install time.

v2.0.3
- Changed default BASP management device to 250 to facilitate out of 
  box installation.
- Added access control to allow that only root can manage BASP. proc 
  file system is still visible to all users.

v2.0.2
- Added support to the Linux 2.4.2 kernel for IA-64 architecture.

v2.0.1
- Fixed the server hang problem caused by removing a physical 
  interface without first detaching from the team.
- Added proc fs support for reporting team configuration.

v1.2.2
- Enhanced "basp" init script to work with other Linux distrbutions.
- Fixed jumbo frame problem.

v1.2.1
- Added support to Red Hat 7.1 release.
- Added man pages.

v1.2.0
- Added support to the Linux 2.4.0 kernel.

v1.1.13
- Added check to prevent the removal of the primary physical interface
  in a generic trunking team. Such removal might cause duplicated MAC 
  addresses on the network.

v1.1.12
- Updated the release note.

v1.1.11
- Fixed the problem of adding the same virtual interface twice.
- Correctly attribute packet counters to the correct virtual 
  interfaces when VLAN is enabled.

v1.1.10
- Fixed the problem that invalid VLAN can be added but not removed.
- Add removing of BASP teams in RPM de-installation.
- Added usage and argument checking to basp script.
- Fixed the problem that init script fails with multiple teams.
- Fixed the problem in switching runlevels.

v1.1.9
- Enhanced RPM packaging support.
- Changed "basp" script to run at priority 11, which is right after
  "network" script.
- Automatically detect the presence of "kgcc" and use "kgcc" to get
  around Red Hat 7.0 compiler problem.
- Added "baspif" script to start and stop network interfaces.

v1.1.8
- Added RPM packaging.

v1.1.7
- Fixed failure of server originated ping with VLAN enable.
- Fixed loss of network connection under heavy traffic on SMP system.

v1.1.6
- Changed both module and device name to "basp.o" and "/dev/basp" 
  respectively for consistency.
- Added startup scripts.
- Enhanced Generic Trunking support by automatically programing the MAC
  addresses.
- Addressed VLAN deletion issue.

v1.1.5
- Fixed Generic Trunking problem.
- Improved error messages in runing baspcfg utility.
- Added Generic Trunking sample script.

v1.1.4
- Added "show" command in baspcfg to display team configurations and 
  status.
- Improved module build process for MODVERSIONS and SMP kernel.
- Display module build options in syslog during module load time.
- Display blfcore.o version during module loading time.
- Major changes in Makefiles to improve the build process.
- Improved build documentation.
- Changed to new baspcfg usage to the release.txt.
- Added documentation to describe how to install NICE patched drivers.

v1.1.3
- Fixed pal_read_mii() function.

v1.1.2
- Fixed linux/if.h dependency problem which prevented BASP from 
  detecting NICE supported driver on older kernels.

