system environment/kernel

kmod-hpqlgc-qla4xxx - hpqlgc-qla4xxx kernel module(s)

Website: http://www.qlogic.com
License: GPLv2
Vendor: hpqlgc
Description:
This package provides the hpqlgc-qla4xxx kernel modules built for
the Linux kernel 2.6.32-358.el6.x86_64 for the x86_64
family of processors.

Public key available at http://ldriver.qlogic.com/RPM-public-key/
SRPMS available at http://ldriver.qlogic.com/driver-srpms/

Packages

kmod-hpqlgc-qla4xxx-5.03.01.11.00.00_k0-4.rhel6u4.x86_64 [899 KiB] 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: 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
          Failure to do so may not restore the link state and other driver
Solution: If restoring of original port configuration fails then reset the chip.
          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.

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-5.03.01.11.00.00_k0-4.rhel6u3.x86_64 [905 KiB] 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: 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
          Failure to do so may not restore the link state and other driver
Solution: If restoring of original port configuration fails then reset the chip.
          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.

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-5.03.01.11.00.00_k0-4.rhel6u2.x86_64 [883 KiB] 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: 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
          Failure to do so may not restore the link state and other driver
Solution: If restoring of original port configuration fails then reset the chip.
          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.

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

Listing created by Repoview-0.6.6-2.fc17