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