Blame iscsiuio/RELEASE.TXT

Packit Service 646995
                              Release Notes
Packit Service 646995
                        QLogic uIP Linux Driver
Packit Service 646995
                            Version 0.7.8.6
Packit Service 646995
                               06/27/2019
Packit Service 646995
Packit Service 646995
                          QLogic Corporation
Packit Service 646995
                        26650 Aliso Viejo Pkwy,
Packit Service 646995
                         Aliso Viejo, CA 92656
Packit Service 646995
Packit Service 646995
               Copyright (c) 2004 - 2013 Broadcom Corporation
Packit Service 646995
                   Copyright (c) 2014, QLogic Corporation
Packit Service 646995
                           All rights reserved
Packit Service 646995
Packit Service 646995
uIP v0.7.8.6 (Jun 27, 2019)
Packit Service 646995
=======================================================
Packit Service 646995
    Fixes:
Packit Service 646995
    -------
Packit Service 646995
      1. Problem: OS fails to boot after one path is
Packit Service 646995
                  disconnected from iSCSI MPIO config.
Packit Service 646995
         Change: In the event of DHCP failure, killing of enable_nic_thread did
Packit Service 646995
                 not process any iscsid requests leading to error,
Packit Service 646995
                 iscsistart: Could not broadcast to uIP after 5 tries
Packit Service 646995
                 and login failure of active path.
Packit Service 646995
                 Added fix to not kill enable_nic_thread and allow further
Packit Service 646995
                 processing of iscsid requests and performing login
Packit Service 646995
                 to next active path.
Packit Service 646995
         Impact: All
Packit Service 646995
Packit Service 646995
uIP v0.7.8.5 (Nov 20, 2018)
Packit Service 646995
=======================================================
Packit Service 646995
    Fixes:
Packit Service 646995
    -------
Packit Service 646995
      1. Problem: CQ102578: observing ISCSI initiator IP ping drop
Packit Service 646995
         Change: 1. Do not flush tx queue on each uio interrupt
Packit Service 646995
		 2. Use UIO BD index instead on buffer index.
Packit Service 646995
		 3. Set buf_size in case of ICMP and ARP packet
Packit Service 646995
         Impact: QL41xxx adapters
Packit Service 646995
Packit Service 646995
      2. Problem: CQ103034 - Unable to boot iSCSI BFS in IPv6 DHCP config
Packit Service 646995
         Change: Limit retries of performing dhcpv6 before declaring dhcp failure
Packit Service 646995
         Impact: All
Packit Service 646995
Packit Service 646995
      3. Problem: CQ102438: I/O fails to resume on multipath LUN during port toggle.
Packit Service 646995
         Change: lib/cnic, lib/qedi, Release xmit_mutex in error code path and
Packit Service 646995
                 during clear tx queue.
Packit Service 646995
         Impact: QL84xx adapters
Packit Service 646995
Packit Service 646995
      4. Problem: Netlink buffer corruption when more than one host
Packit Service 646995
		  try to xmit packet at the same time
Packit Service 646995
         Change: Add inter-host mutex while doing xmit
Packit Service 646995
         Impact: All
Packit Service 646995
Packit Service 646995
uIP v0.7.8.4 (Feb 22, 2018)
Packit Service 646995
=======================================================
Packit Service 646995
    Fixes:
Packit Service 646995
    -------
Packit Service 646995
      1. Problem: CQ95605: iSCSI BFS in DHCP config intermittently fails to boot
Packit Service 646995
                  into the OS when source and destination addresses are in
Packit Service 646995
                  different networks.
Packit Service 646995
         Change: Allow ARP for non-matching source and destination addresses.
Packit Service 646995
                 For source and destination IP addresses in different networks,
Packit Service 646995
                 continue with the ARP retries and further login process
Packit Service 646995
                 instead of assuming abrupt failure. iSCSI offload adapters
Packit Service 646995
                 may not rely on netmask information for successful iSCSI
Packit Service 646995
                 target login.
Packit Service 646995
         Impact: All
Packit Service 646995
Packit Service 646995
uIP v0.7.8.3 (May 18, 2017)
Packit Service 646995
=======================================================
Packit Service 646995
    Fixes:
Packit Service 646995
    -------
Packit Service 646995
      1. Problem: CQ93985: iscsiuio seg faults if discovery done to not
Packit Service 646995
                  reachable target
Packit Service 646995
         Change: Serialize xmit_mutex lock to prevent iscsiuio seg fault.
Packit Service 646995
         Impact: All
Packit Service 646995
Packit Service 646995
      2. Problem: CQ91497 - Initiator fails to acquire IPv6 DHCP address
Packit Service 646995
                  from the DHCP server
Packit Service 646995
         Change: Initialize the transaction-id within the dhcpv6 packet with
Packit Service 646995
                 correct byte order, to fix the trans-id mismatch error.
Packit Service 646995
         Impact: All
Packit Service 646995
Packit Service 646995
      3. Problem: Missing qedi ping transport hook
Packit Service 646995
         Change: Add qedi ping transport hook
Packit Service 646995
         Impact: 10/25/40/50GGbE Controller (iSCSI)
Packit Service 646995
Packit Service 646995
uIP v0.7.8.3 (Sept 28, 2016)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Add support for the new qedi transport
Packit Service 646995
      Impact: 10/25/40/50GGbE Controller (iSCSI)
Packit Service 646995
Packit Service 646995
uIP v0.7.8.2 (Dec 10, 2013)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00072053 - Some hardware iSCSI paths fail during test
Packit Service 646995
      Cause:   The test exercised a corner case where the ARP cache flush
Packit Service 646995
               mechanism didn't work properly
Packit Service 646995
      Change:  Fixed the ARP cache flush mechanism
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added a new tx doorbell field in the uio path to work with
Packit Service 646995
               the new bnx2x/cnic drivers that supports VF_RSS
Packit Service 646995
      Impact:  10G only
Packit Service 646995
Packit Service 646995
   2. Change:  Fixed the iface.subnet_mask decoding for IPv6
Packit Service 646995
      Impact:  IPv6
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.8.1b (May 01, 2013)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Performance optimization by caching the page size
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
   2. Change:  Fixed a bug in the tx completion interrupt handler
Packit Service 646995
      Impact:  10G only
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.6.1g (Jan 14, 2013)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00067316 - IPv6 address prefix length < 32
Packit Service 646995
               bits fails to connect
Packit Service 646995
      Cause:   CIDR notation has an order bug in the IPv6 section
Packit Service 646995
               whenever the prefix length specified is < 32
Packit Service 646995
      Change:  Fixed the network order bug
Packit Service 646995
      Impact:  IPv6 only
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.6.1f (Nov 14, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00065768 - RHEL5.X iscsiuio segfault possible
Packit Service 646995
               if there is a specific 1024 byte size broadcast
Packit Service 646995
               packet
Packit Service 646995
      Cause:   This is another corner case where the packet size
Packit Service 646995
               is also exactly 1024 bytes + padding that exceeded
Packit Service 646995
               the DMA rx buffer.  The previous fix was not
Packit Service 646995
               sufficient
Packit Service 646995
      Change:  Ensure that the packet size + padding do not
Packit Service 646995
               exceed this limit.
Packit Service 646995
      Impact:  10G only.  1G already has the guard against it.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.6.1e (Nov 07, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00066397 - Unable to connect to iSCSI target
Packit Service 646995
               with NPAR enabled on 57840
Packit Service 646995
      Cause:   The PCI device ID for 57840_MF has been changed from
Packit Service 646995
               0x16ab to 0x16a4
Packit Service 646995
      Change:  Updated the PCI id table to match exactly what the
Packit Service 646995
               bnx2x 1.76 indicates
Packit Service 646995
      Impact:  57840 MF
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.6.1d (Oct 31, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added support for open-iscsi-2.0.873
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.6.1c (Oct 15, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added support for 10G 57840 4x10 and 2x20
Packit Service 646995
      Impact:  10G 57840
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.6.1b (Oct 09, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00065690 - Vconfig method of connecting over
Packit Service 646995
               tagged vlan with IPv6 failed
Packit Service 646995
      Cause:   The new net param support changes has prevented
Packit Service 646995
               the old vconfig method from execising the IPv6
Packit Service 646995
               acquisition engine properly
Packit Service 646995
      Change:  Ensure that this old vconfig method to run the IPv6
Packit Service 646995
               acquisition engine properly and to its entirety
Packit Service 646995
      Impact:  IPv6 + VLAN using the network VLAN configuration
Packit Service 646995
               method
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00065768 - RHEL5.X iscsiuio segfault possible
Packit Service 646995
               if there is a specific 1024 byte size broadcast
Packit Service 646995
               packet
Packit Service 646995
      Cause:   This is a corner case where the packet size is
Packit Service 646995
               exactly 1024 bytes + padding that exceeded the
Packit Service 646995
               DMA rx buffer.  This has been there since day 1.
Packit Service 646995
      Change:  Ensure that the packet size + padding do not
Packit Service 646995
               exceed this limit.
Packit Service 646995
      Impact:  10G only.  1G already has the guard against it.
Packit Service 646995
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Source optimization - backported source code fixes
Packit Service 646995
               as reported from the upstream submission patch
Packit Service 646995
      Impact:  ALL
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2k (Aug 10, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Enable HP SD mode
Packit Service 646995
      Impact:  577XX/578XX
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2j (Jul 18, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00064665 - Linux iSCSI connects via gateway address
Packit Service 646995
               on the wrong subnet
Packit Service 646995
      Cause:   The gateway address used was not checked against the
Packit Service 646995
               subnet mask specified before the ARP requests.  Since
Packit Service 646995
               this behavior deters from how L2 operates, therefore,
Packit Service 646995
               a change was made to correct this.
Packit Service 646995
      Change:  Added check of the gateway specified against the subnet
Packit Service 646995
               specified.
Packit Service 646995
      Impact:  Static IPv4 operation
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00064722 - Linux iSCSI unable to force IPv6 LL
Packit Service 646995
               override (advanced iface parameters)
Packit Service 646995
      Cause:   The override LL address was not being populated to the
Packit Service 646995
               IPv6 address database correctly
Packit Service 646995
      Change:  Added this correctly to the IPv6 initialization
Packit Service 646995
      Impact:  Static/DHCP IPv6 LL address override only
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2i (Jul 11, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00064604 - Fails to connect to routed IPv6 target
Packit Service 646995
               via RA
Packit Service 646995
      Cause:   The default router IPv6 address was not being retrieved
Packit Service 646995
               correctly.
Packit Service 646995
      Change:  Fixed the default router IPv6 address read
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2h (Jun 15, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00063863 - can't boot into offload image
Packit Service 646995
               when VLAN is enabled
Packit Service 646995
      Cause:   During the iSCSI login exchange, certain iSCSI targets
Packit Service 646995
               will send an ARP request even though the TCP connection
Packit Service 646995
               has been made.  The bug was in this ARP reply where
Packit Service 646995
               the local MAC was corrupted when VLAN is enabled.
Packit Service 646995
      Change:  Fixed the ARP reply packet
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2g (Jun 08, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00063816 - The initiator is not able to connect
Packit Service 646995
               to the iSCSI targets over VLAN
Packit Service 646995
      Cause:   The process packet routine did not consider the PCP
Packit Service 646995
               of the VLAN tag to be non-zero.  This created a
Packit Service 646995
               mismatch when this VLAN tag was compared against the
Packit Service 646995
               nic_iface->vlan_id which doesn't include the PCP.
Packit Service 646995
      Change:  Added the consideration of non-zero PCP
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2f (Jun 04, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00063626 - Static IPv6 does not connect when
Packit Service 646995
               the prefix len is not set explicitly
Packit Service 646995
      Cause:   The IPv6 prefix length was not set correctly
Packit Service 646995
               for Static IPv6 operation when CIDR notation is
Packit Service 646995
               not specified
Packit Service 646995
      Change:  Fixed the default prefix length
Packit Service 646995
      Impact:  Static IPv6
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00063651 - Cannot connect to iSCSI targets
Packit Service 646995
               HP PTM/SF
Packit Service 646995
      Cause:   Switch-Dependent mode + invalid Outer VLAN was
Packit Service 646995
               not supported
Packit Service 646995
      Change:  Allow SD+invalid OV to fallback to SF operation mode
Packit Service 646995
      Impact:  5771X/578XX
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2e (May 30, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00063443 - Compilation error on SLES11sp1
Packit Service 646995
      Cause:   The iface_num field was not defined
Packit Service 646995
      Change:  Fixed all references to iface_num
Packit Service 646995
      Impact:  SLES11sp1
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00063518 - HBA fails to connect across router
Packit Service 646995
               using iface.gateway address
Packit Service 646995
      Cause:   The gateway override code did not populate the
Packit Service 646995
               address into the lower level engine
Packit Service 646995
      Change:  Fixed the gateway override code
Packit Service 646995
      Impact:  IPv4 Static IP operation
Packit Service 646995
Packit Service 646995
   3. Problem: Cont00063567 - IPv6 LL and RA override does not work
Packit Service 646995
      Cause:   The IPv6 LL/RA override addresses were overwritten
Packit Service 646995
               by the NDP engine
Packit Service 646995
      Change:  Fixed the LL/RA override code
Packit Service 646995
      Impact:  IPv6 operation
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Added support for jumbo MTU (independent from the L2 MTU)
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2d (May 21, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00063421 - Static IPv6 cannot connect via RA/LL
Packit Service 646995
      Cause:   The router advertise and the linklocal address
Packit Service 646995
               were corrupted due to the override capabilities
Packit Service 646995
               added for the newer open-iscsi util
Packit Service 646995
      Change:  Fixed the address override code
Packit Service 646995
      Impact:  Static IPv6
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Allow VLAN tag = 1 (router management) to connect offload
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2c (May 09, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: RHEL BZ 734010/804580 - issues found by the Coverity
Packit Service 646995
               scan
Packit Service 646995
      Cause:   10 code issues were flagged for revision
Packit Service 646995
      Change:  Fixed all area of concern
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00063177 - IPv4 DHCP with VLAN specification in
Packit Service 646995
               iface file gets wrong address
Packit Service 646995
      Cause:   The DHCPv4 handler was not discriminating the VLAN tag
Packit Service 646995
               associated with the DHCP offers from multiple DHCP
Packit Service 646995
               servers
Packit Service 646995
      Change:  Changed the DHCPv4 handler to drop DHCP offer packets
Packit Service 646995
               that doesn't match the VLAN tag of the intended DHCP
Packit Service 646995
               discovery packet
Packit Service 646995
      Impact:  DHCPv4 operation
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.2b (May 01, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00062993 - IPv6 DHCP with VLAN specification in
Packit Service 646995
               iface file gets wrong address
Packit Service 646995
      Cause:   The DHCPv6 request was using the same DUID as always
Packit Service 646995
               so the non-VLAN DHCP server responded to our broadcast
Packit Service 646995
               instead
Packit Service 646995
      Change:  Changed the DHCPv6 request DUID to link address + time
Packit Service 646995
               instead of link address alone
Packit Service 646995
      Impact:  DHCPv6 operation
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1j (Apr 24, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00062805 - Cannot login to iSCSI targets on RHEL6.3
Packit Service 646995
      Cause:   The problem was caused by a change made to the iface_rec
Packit Service 646995
               structure in the RHEL6.3 inbox open-iscsi util
Packit Service 646995
      Change:  The new changes is now incorporated
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1i (Apr 16, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00062660 - Unable to login with VLAN iscsiuio
Packit Service 646995
               on RHEL6.2
Packit Service 646995
      Cause:   The open-iscsi util in RHEL6.2 has a bug which
Packit Service 646995
               does not pass the correct iface_num to iscsiuio
Packit Service 646995
      Change:  Added workaround to fall back to do the legacy
Packit Service 646995
               VLAN support if iface_num and vlan_id = 0
Packit Service 646995
      Impact:  RHEL6.2
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1h (Apr 13, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Added support for the new iface_num field in the iscsi_uevent
Packit Service 646995
      path
Packit Service 646995
Packit Service 646995
   2. Fixed bug in the nic_iface search engine based on iface_num
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1g (Mar 22, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00061869 - Unable to setup an offload iSCSI
Packit Service 646995
               connection with FLR/NPAR under ESX5.0:PDA
Packit Service 646995
      Cause:   The physical function ID was previously extracted
Packit Service 646995
               from the sysfs of the VM which might not be consistent
Packit Service 646995
               to the actual physical setup due to the function
Packit Service 646995
               remapping in the hypervisor
Packit Service 646995
      Change:  Read the physical function ID directly from the BAR0
Packit Service 646995
               ME register
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00062170 - IPv6 login/logout stress fails
Packit Service 646995
      Cause:   The packet interrupt was lost after running the test
Packit Service 646995
               for a much longer period of time.  A bug in the
Packit Service 646995
               packet processing routine was found to exit prematurely
Packit Service 646995
      Change:  Fixed the packet processing routine to process all
Packit Service 646995
               packets before exiting
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1f (Mar 19, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00062170 - IPv6 login/logout stress fails
Packit Service 646995
      Cause:   The packet buffer routine for IPv6 did not take
Packit Service 646995
               network order <-> host order into consideration
Packit Service 646995
      Change:  Added a htons call to compensate for the ntohs pair
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1e (Mar 08, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00061978 - Load/unload stress test fails
Packit Service 646995
      Cause:   The bnx2x open request was failing due to the module
Packit Service 646995
               request procedure.  However, the open failure was
Packit Service 646995
               not being handled correctly.
Packit Service 646995
      Change:  Fixed the device open error handling
Packit Service 646995
      Impact:  5771X/578XX
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1d (Mar 02, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00061708 - Unable to log into target after running
Packit Service 646995
               driver load/unload
Packit Service 646995
      Cause:   A bug was introduced in the previous bug fix (CQ61459)
Packit Service 646995
               where a pthread_cond_broadcast call was erroneously
Packit Service 646995
               enabled
Packit Service 646995
      Change:  Restored this back
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1c (Feb 16, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00061529 - Unable to connect to target after an
Packit Service 646995
               initial failed login attempt until iscsi service is
Packit Service 646995
               restarted
Packit Service 646995
      Cause:   Upon a failed DHCPv4 acquisition due to the wrong VLAN
Packit Service 646995
               tag in the initial iface setup, any iscsid connect request
Packit Service 646995
               from the same NIC will get dropped due to a bug.
Packit Service 646995
      Change:  Fixed the bug which prevented new iscsid connect requests
Packit Service 646995
               from getting honored
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Updated README
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1b (Feb 08, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00061513 - Unable to connect to target over VLAN
Packit Service 646995
               interface
Packit Service 646995
      Cause:   The VLAN id was not properly passed back to the CNIC
Packit Service 646995
               driver for the offload request
Packit Service 646995
      Change:  Fixed the VLAN id being passed back to the CNIC driver
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.4.1a (Feb 01, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00049383 - No mechanism in iface file to support
Packit Service 646995
               gateway/routing
Packit Service 646995
      Change:  Added support for the additional network parameters
Packit Service 646995
               as passed from the newer iscsi-util.
Packit Service 646995
               These parameters include:
Packit Service 646995
               IPv4: subnet_mask, gateway
Packit Service 646995
               IPv6: ipv6_linklocal, ipv6_router,
Packit Service 646995
                     ipv6_autocfg, linklocal_autocfg, router_autocfg
Packit Service 646995
               VLAN: vlan_id, vlan_priority, vlan_state
Packit Service 646995
               Other: mtu, port
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00060806 - Unable to connect target using DHCP over
Packit Service 646995
               tagged VLAN
Packit Service 646995
      Change:  DHCP+VLAN is a new feature enhancement that was added
Packit Service 646995
               alongside all other new iface parameters.
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Lock iscsid's connect request with path_req so connect requests
Packit Service 646995
      with DHCP/Static will no longer override each other
Packit Service 646995
Packit Service 646995
   2. Fixed the if_down handler from global to nic specific
Packit Service 646995
Packit Service 646995
   3. Fixed various synchronization issues
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.2.1e (Jan 05, 2012)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00060734 - ifupdown-mtu change stress with active
Packit Service 646995
               session causes iscsiuio to fail
Packit Service 646995
      Change:  Fixed a race condition between the nic enable thread
Packit Service 646995
               and when DHCP fails
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.2.1d (Dec 28, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00060368 - segfault observed after failing both
Packit Service 646995
               mpio paths
Packit Service 646995
      Change:  Various memory leaks were identified and resolved in
Packit Service 646995
               the nic cleanup path
Packit Service 646995
      Impact:  All
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.2.1c (Dec 16, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Disable HP SD mode
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.2.1b (Dec 14, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Default iscsiuio logging to off.  Use the '-d'
Packit Service 646995
               option to enable
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.14g (Oct 25, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Fixed the compilation under RHEL6.2
Packit Service 646995
   2. Change:  Added oom_adjust call to prevent OOM Killer from killing
Packit Service 646995
               iscsiuio when memory is low
Packit Service 646995
   3. Change:  Added mlockall setting to prevent page swap
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.14f (Oct 20, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00058994 - DOS vulnerability in uip during UDP flood
Packit Service 646995
      Cause:   The warning messages from the UDP handler was logging
Packit Service 646995
               at a rate faster than the log file logrotate rate
Packit Service 646995
               Therefore, the system's OOM eventually got kicked in to
Packit Service 646995
               start terminating running processes which includes iscsiuio
Packit Service 646995
      Change:  Moved several UDP warning messages from the default log
Packit Service 646995
               level to the debug log level
Packit Service 646995
      Impact:  All (minor)
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00059288 - Show segfault w/ SLES11 SP1 Xen kernel
Packit Service 646995
      Cause:   The bnx2x chip_id was not read correctly from the PCIe BAR1
Packit Service 646995
               under the Xen kernel.  The error was in the mmap area.
Packit Service 646995
      Change:  Corrected the mmapping of the PCI MMIO space.
Packit Service 646995
      Impact:  Xen kernels
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Changed the log file open error to a warning and let
Packit Service 646995
               the daemon progress.  This was only observed under iSCSI boot
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.14e (Sep 19, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00058678 - Can not iboot target from ipv6 path
Packit Service 646995
               using VLAN
Packit Service 646995
      Cause:   A bug was found in the path request path where the vlan
Packit Service 646995
               iface's protocol family was not used correctly in the
Packit Service 646995
               iface search
Packit Service 646995
      Change:  This has been corrected
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.14d (Sep 16, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00058602 - Can't iboot using IPv6 offload path
Packit Service 646995
      Cause:   The bug was exposed by a fix in 0.7.0.14c where the
Packit Service 646995
               IPv6 router solicitation timeout exceeded the nic
Packit Service 646995
               enable thread timeout.
Packit Service 646995
      Change:  The IPv6 router solicitation timeout has been adjusted
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.14c (Sep 01, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00058256 - Sessions fail after loginstress to via
Packit Service 646995
               simultaneous ipv4 and ipv6 dhcp
Packit Service 646995
      Cause:   Switching between DHCPv4/v6 coupled with VLAN exposed
Packit Service 646995
               a drawback in our nic_iface architecture design where
Packit Service 646995
               VLAN is not specified by iscsid.
Packit Service 646995
      Change:  The code was optimized and improved the performance when
Packit Service 646995
               switching between DHCPv4/v6+VLAN.  However, the ultimate
Packit Service 646995
               fix is to make use of the net config parameters introduced
Packit Service 646995
               in the newer open-iscsi util which will identify the
Packit Service 646995
               specific VLAN nic_iface to use.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added support for bnx2x-1.71.00
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.14b (Aug 23, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00057840 - RHEL6.2 inbox: Unable to connect to
Packit Service 646995
               targets with 5709
Packit Service 646995
      Cause:   For cases when the bnx2/bnx2x driver gets removed, the
Packit Service 646995
               uio database that was built by cnic would have the device
Packit Service 646995
               ->net reference removed.  This has caused an unnecessary
Packit Service 646995
               timeout of 5s for each stale uio entry in the database.
Packit Service 646995
      Change:  Adjusted the routine which seeks the device->net entry
Packit Service 646995
               to include more logic instead of hard waiting for 5s.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added support for RHEL6.2 for out-of-box release
Packit Service 646995
   2. Change:  Updated the man page with -h and -p info
Packit Service 646995
   3. Change:  Updated the -h info
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.13 (Aug 10, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00057768 - iscsiuio logrotate causes daemon failure
Packit Service 646995
      Cause:   The logrotate script will send a SIGUSR1 signal to notify
Packit Service 646995
               the iscsiuio daemon of such action.  However, the daemon
Packit Service 646995
               wasn't programmed to catch this signal.
Packit Service 646995
      Change:  Restored the catching of this signal
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.12 (Aug 04, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00050634 - brcm_iscsiuio Tainted: running IoZone,
Packit Service 646995
               Iometer and receiving a UDP flood on 3260
Packit Service 646995
      Cause:   Upon iscsiuio termination, because of the UDP flood,
Packit Service 646995
               the nic thread will be busy servicing those UDP packets
Packit Service 646995
               while the signal handling thread will free up all nic
Packit Service 646995
               resources.  The two threads were not in sync.
Packit Service 646995
      Change:  Added a nic_remove_all routine to destroy all nic threads
Packit Service 646995
               before the nic resources get freed.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Fixed all warnings as reported by RHELS' Coverity testing.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.11 (Aug 02, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Erroneous VLAN tag was being passed by iscsid for connect
Packit Service 646995
               request
Packit Service 646995
      Cause:   The iscsid's iface_rec_t ipc message does not contain this
Packit Service 646995
               vlan field.  This field was added in uIP for future vlan
Packit Service 646995
               support.  Since the buffer allocated to receive such message
Packit Service 646995
               in uIP didn't get initialized, therefore, garbled up VLAN
Packit Service 646995
               tag was getting used.
Packit Service 646995
      Change:  Added the initialization of this buffer.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.10 (Jul 26, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Can't offload when switching from Static to DHCP then back to
Packit Service 646995
               Static IPv4 when connecting through a VLAN interface
Packit Service 646995
      Cause:   The VLAN processing code did not reinstall the IP address
Packit Service 646995
               from the default nic_iface to the associated VLAN nic_iface.
Packit Service 646995
               This was only done on the very first time when the VLAN
Packit Service 646995
               interface was created and not on subsequent instances.
Packit Service 646995
      Change:  Added code to mirror the default nic_iface IP/netmask/ip_config
Packit Service 646995
               on the VLAN nic_iface on every new connection request.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.9 (Jul 19, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Can't offload to 57810 NPAR NIC
Packit Service 646995
      Cause:   The MF/VF variant of the PCI IDs were not supported previously
Packit Service 646995
      Change:  Added support for the MF/VF variants for 57800/57810/57840
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.8 (Jun 30, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00056522 - Unable to connect to iSCSI target using
Packit Service 646995
               netxtreme2 package 7.0.9
Packit Service 646995
      Cause:   The iSCSI L2 ring's CID has changed from 17 to 49
Packit Service 646995
      Change:  The code now gets L2 iSCSI ring CID from the l2_buf directly.
Packit Service 646995
               This will work with any version of the cnic driver because
Packit Service 646995
               the location is a zero before this change.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.7 (Jun 23, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00056460 - iSCSI Offload boot RHEL5u5 x64 dropped tagged
Packit Service 646995
               packets with iSCSI Offload Boot with untagged
Packit Service 646995
      Cause:   The ICMP echo replies to the target was corrupted in both
Packit Service 646995
               1g and 10g mode
Packit Service 646995
      Change:  The code will now handle both VLAN stripped and no VLAN stripped
Packit Service 646995
               incoming packets correctly.  Also modified the transmit routine
Packit Service 646995
               to strip out any inline VLAN tag before setting up the hw to
Packit Service 646995
               insert VLAN tag.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.6 (Jun 21, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00056231 - DHCPv4 not working with iSCSI HBA w/
Packit Service 646995
               linux-nx2 v7.0.7
Packit Service 646995
      Cause:   The 10g L2 FW HSI has been modified for PCIe performance
Packit Service 646995
               enhancement in the 7.0.7 package (FW 1.70.20) which uIP
Packit Service 646995
               has not adapted to.
Packit Service 646995
      Change:  The eth_rx_cqe size has been increased from 32B to 64B.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  The utility name has changed from brcm_iscsiuio to iscsiuio
Packit Service 646995
               as preparation for upstream submission.
Packit Service 646995
   2. Change:  Updated README
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.5 (Jun 02, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00055915 - iSCSI does not connect on 57800 in 4-port mode
Packit Service 646995
      Cause:   The 4-port mode was not being determined correctly
Packit Service 646995
      Change:  Fixed the PORT4MODE register offset and the QZONE_ID macros
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.4 (May 24, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00055832 - linux iscsiboot can not login to target using
Packit Service 646995
               offload path (57800)
Packit Service 646995
      Cause:   The device ID comparison routine did not take care of the case
Packit Service 646995
               when one device ID is bitwise superset of another.
Packit Service 646995
      Change:  Fixed the device ID comparison routine.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.3 (May. 19, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Updated all fixes to match the released uIP 0.6.4.17
Packit Service 646995
Packit Service 646995
   2. Change:  Modified source and Copyright info as preparation for upstream
Packit Service 646995
               submission
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.2 (May. 03, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00048972 - brcm-iscsi.log has no max size and would grow
Packit Service 646995
               to consume all free space on hard disk
Packit Service 646995
      Cause:   There was no mechanism to rotate the log
Packit Service 646995
      Change:  Added logrotate entry and SIGUSR1 signal handling for log rotate
Packit Service 646995
               action
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00054996 - Multi-session, multi-protocol mtu stress
Packit Service 646995
               does not recover all sessions
Packit Service 646995
      Cause:   A segfault was observed during the load/unload module.  The
Packit Service 646995
               problem was caused by an illegal dereference of a pointer
Packit Service 646995
               when IPv6 couldn't find the longest match address from
Packit Service 646995
               the ARP (Neighbor) table.
Packit Service 646995
      Change:  Fixed the dereferencing error
Packit Service 646995
Packit Service 646995
   3. Problem: Cont00054900 - Linux uIP - Please add ability to connect
Packit Service 646995
               to routed target with static iface IPv6
Packit Service 646995
      Cause:   Static IPv6 never runs the IPv6 NDP router sol/adv engine.
Packit Service 646995
      Change:  IPv6 NDP router sol/adv has now been added to static IPv6
Packit Service 646995
               operation.
Packit Service 646995
Packit Service 646995
   4. Problem: Cont00054996 - Multi-session, multi-protocol mtu stress
Packit Service 646995
               does not recover all sessions
Packit Service 646995
      Cause:   Segfaults were observed caused by the accessing of the IPv6
Packit Service 646995
               NDP structure while the nic is undergoing a reset either
Packit Service 646995
               due to a DHCPv4 request from iscsid or the handling of
Packit Service 646995
               if_down due to the NL handler from CNIC.
Packit Service 646995
      Change:  The fix involves the following:
Packit Service 646995
               - Fixed the handling of staggered IPv4/v6 DHCP/static requests
Packit Service 646995
               - Fixed memory leak due to reallocation of IPv4 and IPv6
Packit Service 646995
                 DHCP structs
Packit Service 646995
               - Fixed the pthread join stuck problem in the handling
Packit Service 646995
                 of the if_down NL message
Packit Service 646995
Packit Service 646995
   5. Problem: Cont00054810 - Linux NMI - bnx2x_init_hw_common:PXP2 CFG
Packit Service 646995
               failed running iSCSI MTU stress test
Packit Service 646995
      Cause:   This only happens in DHCPv4 mode.  The problem was caused
Packit Service 646995
               by contention between the elongated window of performing
Packit Service 646995
               DHCP in the enable_nic thread while receiving the asynchronous
Packit Service 646995
               if_down NL message (from the MTU change event) from the
Packit Service 646995
               CNIC NL thread.  The problem occurs when the enable_nic
Packit Service 646995
               thread tries to call bnx2x_open while the other thread
Packit Service 646995
               calls the bnx2x_close routine.
Packit Service 646995
      Change:  Fixed mutex lock bugs for the enable_nic thread.  Also
Packit Service 646995
               extended the nic_disable timeout to 10s to compensate for
Packit Service 646995
               the DHCP operation.
Packit Service 646995
Packit Service 646995
   6. Problem: Cont00054818 - RH6.0 - Unable to logout of iSCSI session
Packit Service 646995
               after running PQA baseline scripts
Packit Service 646995
      Cause:   This was caused by the call to cancel the enable_nic
Packit Service 646995
               thread when disabling the nic but failed to unlock the
Packit Service 646995
               nic mutex that the enable_nic thread held.
Packit Service 646995
      Change:  Wake up the enable_nic thread and wait for it to complete
Packit Service 646995
               instead of canceling it in the nic_disable path.
Packit Service 646995
Packit Service 646995
   7. Problem: Cont00054725 - Previous static HBA IP will be used after
Packit Service 646995
               a new static HBA IP has been created
Packit Service 646995
      Cause:   There was an assumption in the code where if the same
Packit Service 646995
               nic_iface structure was found based on the nic/vlan pair,
Packit Service 646995
               the specified IP address would not be used.  Instead, it
Packit Service 646995
               will continue to use the previous defined IP address.
Packit Service 646995
      Change:  The previous IP address will now be compared against the
Packit Service 646995
               the specified IP address before finishing the parce
Packit Service 646995
               iface request from iscsid.  If different, the current
Packit Service 646995
               nic will be disabled and then re-enabled with the newly
Packit Service 646995
               specified IP address.
Packit Service 646995
Packit Service 646995
   8. Problem: Cont00054571 - Unable to connect to routed ipv6 target
Packit Service 646995
               with RA address and iface DHCPv6
Packit Service 646995
      Cause:   The default router address was not being employed for
Packit Service 646995
               the IPv6 neighbor negotiation.  Additionally, the return
Packit Service 646995
               address of our neighbor advertisement was incorrect as
Packit Service 646995
               it should use the best matched src address instead.
Packit Service 646995
      Change:  Fixed both the IPv6 neighbor solicitation and advertisement
Packit Service 646995
               transmission and handling.
Packit Service 646995
Packit Service 646995
   9. Problem: Cont00054510 - fails to login to 32 session with blanket
Packit Service 646995
               login IPv6
Packit Service 646995
      Cause:   A bug was introduced in uIP 0.6.4.6 where the NIC_RUNNING
Packit Service 646995
               flag might not be set when entering the main loop under
Packit Service 646995
               certain situations depending on the nic bring up.
Packit Service 646995
      Change:  A new NIC_STARTED_RUNNING flag is now defined to fix CQ53511.
Packit Service 646995
Packit Service 646995
  10. Problem: Cont00053807 - RA and link local are unable to connect if DHCPv6
Packit Service 646995
               fails
Packit Service 646995
      Cause:   The host link local address was not being searched as one of
Packit Service 646995
               the host address to be replied to CNIC for the connect request.
Packit Service 646995
      Change:  The path reply now includes the search of host link local
Packit Service 646995
               address as well.
Packit Service 646995
Packit Service 646995
  11. Problem: Cont00054236 - iSCSI service must be restarted before an IPv6
Packit Service 646995
               connection can be made to the Equalogic target
Packit Service 646995
      Cause:   The problem was intermittent as it depends on which IPv6 address
Packit Service 646995
               the target was redirecting to.  Since uIP was only extracting
Packit Service 646995
               the target's IPv6 address + MAC from the target's neighbor
Packit Service 646995
               advertisement packet itself and not from the ICMPv6 option, so
Packit Service 646995
               the wrong or no MAC address will get send down to CNIC for the
Packit Service 646995
               connection establishment; hence the no connect.
Packit Service 646995
      Change:  Added the updating of the neighbor discovery table to also use
Packit Service 646995
               the Target IPv6 address + MAC specified in the incoming neighbor
Packit Service 646995
               advertisement's ICMPv6 option field.
Packit Service 646995
Packit Service 646995
  12. Problem: Cont00053255 - bnx2x panic dump logging into multiple
Packit Service 646995
               discovered IPv6 nodes (Equalogic IPv6 target)
Packit Service 646995
      Cause:   The bnx2x panic was fixed in the 10g fw 6.4.29.
Packit Service 646995
               A IPv6 connectivity issue was then found and led to different
Packit Service 646995
               kernel/uIP crashes.  This was caused by the same IPv6
Packit Service 646995
               connectivity problem mentioned above.
Packit Service 646995
      Change:  Same as above
Packit Service 646995
Packit Service 646995
  13. Problem: Cont00053728 - Sessions never recover after doing initiator-side
Packit Service 646995
               cable pull test with IPv6 traffic against Equalogic targets
Packit Service 646995
      Cause:   It was discovered that the Equalogic would send out periodic
Packit Service 646995
               neighbor solicitation to maintain the connection to the
Packit Service 646995
               initiator.  Since uIP was responding with the assigned IPv6
Packit Service 646995
               link local address in the neighbor advertisement
Packit Service 646995
               unconditionally, the target was observed to stop transmitting on
Packit Service 646995
               the connection specified.
Packit Service 646995
      Change:  The neighbor advertisement generated will now use the dst IPv6
Packit Service 646995
               address from the input neighbor solicitation packet instead of
Packit Service 646995
               the assigned IPv6 link local address for both the packet and the
Packit Service 646995
               ICMPv6 source IPv6 address.
Packit Service 646995
Packit Service 646995
  14. Problem: Compile error under 32-bit OS
Packit Service 646995
      Cause:   A bug was introduced in the previous release 0.6.4.6 which
Packit Service 646995
               caused a compilation error in 32-bit OS (64-bit compiles
Packit Service 646995
               fine)
Packit Service 646995
      Change:  Fixed the bug
Packit Service 646995
Packit Service 646995
  15. Problem: Cont00053807 - RA and Link local are unable to connect if dhcpv6
Packit Service 646995
               fails
Packit Service 646995
      Cause:   There was a bug in the nl reply where the RA address will never
Packit Service 646995
               be sent back to CNIC for the connection request
Packit Service 646995
      Change:  The best matched address to the dst will now be sent back to
Packit Service 646995
               CNIC in the path rsp.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Updated README to remove the 57713/E references
Packit Service 646995
Packit Service 646995
   2. Change:  Allow the ICMP option field in the IPv6 Neighbor Advertisement
Packit Service 646995
               response to be included without discrimination.  This fixes
Packit Service 646995
               an issue connecting against the EQL via RA for DHCPv6.
Packit Service 646995
Packit Service 646995
   3. Change:  Updated README for the IPv6 operation, VLAN, and discovery.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.7.0.1 (Mar. 29, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00053511 - bnx2x panic dump during ifup/down stress with
Packit Service 646995
               iSCSI traffic
Packit Service 646995
      Cause:   The panic dump was resolved by the driver's rq dbell size fix.
Packit Service 646995
               After that, uIP crashed due to the asynchronous if_down event
Packit Service 646995
               that took the chip resources away while the nic thread is still
Packit Service 646995
               continuing to try to send DHCP request.
Packit Service 646995
      Change:  Added synchronization between the two threads so proper clean up
Packit Service 646995
               of the threads can occur.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added support for E3 (57800, 57810, and 57840)
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.6.4.5 (Mar. 23, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Optimized the double VLAN fix of CQ53870 to match
Packit Service 646995
               what will be submitted for RHELS5.7 and RHELS6.1 inbox
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.6.4.4 (Mar. 17, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00053870 - Unable to login to iSCSI target via offload
Packit Service 646995
               through a Nexus 5020 switch with DCBx enabled
Packit Service 646995
      Cause:   Double VLAN tagging was observed due to DCBx enabled.
Packit Service 646995
               The chip actually adds a VLAN tag if the txbd does not have
Packit Service 646995
               VLAN tag enabled under the DCBx environment for PRI setting.
Packit Service 646995
               Since uIP does not make use of hw assisted VLAN tagging,
Packit Service 646995
               2 VLAN tag was observed in the data stream.
Packit Service 646995
      Change:  Enabled hw assisted VLAN tagging in uIP for both 1g and 10g.
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00053792 - maxconnections intermittently fail and
Packit Service 646995
               recover using iface DHCPv4
Packit Service 646995
      Cause:   The DHCPv4 engine erroneously keeps on requesting for a
Packit Service 646995
               new lease which tremendously hamper normal path_req
Packit Service 646995
               operation.  The problem is that the lease time parameter
Packit Service 646995
               has overflowed when converted to ticks count.
Packit Service 646995
      Change:  Expanded the lease timer ticks count parameter from 16 to
Packit Service 646995
               32 bits.
Packit Service 646995
Packit Service 646995
   3. Problem: Cont00053807 - RA and link local are unable to connect if
Packit Service 646995
               DHCPv6 fails
Packit Service 646995
      Cause:   The DHCPv6 engine does not have the failover to use RA
Packit Service 646995
               mechanism
Packit Service 646995
      Change:  Expanded to use best match address instead regardless of
Packit Service 646995
               DHCPv6 success or not, or using static v6.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Cont00051823 - Added man page for brcm_iscsiuio
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.6.4.3 (Mar. 15, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00053719 - intermittent logging into targets that
Packit Service 646995
               are not in the same subnet as defined in the iface
Packit Service 646995
      Cause:   The default route was used erroneously due to a miscompare
Packit Service 646995
      Change:  Fixed this comparison so if the requested dst is not in
Packit Service 646995
               in the same subnet, uIP would not even ARP out.
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00053580 - Unable to do iSCSI boot into Linux OS using
Packit Service 646995
               57710 adapters
Packit Service 646995
      Cause:   The E1 iro USTORM_RX_PROD_OFFSET doesn't match the t6.4 fw
Packit Service 646995
      Change:  This is now fixed
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.6.4.2 (Feb. 24, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00050343 - HBA does not follow RFC2131 spec for IPv4
Packit Service 646995
               DHCP lease expiration
Packit Service 646995
      Cause:   The dhcp engine did not have this feature implemented
Packit Service 646995
      Change:  Added lease time tracking and renewal
Packit Service 646995
Packit Service 646995
   2. Problem: Cont00050801 - Unable to connect to target after switching
Packit Service 646995
               between DHCPv4 to static v4
Packit Service 646995
      Cause:   The configuration flags got corrupted when switching between
Packit Service 646995
               dhcp and static or vice versa.
Packit Service 646995
      Change:  Fixed the flag handling.  Also needed to zero out the static
Packit Service 646995
               ip address in the host memory when switching to dhcp.
Packit Service 646995
               Otherwise, the static ip address will get used mistakenly.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Cont00051936 - Added IPv6 NDP and DHCPv6 support.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.6.4.1 (Jan. 27, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00049766 - segfault seen while stopping iscsi service
Packit Service 646995
      Cause:   The logger output routine was accessing the log resource
Packit Service 646995
               while another thread calls fini_logger to free the same
Packit Service 646995
               resources
Packit Service 646995
      Change:  Added pthread mutex lock to the logger routine to exclude
Packit Service 646995
               the initializer, user, and finisher
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added new t6.4 HSI and 57713 support.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.6.2.13 (Jan. 04, 2011)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00049665 - iscsiboot:linux failed to boot into iscsi
Packit Service 646995
               boot image in offload path after 5 iterations
Packit Service 646995
      Cause:   The hw consumer index for the uIP ring got out of sync
Packit Service 646995
               with the producer index.  This has led to the xmit mutex
Packit Service 646995
               lock be held forever so subsequent ARP requests will not
Packit Service 646995
               get transmitted to the wire
Packit Service 646995
      Change:  Added this out of sync detection and rescue the xmit mutex
Packit Service 646995
               lock
Packit Service 646995
Packit Service 646995
uIP v0.6.2.12 (Dec. 21, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Cont00051820 - Session fails to reconnect after gateway
Packit Service 646995
               fallback
Packit Service 646995
      Cause:   Under the HSRP test scenario, it was found that an ARP
Packit Service 646995
               request from the SUT is required in order for the HSRP
Packit Service 646995
               router to begin sending packets downstream to the SUT.
Packit Service 646995
               The default ARP age was originally set to 20 minutes
Packit Service 646995
               before a new ARP request will get sent,
Packit Service 646995
      Change:  Changed the ARP age default to Linux default at 5 minutes
Packit Service 646995
Packit Service 646995
uIP v0.6.2.11 (Dec. 17, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: For IPv4, the gateway route was not being utilized
Packit Service 646995
               when the subnet mask given or calculated does not
Packit Service 646995
               match.  This resulted in many unwanted connection
Packit Service 646995
               attempts.
Packit Service 646995
      Cause:   A bug was found in the default gateway calculation
Packit Service 646995
               logic which prevented the gateway address from being
Packit Service 646995
               used.
Packit Service 646995
      Change:  Fixed the default gateway logic
Packit Service 646995
Packit Service 646995
   2. Problem: For IPv6, there are scenarios where it won't connect
Packit Service 646995
      Cause:   The IPv6 subnet mask as extracted from the CIDR
Packit Service 646995
               format might contain garbage data.  This garbage data
Packit Service 646995
               was then used as part of the subnet mask which would
Packit Service 646995
               prevent the correct address mask.
Packit Service 646995
      Change:  Fixed the subnet mask
Packit Service 646995
Packit Service 646995
uIP v0.6.2.10 (Dec. 15, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: IPv6 does not connect for non-CIDR iface.ipaddress
Packit Service 646995
               specification
Packit Service 646995
      Cause:   A bug where all ones was used as the IPv6 netmask
Packit Service 646995
               instead of all zeroes.  This prevented all IPv6
Packit Service 646995
               path requests from being honored
Packit Service 646995
      Change:  Fixed the subnet mask used
Packit Service 646995
Packit Service 646995
uIP v0.6.2.9 (Dec. 14, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change:  Added IP address CIDR notation support for the
Packit Service 646995
               iface.ipaddress field in the iface file.
Packit Service 646995
               This will allow subnet mask to be defined and used.
Packit Service 646995
Packit Service 646995
uIP v0.6.2.8 (Dec. 9, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: ipv6 + ifup/down fails to reconnect
Packit Service 646995
Packit Service 646995
      Cause:   There were 2 problems found:
Packit Service 646995
               - the xmit_mutex lock was being held indefinitely
Packit Service 646995
               - the nl_process_if_down flag for 10g doorbell ringing
Packit Service 646995
                 did not get reinitialized
Packit Service 646995
Packit Service 646995
      Change:  Fixed the xmit_mutex deadlock via trylock
Packit Service 646995
               Added nl_process_if_down initialization in the IF_DOWN
Packit Service 646995
               process
Packit Service 646995
Packit Service 646995
   2. Problem: Added fix for the NPAR disabled for 57712
Packit Service 646995
Packit Service 646995
      Cause:   The mac address was not handled correctly
Packit Service 646995
Packit Service 646995
      Change:  Fixed the mac address handling.  Also requires corresponding
Packit Service 646995
               kernel component for the complete fix
Packit Service 646995
Packit Service 646995
uIP v0.6.2.7 (Dec. 7, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Use the gateway address from the DHCP server the
Packit Service 646995
              destination IP address is not in the current subnet.
Packit Service 646995
Packit Service 646995
uIP v0.6.2.6 (Nov. 16, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Warning message seen in the kernel logs,
Packit Service 646995
               "uio uio2: uevent: unsupported action string"
Packit Service 646995
Packit Service 646995
      Cause:   The improper string was echo'ed into the UIO trigger
Packit Service 646995
               field.  With an improper string, this message would
Packit Service 646995
	       appear in the kernel logs.
Packit Service 646995
Packit Service 646995
      Change:  uIP will now write the string "online" to the UIO
Packit Service 646995
               trigger field.  This is the string expected by the
Packit Service 646995
	       Linux kernel base driver.
Packit Service 646995
Packit Service 646995
   2. Problem: uIP would segfault during a heavily login/logout
Packit Service 646995
               iSCSI subsystem reset senario
Packit Service 646995
Packit Service 646995
      Cause:   A double free occurred in the logging portion of the
Packit Service 646995
               uIP code, but this was root cause to a double free when
Packit Service 646995
	       manipulating the NetLink buffers.
Packit Service 646995
Packit Service 646995
      Change:  Properly look at the return code from the routine which
Packit Service 646995
               will read NetLink messages.  Also only free buffers
Packit Service 646995
	       if they are allocated.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Add ability to print kernel version and machine
Packit Service 646995
              architecture to further help debug problems.
Packit Service 646995
Packit Service 646995
   2. Change: Apply the netmask from DHCP if provided.
Packit Service 646995
Packit Service 646995
uIP v0.6.2.5 (Nov. 10, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: iscsid would try to conenct with unintended iSCSI
Packit Service 646995
               targets
Packit Service 646995
Packit Service 646995
      Cause:   uIP would blindly return the iSCSI target MAC address
Packit Service 646995
               regardless if the iSCSI target is reachable via the
Packit Service 646995
	       given port.
Packit Service 646995
Packit Service 646995
      Change:  uIP will try to filter the requests coming from CNIC
Packit Service 646995
               by automatically generating a network mask based off
Packit Service 646995
	       the configured IP addressed.  Then this netmask is
Packit Service 646995
	       masked with the destination IP address.  If there is
Packit Service 646995
	       a match, then the path_req is allowed through.
Packit Service 646995
Packit Service 646995
   2. Problem: Problems reconnecting back to the target when running
Packit Service 646995
               MTU stress tests.
Packit Service 646995
Packit Service 646995
      Cause:   cnic/bnx2i and uIP could possibly get out of sync when
Packit Service 646995
               an if_down message is sent.
Packit Service 646995
Packit Service 646995
      Change:  uIP will now immediately react to the if_down message,
Packit Service 646995
               and flush all the path req's and then to process to
Packit Service 646995
               if_close.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Fix compile warnings for src/unix/nic_nl.c,
Packit Service 646995
              and src/unix/main.c
Packit Service 646995
Packit Service 646995
uIP v0.6.2.4 (Nov. 4, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: iSCSI HBA: brcm_iscsiuio segfault during ifdown
Packit Service 646995
               with many active sessions
Packit Service 646995
Packit Service 646995
      Cause:   uIP will segfault when traversing the error path when
Packit Service 646995
               an iSCSI connection is starting but the sysfs entries
Packit Service 646995
	       have not been created yet.
Packit Service 646995
Packit Service 646995
      Change:  Use the errno value rather then the one from the file
Packit Service 646995
               descriptor because the file descriptor will be NULL and
Packit Service 646995
	       the NULL dereference will cause a segfault.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Added initial changes for iSCSI multi-function support for
Packit Service 646995
              10G NIC's.
Packit Service 646995
   2. Change: Add more detailed messages for error pathes in nic_utils
Packit Service 646995
Packit Service 646995
uIP v0.6.2.3 (October 28, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Add support for bnx2x-1.62.x drivers
Packit Service 646995
Packit Service 646995
uIP v0.6.2.2 (October 18, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Only allow iSCSI connections with known bnx2x HSI's.
Packit Service 646995
Packit Service 646995
uIP v0.6.2.1 (October 7, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: After multiple MTU changes, the ethtool IOCTL used to
Packit Service 646995
               determine the bnx2x driver version fails and eventually
Packit Service 646995
	       iSCSI connections would not reconnect.
Packit Service 646995
Packit Service 646995
      Cause:   The socket file descriptor used during the ethtool IOCTL
Packit Service 646995
               call was never closed and leaked.
Packit Service 646995
Packit Service 646995
      Change:  On the error path when calling the ethtool IOCTL, the
Packit Service 646995
               file descriptor is now properly closed.
Packit Service 646995
Packit Service 646995
uIP v0.5.39 (September 15, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Could not offload IPv4 VLAN connection when the target tries
Packit Service 646995
               to ARP the iSCSI initiator
Packit Service 646995
Packit Service 646995
      Cause:   In the ARP reply, the ether field was incorrect.
Packit Service 646995
Packit Service 646995
      Change:  Properly set the ether field to 802.1Q type (0x8100)
Packit Service 646995
Packit Service 646995
uIP v0.5.38 (September 14, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: uIP would cause a panic dump when the NIC was going down
Packit Service 646995
Packit Service 646995
      Cause:  uIP and CNIC where not synchonized on NIC state
Packit Service 646995
Packit Service 646995
      Change:  Check if the RX BD's which are zero'ed by CNIC when the
Packit Service 646995
               NIC is going down.  If the BD addresses are zero, then
Packit Service 646995
	       uIP will drop the TX packets.
Packit Service 646995
Packit Service 646995
uIP v0.5.37 (August 21, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: uIP would segfault on ifup/ifdown stress test when using
Packit Service 646995
               DHCP to determine local IP address.
Packit Service 646995
Packit Service 646995
      Cause: The uIP would use a NULL buffer during data transmission.
Packit Service 646995
Packit Service 646995
      Change:  Drop packets when there are no buffer avaliable.
Packit Service 646995
Packit Service 646995
uIP v0.5.36 (August 21, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: iSCSI boot would not completely login after the pivot
Packit Service 646995
               root operation.
Packit Service 646995
Packit Service 646995
      Cause: The uIP would not properly start the NIC interface.
Packit Service 646995
Packit Service 646995
      Change: uIP should only check the NIC state to determine whether
Packit Service 646995
              to start the NIC thread or not.
Packit Service 646995
Packit Service 646995
   2. Problem: uIP would segfault during if'up if'down testing.
Packit Service 646995
Packit Service 646995
      Cause: The uIP would improperly start 2 NIC threads for the
Packit Service 646995
             same NIC interface.
Packit Service 646995
Packit Service 646995
      Change: uIP should properly lock the NIC list when disabling/removing
Packit Service 646995
              the NIC threads.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.35 (August 20, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Sessions would hang with ethtool self-test
Packit Service 646995
Packit Service 646995
      Cause: The uIP would hang because the socket layer was stuck
Packit Service 646995
             because there is much contention for that socket.  This
Packit Service 646995
             would hang the CNIC thread.
Packit Service 646995
Packit Service 646995
      Change: Remove any IOCTL calls in uIP which may colide with
Packit Service 646995
              the ethtool self test.  The driver version is only
Packit Service 646995
              capture during uIP initialization.
Packit Service 646995
Packit Service 646995
   2. Problem: There were session recovery issue when using DHCP
Packit Service 646995
               if up/down tests.
Packit Service 646995
Packit Service 646995
      Cause: The uIP would hang because the DHCP requests would
Packit Service 646995
             timeout if the network interface is downed which would
Packit Service 646995
             hang all the other uIP threads.
Packit Service 646995
Packit Service 646995
      Change:  Ensure that the DHCP state machine had exit points
Packit Service 646995
               if the network interface was down'ed.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.34 (August 18, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Sessions would not recover with ethtool self-test
Packit Service 646995
Packit Service 646995
      Cause: The uIP would hang because either the NetLink buffer is
Packit Service 646995
             full or that any socket operations used to manipulate
Packit Service 646995
             multicast addresses would block.
Packit Service 646995
Packit Service 646995
      Change: Ensure that the socket used for multicast addressing is
Packit Service 646995
              set to nonblocking.  Drain the NetLink buffer without
Packit Service 646995
              using the eventing, but with a more aggressive poll routine.
Packit Service 646995
Packit Service 646995
   2. Problem: Sessions would not recover with L2 driver load/unload on
Packit Service 646995
               RHEL 6.0 SS9
Packit Service 646995
Packit Service 646995
      Cause: The uIP would close the NIC thread too early and would
Packit Service 646995
             deadlock on cloing the NIC thread.
Packit Service 646995
Packit Service 646995
      Change: Ensure that the NIC thread is canceled/closed only in one
Packit Service 646995
              location, in the NIC remove routine.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.33 (August 17, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Error message seen from the uIP stack for valid packets.
Packit Service 646995
Packit Service 646995
      Cause: The uIP was incorrectly marking logging messages for valid
Packit Service 646995
             packets as errors because it didn't know how to parase them.
Packit Service 646995
Packit Service 646995
      Change: Changed the following from error to debug message
Packit Service 646995
                ipv6: invalid version
Packit Service 646995
                ipv4: invalid version or header length.
Packit Service 646995
                icmpv6: unknown ICMP message.
Packit Service 646995
                ip: neither tcp nor icmp
Packit Service 646995
              Changed the following from error to warn message
Packit Service 646995
                udp: bad checksum
Packit Service 646995
                tcp: bad checksum
Packit Service 646995
                tcp: got reset, aborting connection.
Packit Service 646995
Packit Service 646995
   2. Problem: After multiple iterations the loading and unloading of
Packit Service 646995
               the Broadcom Linux drivers with active connections
Packit Service 646995
	       would not cause the sessions to recover on RHEL 6.0
Packit Service 646995
	       snapshot 9.
Packit Service 646995
Packit Service 646995
      Cause:  There was a deadlock in the nic mutex
Packit Service 646995
Packit Service 646995
      Change:  Lock ordering for the nic mutex and nic list mutex must
Packit Service 646995
               be inforced.
Packit Service 646995
Packit Service 646995
   3. Problem: After multiple iterations of running the ethtool selftest
Packit Service 646995
               the Broadcom Linux drivers with active connections
Packit Service 646995
	       would not cause the sessions to recover on RHEL 5.5.
Packit Service 646995
Packit Service 646995
      Cause: The Netlink buffer between uIP and CNIC would get full.
Packit Service 646995
Packit Service 646995
      Change:  Poll more regularly for packets in the Netlink buffer
Packit Service 646995
               from 4 times a second to 100 times a 1 second.
Packit Service 646995
               Drain packets during the PATH_REQ packet pull.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.32 (August 14, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Error message 'nic eth0: Didn't find type 0xaa bb' seen.
Packit Service 646995
Packit Service 646995
      Cause: Valid non-DIX Ethernet packets as being passed to the
Packit Service 646995
             uIP.  uIP will drop these packets but should be logged
Packit Service 646995
	     correctly.
Packit Service 646995
Packit Service 646995
      Change: These packets are valid, and should only be logged for
Packit Service 646995
              debugging purposes.
Packit Service 646995
Packit Service 646995
   2. Problem: Error message 'Dropped previous transmitted packet' seen.
Packit Service 646995
Packit Service 646995
      Cause: The TX ring is full, and here uIP is trying to transmit a
Packit Service 646995
             packet which will be dropped.  This is a valid state but
Packit Service 646995
	     the log message is marked incorrectly
Packit Service 646995
Packit Service 646995
      Change: These messages are not warnings and should be logging when
Packit Service 646995
              debugging is enabled.
Packit Service 646995
Packit Service 646995
   3. Problem: Error message: "iscsi_ipc eth0 Transport name is not
Packit Service 646995
               equal expected:  got: bnx2i" seen.
Packit Service 646995
Packit Service 646995
      Cause:  The iface_rec structure is different between iscsid version.
Packit Service 646995
              For RHEL 5.5, iscsid is versioned 871, for RHEL 6.0 is
Packit Service 646995
	      versioned 872.
Packit Service 646995
Packit Service 646995
      Change: Allow uIP to compile against a different version of iscsid.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.31 (August 12, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Softlock would occur showing that the NetLink table
Packit Service 646995
               lock was taken but never released.
Packit Service 646995
Packit Service 646995
      Cause: NetLink socket buffer would fill with constant PATH_REQ
Packit Service 646995
             messages preventing PATH_REQ response from libiscsi
Packit Service 646995
Packit Service 646995
      Change: Now uIP will drain the NetLink buffer while looking for
Packit Service 646995
              a response.
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Add documentation for VLAN configuration and restrictions.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.30 (August 6, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: iscsid thread will stall if closing the uio files nodes
Packit Service 646995
               is stuck
Packit Service 646995
Packit Service 646995
      Cause:  uIP would indefinitely block waiting for the mutex shared
Packit Service 646995
              by the close routine.
Packit Service 646995
Packit Service 646995
      Change: Now uIP will try and poll a bit for the mutex.  If it can't
Packit Service 646995
              get this mutex in the iscsid thread then an error is return
Packit Service 646995
	      rather then hold the thread.
Packit Service 646995
Packit Service 646995
   2. Problem: IPv6 Unicast Neighbor Adveriserments would have the
Packit Service 646995
               ICMPv6 option header specifying a MAC.
Packit Service 646995
Packit Service 646995
      Cause:  uIP should use the source IPv6 address to detmine whether
Packit Service 646995
              to strip the option header or not and not the target address
Packit Service 646995
	      in the ICMPv6 field.
Packit Service 646995
Packit Service 646995
      Change:  The uIP stack return a unicast IPv6 Neighbor Advertisement
Packit Service 646995
               without the ICMPv6 option as a response to unicast
Packit Service 646995
	       IPv6 Neighbor Solicitations.
Packit Service 646995
Packit Service 646995
   3. Problem: There would be TCP SYN packets with improper MAC address.
Packit Service 646995
Packit Service 646995
      Cause:   A zero'ed MAC address was not passed to CNIC to indicate an
Packit Service 646995
               error or if the IP address didn't resolve.
Packit Service 646995
Packit Service 646995
      Change:  The uIP stack will now return a zero'ed MAC address if it
Packit Service 646995
               can't find any entries.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.29 (August 6, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: "uip udp: no matching connection found: lport: 35072"
Packit Service 646995
               seen numerous times in the brcm_iscsiuio log file
Packit Service 646995
Packit Service 646995
      Cause:  This message was incorrectly marked as an error
Packit Service 646995
Packit Service 646995
      Change: These messages are valid log entries especially if the
Packit Service 646995
              packet was a broadcast UDP packet not destined for the SUT
Packit Service 646995
              I will change the code to mark these logs entries as debug.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.28 (August 5, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Can't login into a redirected Equilogic Target
Packit Service 646995
Packit Service 646995
      Cause:  The Equilogic Target uses a unicast IPv6 Neighbor
Packit Service 646995
              Solicitation to test if the host is up.  The uIP stack
Packit Service 646995
	      would return a Neighbor Advertisement with an unneeded
Packit Service 646995
	      ICMPv6 option.
Packit Service 646995
Packit Service 646995
      Change: Only have the uIP stack return a unicast IPv6 Neighbor
Packit Service 646995
              Advertisement without the ICMPv6 option.
Packit Service 646995
Packit Service 646995
   2. Problem: With older bnx2/bnx2x/cnic/bnx2i driver combinations
Packit Service 646995
               uIP would segfault when these drivers were unloaded.
Packit Service 646995
Packit Service 646995
      Cause:  When the older drivers were removed, the underlying uio
Packit Service 646995
              instance was removed causing uIP to have a stale file handle.
Packit Service 646995
	      When uIP finally closes using this stale file handle, either
Packit Service 646995
	      uIP would segfault, or there would be an error in the
Packit Service 646995
	      uio_release() path.
Packit Service 646995
Packit Service 646995
      Change: Only have the uIP close if the UIO file node exists.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.27 (July 31, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: iSCSI HBA: Unable to use DHCP address for iSCSI interface
Packit Service 646995
               if a connection was previously made with a static address
Packit Service 646995
	       on bnx2 devices.
Packit Service 646995
Packit Service 646995
      Cause:  Because the device is closed and reopen'ed the TX consumer
Packit Service 646995
              indexes were not persisted
Packit Service 646995
Packit Service 646995
      Change: Only discard the TX consumer indexes only when the devices
Packit Service 646995
              will be discarded or closed
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
   1. Change: Change CNIC references to bnx2 in the bnx2 user space
Packit Service 646995
              driver.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.26 (July 30, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: iSCSI HBA: Unable to use DHCP address for iSCSI interface
Packit Service 646995
               if a connection was previously made with a static address on
Packit Service 646995
	       bnx2x devices.
Packit Service 646995
Packit Service 646995
      Cause:  Because the device is closed and reopen'ed the TX consumer
Packit Service 646995
              indexes were not persisted
Packit Service 646995
Packit Service 646995
      Change: Only discard the TX consumer indexes only when the devices
Packit Service 646995
              will be discarded
Packit Service 646995
Packit Service 646995
   2. Problem: IPv6 using VLAN's didn't login
Packit Service 646995
Packit Service 646995
      Cause:  The uIP code used to determine if the packet was an IPv6
Packit Service 646995
              or not was not working.  This VLAN packets for IPv6 were
Packit Service 646995
	      being mis-interpreted.
Packit Service 646995
Packit Service 646995
      Change: Make the function is_ipv6() VLAN aware
Packit Service 646995
Packit Service 646995
   3. Problem: Persistant targets was not loggin in during boot
Packit Service 646995
Packit Service 646995
      Cause:  If udev was slow and the /dev/uio* were creatly slowly
Packit Service 646995
              uIP would fail.
Packit Service 646995
Packit Service 646995
      Change: Poll uIP waiting for /dev/uio* file nodes.
Packit Service 646995
Packit Service 646995
uIP v0.5.25 (July 27, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: When using IPv4 DHCP, there are no initial DHCP Discover
Packit Service 646995
               packets were not seen on the wire.
Packit Service 646995
Packit Service 646995
      Cause:  Packets generated from the app handler from the uIP stack
Packit Service 646995
              were not placed on the wire.
Packit Service 646995
Packit Service 646995
      Change: Packets originating from the uIP stack are now always placed
Packit Service 646995
              on the wire.
Packit Service 646995
Packit Service 646995
uIP v0.5.24 (July 25, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: One would see invalid packet packets flow through the
Packit Service 646995
               uIP stack, where the logs would indicate there is a packet
Packit Service 646995
               with an invalid length
Packit Service 646995
Packit Service 646995
      Cause:  The BD and CQE consumer indexes were not properly incremented
Packit Service 646995
              and masked.
Packit Service 646995
Packit Service 646995
      Change: The BD index is now properly masked.  The CQE index is not
Packit Service 646995
              incremented using the CQE index rather the mistaken BD index.
Packit Service 646995
Packit Service 646995
      Impact: 10G only
Packit Service 646995
Packit Service 646995
   2. Problem: uIP would segfault during the booting of the machine.
Packit Service 646995
Packit Service 646995
      Cause:  uIP was using a NULL data pointer because there was an
Packit Service 646995
              incorrect packet passed to the stack.
Packit Service 646995
Packit Service 646995
      Change: Only allow uIP to process data if the packet exists.
Packit Service 646995
Packit Service 646995
   3. Problem: uIP would stop processing packets
Packit Service 646995
Packit Service 646995
      Cause:  The uIP code would not properly drain the CQE ring causing
Packit Service 646995
              it to eventually be full
Packit Service 646995
Packit Service 646995
      Change: Consume all the CQE elements even if they are ethernet types
Packit Service 646995
              or not.
Packit Service 646995
Packit Service 646995
      Impact: 10G only
Packit Service 646995
Packit Service 646995
   4. Problem: uIP would stop after if/down of the network interface.
Packit Service 646995
Packit Service 646995
      Cause:  uIP was not kick starting the NIC loop thread properly.
Packit Service 646995
Packit Service 646995
      Change: Ensure that the NIC loop thread is started by when iscsid
Packit Service 646995
              request that the interface start the offload.  Mark the NIC
Packit Service 646995
	      only if the thread is truly canceled.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.23 (July 20, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem:  Segfault during brcm_iscsiuio initialization
Packit Service 646995
Packit Service 646995
      Cause:  uIP was using a NULL data pointer, because a different
Packit Service 646995
              thread re-initialized the uIP stack
Packit Service 646995
Packit Service 646995
      Change: Properly synchronize the initialization of the stack
Packit Service 646995
Packit Service 646995
   2. Problem:  Deadlock during the printing of heavy debug messages
Packit Service 646995
Packit Service 646995
      Cause:  The variable macro structures would point to invalid
Packit Service 646995
              data
Packit Service 646995
Packit Service 646995
      Change:  With each invocation of va_copy() a corresponding
Packit Service 646995
               invocation of va_end() in the same function for the proper
Packit Service 646995
	       cleanup
Packit Service 646995
Packit Service 646995
   3. Problem:  uIP would hang when the interface could go up/down
Packit Service 646995
Packit Service 646995
      Cause:  uIP would get out of sync with the state of the network
Packit Service 646995
              interface
Packit Service 646995
Packit Service 646995
      Change:  Instead of detriving state from the UIO file nodes, uIP
Packit Service 646995
               will take direction from iscsid on when interfaces will be
Packit Service 646995
	       started.
Packit Service 646995
Packit Service 646995
uIP v0.5.22 (July 15, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem:  Unable to reconnect via iSCSI offload after
Packit Service 646995
		ifup/ifdown
Packit Service 646995
Packit Service 646995
      Cause:  uIP was stuck on the thread when closing the NIC main
Packit Service 646995
              loop
Packit Service 646995
Packit Service 646995
      Change: Properly synchronize the NetLink CNIC and uevent threads
Packit Service 646995
Packit Service 646995
   2. Problem:  uIP would crash during boot up.
Packit Service 646995
Packit Service 646995
      Cause:  uIP would overwrite a memory location which was already
Packit Service 646995
              freed during nic_remove().
Packit Service 646995
Packit Service 646995
      Change: Since the NIC is freed there is no need to write to
Packit Service 646995
              update the NIC flags
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change:  Added IPv6 Link Local support
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.21 (July 5, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem:  Unable to connect via iSCSI offload after
Packit Service 646995
		changing L2 address
Packit Service 646995
Packit Service 646995
      Cause:  uIP didn't notice the network inferface going down
Packit Service 646995
Packit Service 646995
      Change: Allow uIP to persist the stack's IP address after
Packit Service 646995
              a reset
Packit Service 646995
Packit Service 646995
   2. Problem:   Unable to connect via IPv4 and IPv6 concurrently
Packit Service 646995
Packit Service 646995
      Cause:  uIP didn't notice the network inferface going down
Packit Service 646995
Packit Service 646995
      Change: Allow uIP to persist the stack's IP address after
Packit Service 646995
              a reset and properly bring up the interface
Packit Service 646995
Packit Service 646995
   3. Problem:   Unable to connect via VLAN
Packit Service 646995
Packit Service 646995
      Cause:  IP address was no persisted after a device reset
Packit Service 646995
Packit Service 646995
      Change: When CNIC requests a path request, uIP will use the
Packit Service 646995
              VLAN passed by the CNIC.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.20 (June 24, 2010)
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.20 (June 24, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Certain IPv6 addresses are not repsonded to by
Packit Service 646995
               the target.
Packit Service 646995
Packit Service 646995
      Cause:  The MAC was generated from the target's IPv6
Packit Service 646995
              address not the deterived multicast IPv6 address.
Packit Service 646995
Packit Service 646995
      Change: The destination MAC address should be deterived
Packit Service 646995
              from the packet's destination IPv6 address and
Packit Service 646995
	      not the target.
Packit Service 646995
Packit Service 646995
   2. Problem: brcm_iscsiuio would segfault when L2 interface is
Packit Service 646995
               bought up and down after being logged into
Packit Service 646995
Packit Service 646995
      Cause:  The NIC thread was not stopped properly
Packit Service 646995
Packit Service 646995
      Change: When the UIO device is remove and when the
Packit Service 646995
              cooresponding NIC tracked by brcm_iscsiuio, the
Packit Service 646995
	      daemon would properly wait for the NIC thread to
Packit Service 646995
	      stop.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.19 (June 22, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Can't login after boot
Packit Service 646995
Packit Service 646995
      Cause:  If NIC interfaces are brough up and down quickly
Packit Service 646995
              uIP wait on an invalid NIC thread
Packit Service 646995
Packit Service 646995
      Change: Only wait for the NIC thread if the NIC thread
Packit Service 646995
              exists.
Packit Service 646995
Packit Service 646995
uIP v0.5.18 (June 21, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Does not compile on SLES 11 SP1
Packit Service 646995
Packit Service 646995
      Cause:  Automake cached files were included as part of the
Packit Service 646995
              uIP-0.5.17 package
Packit Service 646995
Packit Service 646995
      Change: Remove automake cached files, and allow these files
Packit Service 646995
              to be generated each time the source is compiled
Packit Service 646995
Packit Service 646995
   2. Problem: Does not always receive multicast packets
Packit Service 646995
Packit Service 646995
      Cause:  Multicast bit was not set in SORT USER 2 register
Packit Service 646995
Packit Service 646995
      Change: brcm_iscsiuio will now set the SORT USER 2 registers
Packit Service 646995
              with both the broadcast and multicast bits.
Packit Service 646995
Packit Service 646995
   3. Problem: Existing iSCSI connections do not reconnect after
Packit Service 646995
               operations which require equivalent driver
Packit Service 646995
	       load/unload operations
Packit Service 646995
Packit Service 646995
      Cause:  Multiple path requests would trample NIC configurations
Packit Service 646995
Packit Service 646995
      Change: Allow only one path request at a time
Packit Service 646995
Packit Service 646995
uIP v0.5.17 (June 16, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: IPv6 neighbor solicitations from brcm_iscsiuio could
Packit Service 646995
               not be responded to
Packit Service 646995
Packit Service 646995
      Cause:  The IPv6 neighbor solicitation packet had an invalid
Packit Service 646995
              multicast MAC address
Packit Service 646995
Packit Service 646995
      Change: Properly set the MAC address multicast bit and OR
Packit Service 646995
              with the IPv6 destination address
Packit Service 646995
Packit Service 646995
   2. Problem: NIC state was not properly synchronized and noticed
Packit Service 646995
               by Shyam Iyer <shiyer@redhat.com>
Packit Service 646995
Packit Service 646995
      Change: Properly lock the NIC device when changing state
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Listen for iscsid before daemonizing to close a timing
Packit Service 646995
              gap which might allow iscsid to start before uIP is
Packit Service 646995
	      completely initialized.
Packit Service 646995
Packit Service 646995
uIP v0.5.16 (June 2, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Formally add IPv6 support.  Only a static IPv6 address
Packit Service 646995
              is supported.
Packit Service 646995
Packit Service 646995
uIP v0.5.15 (May 20, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: brcm_iscsiuio would echo packets off the wire
Packit Service 646995
Packit Service 646995
      Cause:  Stale packets from the uIP stack could potentially
Packit Service 646995
              make it onto the wire causing a network flood
Packit Service 646995
Packit Service 646995
      Change: Only place on the wire packets uIP intended to place
Packit Service 646995
              on the wire.  Drop all other packets.
Packit Service 646995
Packit Service 646995
uIP v0.5.14 (May 18, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: brcm_iscsiuio would crash when offloading using a
Packit Service 646995
               bnx2x device /dev/mem could not be
Packit Service 646995
               opened, (ie. SE Linux enabled)
Packit Service 646995
Packit Service 646995
      Cause:  /dev/mem could not be opened, (ie. SE Linux enabled)
Packit Service 646995
              and then the NIC would be improperly initialized.
Packit Service 646995
Packit Service 646995
      Change: If /dev/mem is not able to be opened, then the device
Packit Service 646995
              is closed
Packit Service 646995
Packit Service 646995
   2. Problem: brcm_iscsiuio would crash when brcm_iscsiuio is
Packit Service 646995
               being shutdown
Packit Service 646995
Packit Service 646995
      Cause:  The NIC mutex was deferenced imporperly when the NIC
Packit Service 646995
              is being closed
Packit Service 646995
Packit Service 646995
      Change: Take the NIC mutex lock only when the NIC is closed.
Packit Service 646995
Packit Service 646995
uIP v0.5.13 (May 16, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: brcm_iscsiuio would crash with heavy traffic directed
Packit Service 646995
               at the iSCSI traffic
Packit Service 646995
Packit Service 646995
      Cause:  Packets which are sized between 1006-1024 bytes would
Packit Service 646995
              crash brcm_iscsiuio because brcm_iscsiuio is not sized
Packit Service 646995
	      to handle such large packets
Packit Service 646995
Packit Service 646995
      Change: Drop large packets, properly hold the NIC mutex lock
Packit Service 646995
              for the duration when NIC fields are being used.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.12 (May 13, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: brcm_iscsiuio could crash on when L2 interface is
Packit Service 646995
               ifdown'ed
Packit Service 646995
Packit Service 646995
      Cause:  The local NIC pointer was not initialized properly
Packit Service 646995
              in the routine parse_iface()
Packit Service 646995
Packit Service 646995
      Change: Properly initialize the NIC pointer
Packit Service 646995
Packit Service 646995
   2. Problem: Documentation referred to older admin_client which
Packit Service 646995
               doesn't exist any more because brcm_iscsiuio uses
Packit Service 646995
	       the iscsid iface file
Packit Service 646995
Packit Service 646995
      Change: Remove the stale references
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.11 (May 11, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: brcm_iscsiuio could crash on invalid packet sizes
Packit Service 646995
Packit Service 646995
      Cause:  The hardware BD could be a large value because of a
Packit Service 646995
              hardware error
Packit Service 646995
Packit Service 646995
      Change: Limit the size of the packet dumped to the MTU size
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: During the running of the configure script now
Packit Service 646995
              the script will check for ar and ranlib binaries
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.10 (May 03, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: BCM57712 not recognized
Packit Service 646995
Packit Service 646995
      Cause:  The PCI ID's in the bnx2x file were missing.
Packit Service 646995
Packit Service 646995
      Change: Added proper BCM57712, BCM57712E, BCM57713, BCM57713E
Packit Service 646995
              PCI ID's
Packit Service 646995
Packit Service 646995
   2. Problem: (CQ 47481) brcm_iscsiuio not installed in correct location
Packit Service 646995
Packit Service 646995
      Cause:  Default install path for autoconf is /usr/local
Packit Service 646995
Packit Service 646995
      Change: Change the default prefix to '/' so the brcm_iscsiuio
Packit Service 646995
              binary is installed to /sbin/
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Remove dependency on Yacc and Lex
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.9 (April 28, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: bnx2x T6.0 driver would not login
Packit Service 646995
Packit Service 646995
      Cause:  The bnx2x code was not using the T6.0 HSI offsets
Packit Service 646995
Packit Service 646995
      Change: Determine to bnx2x driver version eariler to properly use the
Packit Service 646995
              T4.8 or T6.0 HSI
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Collapse all the various locks to use the NIC lock to shrink
Packit Service 646995
              memory footprint
Packit Service 646995
Packit Service 646995
   2. Change: Consolidate upper layer checksumming code
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.5 (March 02, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Add support for T6.0 bnx2x HSI and 57712.
Packit Service 646995
Packit Service 646995
   2. Change: Initial support for IPv6
Packit Service 646995
Packit Service 646995
uIP v0.5.8 (April 22, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Add support for T6.0 bnx2x HSI and 57712.
Packit Service 646995
Packit Service 646995
   2. Change: Initial support for IPv6
Packit Service 646995
Packit Service 646995
uIP v0.5.7 (March 17, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Add to documentation on discovering on a particular
Packit Service 646995
	      iface before logging in
Packit Service 646995
Packit Service 646995
uIP v0.5.6 (Mar 05, 2009)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: bnx2x panic dump would be seen when sending
Packit Service 646995
               traffic to uIP
Packit Service 646995
Packit Service 646995
      Cause: The TX producer index was not properly
Packit Service 646995
             incrementing when the wrapping occured
Packit Service 646995
Packit Service 646995
      Change: Do not skip the last TX producer index like the
Packit Service 646995
              TX BD's
Packit Service 646995
Packit Service 646995
      Impact: None.
Packit Service 646995
Packit Service 646995
uIP v0.5.5 (March 02, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Initial release
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Add to documentation on debugging/logging for uIP
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.4 (Feb 22, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Compile error where 'ETHERTYPE_VLAN' define
Packit Service 646995
               is missing
Packit Service 646995
Packit Service 646995
      Cause: Certain distributions do not define 'ETHERTYPE_VLAN'
Packit Service 646995
             in the header file "net/ethernet.h".
Packit Service 646995
Packit Service 646995
      Change: Added proper defines for ETHERTYPE_VLAN when necessary
Packit Service 646995
Packit Service 646995
      Impact: None.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.3 (Feb 18, 2010)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Using VLAN's on offloaded iSCSI connections
Packit Service 646995
Packit Service 646995
      Cause: (CQ45983) VLAN tags were not being properly inserted
Packit Service 646995
             when sending the ARP request packets
Packit Service 646995
Packit Service 646995
      Change: Added VLAN tags when sending ARP request packets
Packit Service 646995
Packit Service 646995
      Impact: None.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.2 (Dec 10, 2009)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: Switching between 10G and 1G iSCSI offloaded
Packit Service 646995
               devices caused login connectivity problems
Packit Service 646995
Packit Service 646995
      Cause: The NIC devices within uIP were not cleanup
Packit Service 646995
             properly.
Packit Service 646995
Packit Service 646995
      Change: The NIC structure is not re-initialized and the
Packit Service 646995
              NIC thread is destroyed when the host network
Packit Service 646995
              interface is brought down.
Packit Service 646995
Packit Service 646995
      Impact: None.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.1 (Dec 9, 2009)
Packit Service 646995
=======================================================
Packit Service 646995
   Fixes
Packit Service 646995
   -----
Packit Service 646995
   1. Problem: 10G devices behind PCI bridges would not collect
Packit Service 646995
Packit Service 646995
      Cause: PCI bus:slot.func string was parsed incorrectly
Packit Service 646995
             because the bridge string was used
Packit Service 646995
Packit Service 646995
      Change: Parse the proper PCI bus:slot.func string.
Packit Service 646995
Packit Service 646995
      Impact: None.
Packit Service 646995
Packit Service 646995
Packit Service 646995
uIP v0.5.0b (Nov 24, 2009)
Packit Service 646995
=======================================================
Packit Service 646995
   Initial release
Packit Service 646995
Packit Service 646995
   Enhancements
Packit Service 646995
   ------------
Packit Service 646995
Packit Service 646995
   1. Change: Add Broadcom 10G iSCSI offload support
Packit Service 646995
Packit Service 646995
      Impact: Linux
Packit Service 646995