kmod-hpqlgc-qla4xxx-xen-5.03.01.11.05.07_k1-4.rhel5u9.i686
[1.4 MiB] |
Changelog
by QLogic Corp (2013-04-08):
The following fixes have been made to the iSCSI HBA Driver for
Linux Kernel 2.6.x/3.x
v5.03.01.11.xx.xx-x0
----------------------
Defect/Enhancement: Defect
Problem: Firmware hang seen while running long run IOs [ER103736]
Solution: Request queue count manipulation has to be done in IO path,
keeping req_in and req_out pointer two IOCB count away.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Modified Makefile to add SLES 11 SP3 support
Introduced: Day One
Impact: HW: All supported Hardware.
OS: SLES 11 SP3
Protocol: iSCSI
v5.03.01.10.xx.xx-x0
----------------------
Defect/Enhancement: Defect
Problem: Boot from SAN fails in some cases where boot target login response
is slow.
Solution: Added fix to wait for the boot target login response in probe_adapter path.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Invalid argument error seen if CHAP authentication not set
while reading chap_in_idx and chap_out_idx attributes.
Solution: Added fix to return next line character instead of error
"Invalid argument" from sysfs
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: iscsid crash seen while iscsid session recovery
Solution: During session recovery the driver sent multiple
ISCSI_CONN_STATE_LOGGED_IN event from qla4xxx_conn_start() and
qla4xxx_ddb_change(). Added fix to send only one
ISCSI_CONN_STATE_LOGGED_IN event.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Memory corruption issue seen in qla4xxx_get_ep_fwdb
Solution: In qla4xxx_get_ep_fwdb(), dst_addr is of type struct sockaddr.
We are copying sizeof(struct sockaddr_in6) bytes to dst_addr
which is 12 bytes larger. This caused memory corruption.
So change dst_addr to struct sockaddr_storage which is
of 128 byte, large enough to hold sizeof(struct sockaddr_in6).
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Floods of debug messages from INTx handler were seen on screen [ER102992]
Solution: Moved debug messages in case of INTx interrupt handler from
debug level 2 to 7.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Added macro WARN_ONCE to indicate if iSCSI driver presence bit is removed
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Set graceful reset bit in IDC control register if reset
is issued by appliaction so that the driver does not collect
the firmware dump along with the adapter resets.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Double resets were observed in case of firmware hang [ER103203]
Solution: Added fix to complete mailbox prematurely by setting AF_FW_RECOVERY
flag due to which driver will not wait for scsi sommands to complete.
Introduced: Day one
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: The driver failed to load in boot from SAN case with 1G iSCSI
adapter [ER103219]
Solution: The fix was added to check AF_IRQ_ATTACHED flag only for ISP80XX case
and allow retry of qla4xxx_initialize_adapter for ISP40XX.
Introduced: Driver v5.03.01.05
Impact: HW: ISP40xx
OS: All supported Linux flavors
Protocol: iSCSI
The following fixes have been made to the iSCSI HBA Driver for
Linux Kernel 2.6.x/3.x
v5.03.01.09.xx.xx-x1
----------------------
Defect/Enhancement: Defect
Problem: In BFS scenario, iscsistart failed to login to boot targets
Solution: Added missing check for ISP83XX in function get_fw_boot_info()
Introduced: Driver v5.03.01.03.00.00-k0
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Modified Makefile to add RHEL6.4 support
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
v5.03.01.09.xx.xx-x0
----------------------
Defect/Enhancement: Defect
Problem: Loopback test failure when initiated by iSCSI protocol [ER102082]
Solution: While the driver restores the original port configuration using
set_port_config, wait for IDC completion AEN and LINK UP event
before completing the loopback iteration and giving control to
application. This ensures that events of one loopback iteration
do not intervene the next iteration.
Introduced: Driver v5.03.01.08.xx.xx-x0
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: System power cycle needed due to hardware wedging caused by disabling
pause frames
Solution: Added fix to ensure the E-port is out of reset, by performing E-port
initialization, everytime before disabling the pause frames.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Unexpected driver behavior when module parameter ql4xdontresethba
value is set to other than 1 [ER0000000100932]
Solution: Added fix to check if ql4xdontresethba is set or clear. Remove
all the check where ql4xdontresethba is compared against any
absolute value.
Introduced: Driver v5.03.01.08.xx.xx-x0
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: iSCSI function failed to ACK reset when peg_halt happened within
30 secs of previous peg_halt.
Solution: Implemented workqueues to handle reset recovery and updated watchdog
to detect a reset while a reset recovery is in progress after firmware
initialization is done.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Adapter re-initialization caused kernel panic [ER0000000102026, ER0000000102173]
Solution: Added fix to pass correct function parameter to qla4_8xxx_rd_direct
while retrying of adapter initialization.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, SLES 11 SP2
Protocol: iSCSI
v5.03.01.08.xx.xx-x0
--------------------
Defect/Enhancement: Defect
Problem: Adapter initialization failure during driver load time
Solution: The get_sys_info mailbox command was changed in firmware that caused
the mailbox command to fail thus failing the adapter initialization.
Added fix to handle the get_sys_info mailbox command to validate the
size of data returned in the mailbox command response.
Introduced: Firmware v5.02.04
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Driver module parameter ql4xdontresethba=2 does not allow
context resets [ER00000000100932]
Solution: Added fix to set the DONTRESET_BIT0, in case ql4xdontresethba==2.
Also changed the ql4xdontresethba description, if parameter value is
set to 1.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Different activities are performed on link events while loopback
diagnostics is in progress
Solution: Fix is to quiesce all driver activities like re-login to devices,
dynamic lun scan, iSNS checks etc. while loopback diagnostics is
in progress.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Loopback mode request on same physical port from same or other
protocol drivers must not be permitted
Solution: Added fix to invalidate loopback request on same physical port
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Failure of restoration of loopback port configuration to original
configuration
Solution: If restoring of original port configuration fails then reset the chip.
Failure to do so may not restore the link state and other driver
instances sharing the physical port would be left in a
non-operational state.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: ISP4xx and ISP82xx firmware may assert if given more IOCBs than it can handle
Solution: The driver was updated to throttle the number of active IOCBs based
on the total # of IOCB buffers received from GetFirmwareStatus mbx_sts[2].
Introduced: Day One
Impact: HW: ISP4xxx/ISP82xx
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Failure to re-register IRQ handlers while retrying of adapter initialization
Solution: Added fix to re-register the interrupt handler when adapter
initialization is retried.
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Driver unable to collect forceful firmware dump [ER0000000097083]
Solution: Added support to forcefully collect firmware dump using command,
"echo 2 > /sys/class/scsi_host/hostX/device/fw_dump"
For ISP83xx case, check if ISP83xx can perform reset before setting
reset owner and firmware hang flags.
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
v5.03.01.07.xx.xx-x0
---------------------
Defect/Enhancement: Defect
Problem: Minidump collected using QLogic application gives warning messages
when verified using minidump verification tool
Solution: Added fix to return the total minidump size to the application and
sync the coredump data structure with the application data structure.
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Compilation warnings were seen on SLES 10 32-bit arch
Solution: Fixed compilation warnings of 32-bit kernel flavors
Introduced: Day One
Impact: HW: All supported Hardware
OS: SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Unknown AENs were seen in log messages
Solution: Added debug statements to print the received AENs instead of unknown AENs
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: System panic was seen while collecting Minidump using QLogic application
Solution: Added fix to collect minidump specific to ISP83xx instead of older method
used for ISP40xx.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
v5.03.01.06.xx.xx-x0
---------------------
Defect/Enhancement: Defect
Problem: Mailbox command timeout seen just after completion of adapter reset
Solution: Added fix to enable mailbox/AEN interrupts before initializing
the firmware to make sure mailbox/AEN interrupts are processed
in interrupt mode.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Kernel panic while driver is trying relogin to targets after completion
of adapter resets
Solution: Added fix to handle stale DDB entries after reinitialization of DDB
list and 8014 AENs for new devices.
Introduced: Day One
Impact: HW: All supported Hardware
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Target scan took longer time when driver loaded in legacy interrupt mode
Solution: Added fix to complete the scsi command as early as possible from the
legacy interrupt handler context instead of waiting for completion
from the DPC context
Introduced: Day One
Impact: HW: ISP8032
OS: SLES10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Adapter reset seen for ACB old state as VALID and new state as ACQUIRING
Solution: Added fix to perform context reset instead of adapter reset for ACB
states ACB_STATE_VALID and ACB_STATE_ACQUIRING
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.2, SLES 11 SP2, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Retries for initialize adapter seen if driver probe failure encountered
due to mailbox timeout
Solution: Added fix to clear AF_IRQ_ATTACHED and fail probe adapter if initialize
adapter fails and thus avoid multiple reties of initialize adapter.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: IPv6 targets do not come back online after cable pulls (LINK DOWN/UP)
Solution: Set options field of ddb_entry struct to identify IPv6 target.
After driver DDB allocation, options field of ddb_entry struct
was not populated. So IPv6 targets behaved like IPv4 targets and
issued relogin on IPv4 targets instead of IPv6 targets. Set options
field of ddb_entry struct to identify IPv6 target.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Pause flood causes switch port to disable
Solution: Added Disable Pause Frame support
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Udev fw_dump file nomenclature mismatch across multiple protocols
Solution: Use standard nomenclature for udev fw_dump file
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Mailbox command timeouts seen intermittently
Solution: Fix double clearing of RISC interrupt in polling mode
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: IDC lock recovery in PCIe AER error recovery path
Solution: Fix recursive IDC locking in PCIe AER recovery path
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Firmware relogin failure on adapter reset causes IOs to halt
Solution: Retrieve the firmware device state to check if relogin is necessary
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
v5.03.01.05.xx.xx-x0
---------------------
Defect/Enhancement: Enhancement
Problem: Driver not honoring the inter driver communication (IDC) mechanism
for adapter port configuration (e.g. Loopback)
Solution: Add IDC support to properly handle adapter port configuration
Introduced: v5.03.01.03.xx.xx-xx
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Incorrect setting of IDC version in IDC register
Solution: Added IDC version in lower byte of IDC register
Introduced: v5.03.01.03.xx.xx-xx
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: MSI/MSI-X coexistence with INTx leading to Call Traces (Spurious
Interrupts)
Solution: Added fix to prevent MSI/MSI-X falling back to legacy interrupt mode
Introduced: Day One
Impact: HW: ISP8022
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: SLES 10 Xen kernel does not support MSI/MSI-X, causing driver load
failure
Solution: Added fix in driver to work in legacy (INTx) interrupt mode only for
Xen kernel on SLES 10
Introduced: Day One
Impact: HW: ISP8022
OS: SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Retry of adapter initialization if IRQ allocation fails
Solution: Added fix to fail loading of driver if IRQ allocation fails
Introduced: Day One
Impact: HW: All supported Hardware
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Call Trace seen while unloading the driver
Solution: Added fix to remove sysfs binary file before scsi_remove_host
Introduced: Day One
Impact: HW: All supported Hardware
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Upon failure of driver load, driver unload leads to system panic
Solution: Added fix to not cleanup resources again on driver unload as cleanup
is done during drive load failure
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
v5.03.01.04.xx.xx-x0
---------------------
Defect/Enhancement: Defect
Problem: Kernel panic while driver unload, caused due to processing stale
interrupts
Solution: Clear interrupts before destroying the iSCSI context
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Data corruption due to silent completion of IOs with dropped frames
Solution: Proper handling of SCSI underrun cases while processing status IOCBs
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Side band management tools cannot query firmware to retrieve driver
version
Solution: Issue new mailbox command to pass driver version to firmware
Introduced: 5.03.01.04
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Incorrect display of inter driver communication (IDC)
lock owner to user
Solution: Update driver debug statement to print correct IDC lock owner
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Memory not freed for reset template on driver unload
Solution: Free memory allocated for reset template while unloading driver
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Corruption of firmwares target database during re-login
Solution: Driver should just send an index of the target to
firmware for which driver wants to do a re-login.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Resetting adapter takes longer time to complete
Solution: Complete mailbox prematurely if reset triggered through NEED_RESET.
This will avoid the delay caused due to wait for mailbox completion which is
unnecessary during adapter resets.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Potential kernel memory corruption, leading to in-consistent system
behavior
Solution: In qla4xxx_ep_connect use large enough data type to avoid memory
corruption for dst_addr variable.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 6.2, SLES 11 SP2
Protocol: iSCSI
|
kmod-hpqlgc-qla4xxx-xen-5.03.01.11.05.07_k1-4.rhel5u8.i686
[1.4 MiB] |
Changelog
by QLogic Corp (2013-04-08):
The following fixes have been made to the iSCSI HBA Driver for
Linux Kernel 2.6.x/3.x
v5.03.01.11.xx.xx-x0
----------------------
Defect/Enhancement: Defect
Problem: Firmware hang seen while running long run IOs [ER103736]
Solution: Request queue count manipulation has to be done in IO path,
keeping req_in and req_out pointer two IOCB count away.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Modified Makefile to add SLES 11 SP3 support
Introduced: Day One
Impact: HW: All supported Hardware.
OS: SLES 11 SP3
Protocol: iSCSI
v5.03.01.10.xx.xx-x0
----------------------
Defect/Enhancement: Defect
Problem: Boot from SAN fails in some cases where boot target login response
is slow.
Solution: Added fix to wait for the boot target login response in probe_adapter path.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Invalid argument error seen if CHAP authentication not set
while reading chap_in_idx and chap_out_idx attributes.
Solution: Added fix to return next line character instead of error
"Invalid argument" from sysfs
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: iscsid crash seen while iscsid session recovery
Solution: During session recovery the driver sent multiple
ISCSI_CONN_STATE_LOGGED_IN event from qla4xxx_conn_start() and
qla4xxx_ddb_change(). Added fix to send only one
ISCSI_CONN_STATE_LOGGED_IN event.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Memory corruption issue seen in qla4xxx_get_ep_fwdb
Solution: In qla4xxx_get_ep_fwdb(), dst_addr is of type struct sockaddr.
We are copying sizeof(struct sockaddr_in6) bytes to dst_addr
which is 12 bytes larger. This caused memory corruption.
So change dst_addr to struct sockaddr_storage which is
of 128 byte, large enough to hold sizeof(struct sockaddr_in6).
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Floods of debug messages from INTx handler were seen on screen [ER102992]
Solution: Moved debug messages in case of INTx interrupt handler from
debug level 2 to 7.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Added macro WARN_ONCE to indicate if iSCSI driver presence bit is removed
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Set graceful reset bit in IDC control register if reset
is issued by appliaction so that the driver does not collect
the firmware dump along with the adapter resets.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Double resets were observed in case of firmware hang [ER103203]
Solution: Added fix to complete mailbox prematurely by setting AF_FW_RECOVERY
flag due to which driver will not wait for scsi sommands to complete.
Introduced: Day one
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: The driver failed to load in boot from SAN case with 1G iSCSI
adapter [ER103219]
Solution: The fix was added to check AF_IRQ_ATTACHED flag only for ISP80XX case
and allow retry of qla4xxx_initialize_adapter for ISP40XX.
Introduced: Driver v5.03.01.05
Impact: HW: ISP40xx
OS: All supported Linux flavors
Protocol: iSCSI
The following fixes have been made to the iSCSI HBA Driver for
Linux Kernel 2.6.x/3.x
v5.03.01.09.xx.xx-x1
----------------------
Defect/Enhancement: Defect
Problem: In BFS scenario, iscsistart failed to login to boot targets
Solution: Added missing check for ISP83XX in function get_fw_boot_info()
Introduced: Driver v5.03.01.03.00.00-k0
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, SLES 11 SP2
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem:
Solution: Modified Makefile to add RHEL6.4 support
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
Protocol: iSCSI
v5.03.01.09.xx.xx-x0
----------------------
Defect/Enhancement: Defect
Problem: Loopback test failure when initiated by iSCSI protocol [ER102082]
Solution: While the driver restores the original port configuration using
set_port_config, wait for IDC completion AEN and LINK UP event
before completing the loopback iteration and giving control to
application. This ensures that events of one loopback iteration
do not intervene the next iteration.
Introduced: Driver v5.03.01.08.xx.xx-x0
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: System power cycle needed due to hardware wedging caused by disabling
pause frames
Solution: Added fix to ensure the E-port is out of reset, by performing E-port
initialization, everytime before disabling the pause frames.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Unexpected driver behavior when module parameter ql4xdontresethba
value is set to other than 1 [ER0000000100932]
Solution: Added fix to check if ql4xdontresethba is set or clear. Remove
all the check where ql4xdontresethba is compared against any
absolute value.
Introduced: Driver v5.03.01.08.xx.xx-x0
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: iSCSI function failed to ACK reset when peg_halt happened within
30 secs of previous peg_halt.
Solution: Implemented workqueues to handle reset recovery and updated watchdog
to detect a reset while a reset recovery is in progress after firmware
initialization is done.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Adapter re-initialization caused kernel panic [ER0000000102026, ER0000000102173]
Solution: Added fix to pass correct function parameter to qla4_8xxx_rd_direct
while retrying of adapter initialization.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 6.2, RHEL 6.3, SLES 11 SP2
Protocol: iSCSI
v5.03.01.08.xx.xx-x0
--------------------
Defect/Enhancement: Defect
Problem: Adapter initialization failure during driver load time
Solution: The get_sys_info mailbox command was changed in firmware that caused
the mailbox command to fail thus failing the adapter initialization.
Added fix to handle the get_sys_info mailbox command to validate the
size of data returned in the mailbox command response.
Introduced: Firmware v5.02.04
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Driver module parameter ql4xdontresethba=2 does not allow
context resets [ER00000000100932]
Solution: Added fix to set the DONTRESET_BIT0, in case ql4xdontresethba==2.
Also changed the ql4xdontresethba description, if parameter value is
set to 1.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Different activities are performed on link events while loopback
diagnostics is in progress
Solution: Fix is to quiesce all driver activities like re-login to devices,
dynamic lun scan, iSNS checks etc. while loopback diagnostics is
in progress.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Loopback mode request on same physical port from same or other
protocol drivers must not be permitted
Solution: Added fix to invalidate loopback request on same physical port
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Failure of restoration of loopback port configuration to original
configuration
Solution: If restoring of original port configuration fails then reset the chip.
Failure to do so may not restore the link state and other driver
instances sharing the physical port would be left in a
non-operational state.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: ISP4xx and ISP82xx firmware may assert if given more IOCBs than it can handle
Solution: The driver was updated to throttle the number of active IOCBs based
on the total # of IOCB buffers received from GetFirmwareStatus mbx_sts[2].
Introduced: Day One
Impact: HW: ISP4xxx/ISP82xx
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Failure to re-register IRQ handlers while retrying of adapter initialization
Solution: Added fix to re-register the interrupt handler when adapter
initialization is retried.
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Driver unable to collect forceful firmware dump [ER0000000097083]
Solution: Added support to forcefully collect firmware dump using command,
"echo 2 > /sys/class/scsi_host/hostX/device/fw_dump"
For ISP83xx case, check if ISP83xx can perform reset before setting
reset owner and firmware hang flags.
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
v5.03.01.07.xx.xx-x0
---------------------
Defect/Enhancement: Defect
Problem: Minidump collected using QLogic application gives warning messages
when verified using minidump verification tool
Solution: Added fix to return the total minidump size to the application and
sync the coredump data structure with the application data structure.
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Compilation warnings were seen on SLES 10 32-bit arch
Solution: Fixed compilation warnings of 32-bit kernel flavors
Introduced: Day One
Impact: HW: All supported Hardware
OS: SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Unknown AENs were seen in log messages
Solution: Added debug statements to print the received AENs instead of unknown AENs
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: System panic was seen while collecting Minidump using QLogic application
Solution: Added fix to collect minidump specific to ISP83xx instead of older method
used for ISP40xx.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
v5.03.01.06.xx.xx-x0
---------------------
Defect/Enhancement: Defect
Problem: Mailbox command timeout seen just after completion of adapter reset
Solution: Added fix to enable mailbox/AEN interrupts before initializing
the firmware to make sure mailbox/AEN interrupts are processed
in interrupt mode.
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Kernel panic while driver is trying relogin to targets after completion
of adapter resets
Solution: Added fix to handle stale DDB entries after reinitialization of DDB
list and 8014 AENs for new devices.
Introduced: Day One
Impact: HW: All supported Hardware
OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Target scan took longer time when driver loaded in legacy interrupt mode
Solution: Added fix to complete the scsi command as early as possible from the
legacy interrupt handler context instead of waiting for completion
from the DPC context
Introduced: Day One
Impact: HW: ISP8032
OS: SLES10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Adapter reset seen for ACB old state as VALID and new state as ACQUIRING
Solution: Added fix to perform context reset instead of adapter reset for ACB
states ACB_STATE_VALID and ACB_STATE_ACQUIRING
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8, RHEL 6.2, SLES 11 SP2, SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Retries for initialize adapter seen if driver probe failure encountered
due to mailbox timeout
Solution: Added fix to clear AF_IRQ_ATTACHED and fail probe adapter if initialize
adapter fails and thus avoid multiple reties of initialize adapter.
Introduced: Day One
Impact: HW: ISP8032
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: IPv6 targets do not come back online after cable pulls (LINK DOWN/UP)
Solution: Set options field of ddb_entry struct to identify IPv6 target.
After driver DDB allocation, options field of ddb_entry struct
was not populated. So IPv6 targets behaved like IPv4 targets and
issued relogin on IPv4 targets instead of IPv6 targets. Set options
field of ddb_entry struct to identify IPv6 target.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Pause flood causes switch port to disable
Solution: Added Disable Pause Frame support
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Udev fw_dump file nomenclature mismatch across multiple protocols
Solution: Use standard nomenclature for udev fw_dump file
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Mailbox command timeouts seen intermittently
Solution: Fix double clearing of RISC interrupt in polling mode
Introduced: Day One
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: IDC lock recovery in PCIe AER error recovery path
Solution: Fix recursive IDC locking in PCIe AER recovery path
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Firmware relogin failure on adapter reset causes IOs to halt
Solution: Retrieve the firmware device state to check if relogin is necessary
Introduced: Day One
Impact: HW: ISP8022/ISP8032
OS: RHEL 5.6/5.7/5.8
Protocol: iSCSI
v5.03.01.05.xx.xx-x0
---------------------
Defect/Enhancement: Enhancement
Problem: Driver not honoring the inter driver communication (IDC) mechanism
for adapter port configuration (e.g. Loopback)
Solution: Add IDC support to properly handle adapter port configuration
Introduced: v5.03.01.03.xx.xx-xx
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Incorrect setting of IDC version in IDC register
Solution: Added IDC version in lower byte of IDC register
Introduced: v5.03.01.03.xx.xx-xx
Impact: HW: ISP8032
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: MSI/MSI-X coexistence with INTx leading to Call Traces (Spurious
Interrupts)
Solution: Added fix to prevent MSI/MSI-X falling back to legacy interrupt mode
Introduced: Day One
Impact: HW: ISP8022
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: SLES 10 Xen kernel does not support MSI/MSI-X, causing driver load
failure
Solution: Added fix in driver to work in legacy (INTx) interrupt mode only for
Xen kernel on SLES 10
Introduced: Day One
Impact: HW: ISP8022
OS: SLES 10 SP3/SP4
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Retry of adapter initialization if IRQ allocation fails
Solution: Added fix to fail loading of driver if IRQ allocation fails
Introduced: Day One
Impact: HW: All supported Hardware
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Call Trace seen while unloading the driver
Solution: Added fix to remove sysfs binary file before scsi_remove_host
Introduced: Day One
Impact: HW: All supported Hardware
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Upon failure of driver load, driver unload leads to system panic
Solution: Added fix to not cleanup resources again on driver unload as cleanup
is done during drive load failure
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
v5.03.01.04.xx.xx-x0
---------------------
Defect/Enhancement: Defect
Problem: Kernel panic while driver unload, caused due to processing stale
interrupts
Solution: Clear interrupts before destroying the iSCSI context
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Data corruption due to silent completion of IOs with dropped frames
Solution: Proper handling of SCSI underrun cases while processing status IOCBs
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Enhancement
Problem: Side band management tools cannot query firmware to retrieve driver
version
Solution: Issue new mailbox command to pass driver version to firmware
Introduced: 5.03.01.04
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Incorrect display of inter driver communication (IDC)
lock owner to user
Solution: Update driver debug statement to print correct IDC lock owner
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Memory not freed for reset template on driver unload
Solution: Free memory allocated for reset template while unloading driver
Introduced: Day One
Impact: HW: All supported Hardware.
OS: All supported Linux flavors
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Corruption of firmwares target database during re-login
Solution: Driver should just send an index of the target to
firmware for which driver wants to do a re-login.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Resetting adapter takes longer time to complete
Solution: Complete mailbox prematurely if reset triggered through NEED_RESET.
This will avoid the delay caused due to wait for mailbox completion which is
unnecessary during adapter resets.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
Protocol: iSCSI
Defect/Enhancement: Defect
Problem: Potential kernel memory corruption, leading to in-consistent system
behavior
Solution: In qla4xxx_ep_connect use large enough data type to avoid memory
corruption for dst_addr variable.
Introduced: Day One
Impact: HW: All supported Hardware.
OS: RHEL 6.2, SLES 11 SP2
Protocol: iSCSI
|