# changelog

author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.7.0
changelog:
  - ENHANCEMENTS
  - Added support to display "N/A" for non reactive thermal sensors instead of "0" value. 
  - Added support to expose firmware version details for FMP, FPGA and cPLD (XNC) firmware. 
  - Added support to report USB key/SD card information. 
  - Provided greater than 2TB physical disk support for smart array and dumb SATA chipsets. 
  - Added new accelerator error code: "Flash Backed Cache Erasing Flash Memory". 
  - Added Physical Disk Temperature support.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 10.0.0
changelog:
  - ENHANCEMENTS
  - Added support for HP ProLiant Gen9 Servers.

  - FIXES
  - cmafcad daemon appears to cause segmentation fault.
  - cmastdeqd daemon appears to cause segmentation fault when removing USB key.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 10.3.0
changelog:
  - FIXES
  - Hp-snmp-agents init scripts are not LSB compliant
  - Agents Trap 11020 Missing cpqHoMIBStatusArray Data
  - System Trap text messages does not match HP SNMP Trap Guide
  - Cmanicd and cmahealthd holds mount point for long time on sles11
  - Not able configure snmpd.conf in non-interactive mode


author: QLogic Corp <support@qlogic.com> 5.04.01.10.00.00-k0-1
changelog:
  The following fixes have been made to the iSCSI HBA Driver for
  Linux Kernel 2.6.x/3.x since last driver version 5.04.01.09.xx.xx-x0

  v5.04.01.10.xx.xx-x0
  ----------------------
  Defect/Enhancement: Enhancement
  Problem: qla4xxx module does not load at boot time [ER137206]
  Solution: Added Module.supported file
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: SLES 11 SP2/SP3/SP4, SLES 12
  Protocol: iSCSI

  v5.04.01.09.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Missing local_ipaddress connection attribute in sysfs [ER134116]
  Solution: Updated Makefile to support RHEL6.6
  Introduced: v5.04.01.08.xx.xx-x2
  Impact: HW: All supported Hardware
  OS: RHEL 6.6
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Enhance support for Citrix Xenserver 6.5 open-iSCSI based driver
  Introduced:
  Impact: HW: All supported Hardware
  OS: Citrix 6.5
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: The CHAP list maintained by the driver is not updated when the
  application updates CHAP entries directly into the flash
  Solution: Added fix to refresh the CHAP list maintained by the driver whenever
  the application requests CHAP read.
  Introduced: v5.03.01.12.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4/6.5/7.0, SLES 11 SP3, SLES12
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Flash read mailbox command failure seen while driver unload
  Solution: qla4xxx defers flash read operation at load time. If driver unloads
  while reading flash, read flash mailbox command fails leading to
  adapter reset. Added fix to increment driver usage count while flash
  read operation.
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4/6.5/7.0, SLES 11 SP3, SLES12
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Errors while re-building initrd with build.sh
  Solution: Added fix in build.sh to correctly build the initrd
  [ER133770, ER132994]
  Introduced: v5.03.01.09.xx.xx-x1
  Impact: HW: All supported Hardware
  OS: RHEL 6.x and RHEL 7
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Unable to collect firmware dump [ER133830]
  Solution: Updated udev script to collect firmware dump
  Introduced: v5.04.01.08.xx.xx-x1
  Impact: HW: All supported Hardware
  OS: RHEL 7.
  Protocol: iSCSI

  v5.04.01.08.xx.xx-x2
  ----------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Enhance support for RHEL 6.6
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 6.6
  Protocol: iSCSI

  v5.04.01.08.xx.xx-x1
  --------------------

  Defect/Enhancement: Enhancement
  Problem: Compilation errors against SLES12
  Solution: An upstream patch to reduce locking contention in fast path
  replaced the existing session lock with two new locks (forward
  lock and backward lock) in libiscsi.h that caused compilation
  errors on SLES12. Enhance support for SLES12.
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: SLES12
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Enhance support for RHEL 7
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 7
  Protocol: iSCSI

  v5.04.01.08.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: modprobe qla4xxx is killed by systemd due to timeout [Novell BZ#868390]
  Solution: The exporting of sysfs DDBs from qla4xxx_probe_adapter added delay of
  approximately 15s due to which system-udevd killed the modprobe of the
  driver. Added fix to export the sysfs DDBs from the DPC handler.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4/6.5, SLES 11 SP3, SLES12
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: In INTx mode, the driver receives interrupts before registering the
  interrupt handler [ER116254]
  Solution: Prevent interrupts from falling back to INTx mode in case of
  ISP82xx due to known issues with mixed interrupt modes.
  Introduced: Day One
  Impact: HW: ISP82xx
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Remove ISP8042 device ID from the PCI table.
  Introduced: v5.04.01.00
  Impact: HW: ISP8042
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.07.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add SLES12 support.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: SLES12
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add RHEL7.0 support.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL7
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: System crash while target discovery for ISP40XX
  Solution: Added fix to initialize hardware queue correctly for ISP40XX
  Introduced: v5.04.01.01.05.06-c0
  Impact: HW: ISP4XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added support of 0xFF capture mask for minidump.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added new opcodes for 84XX Minidump template.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.06.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Change the default minidump capture mask to firmware defined capture
  mask instead of driver defined capture mask.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added PEX DMA Support for ISP8022 Adapter
  Introduced: Day One
  Impact: HW: ISP82XX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.05.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: Adapter reset recovery takes longer time to complete as stop_firmware
  mailbox command does not complete outstanding IOs. [ER113517]
  Solution: Added fix to not wait for IO completion after issuing stop_firmware
  mailbox command.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Login to target failure when discovery and login initiated
  simultaneously from iscsiadm [ER113812]
  Solution: Added fix to clear the DDB index map only in case of connection close
  mailbox command failure with 4005h.
  Introduced: v5.04.01.01
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4/6.5, SLES 11 SP3
  Protocol: iSCSI

  v5.04.01.04.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: The driver is unable to login back to the discovered targets after
  controller reboot and firmware context reset. [ER99379]
  Solution: Fixed the driver to retry sendtarget relogin until all sendtargets
  come back to login state. Added delayed work in reset path to make one
  relogin attempt during driver initialization and retry relogins post
  driver initialization, if necessary.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.7/5.8/5.9/5.10
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added support for Diagnostics MBOX command
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Memory leak in func qla4_84xx_config_acb()
  Solution: Use correct goto statement to free DMA memory in case of
  failure in function qla4_84xx_config_acb() to fix the memory
  leak.
  Introduced: v5.04.01.01.00.00-k0
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Support setting of local CHAP index and CHAP credentials
  for flash target entry
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to list unidirectional CHAP info from sysfs
  Solution: Correct the check for local CHAP entry type
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to list discovered targets from application
  Solution: Correctly update session discovery_parent_idx to store
  sendtarget flashnode index.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  v5.04.01.03.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: Driver unable to collect minidump in ISP8xxx due to incorrect ISP check
  Solution: Added correct check for ISP8XXX in QLA83XX_POLLRD case. Also mark
  entry skip flag without adding the fw_dump_skip_size in case if entry
  capture mask and firmware set capture mask are different, to avoid
  the data mismatch
  Introduced: v5.04.01.01.05.06-c0
  Impact: HW: ISP8XXX
  OS: Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Driver unable to collect minidump in ISP84xx [ER112577]
  Solution: Added fix to skip the new entry type that driver cannot process,
  and adjust the total buffer size by subtracting the skipped bytes
  from it in order to avoid data mismatch because of the new entries.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.02.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: Call trace and reset ACK timeout seen during graceful reset of adapter
  [ER111970]
  Solution: Added fix in driver to allow reset thread to ACK within timeout of 10s
  by reducing IO wait completion time.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.01.xx.xx-x0/1
  ----------------------

  Defect/Enhancement: Bug
  Problem: ISP82XX adapter reset goes in endless loop of reset/recovery [ER110611]
  Solution: Added fix to close the window in the driver due to which the
  watchdog queues the reset_work twice causing endless loop of reset
  Introduced: v5.03.01.09.xx.xx-x0
  Impact: HW: ISP8XXX
  OS: Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: In case of System Error (8002), driver did not display outgoing
  mailbox registers
  Solution: Added fix to dump mailbox and some other registers which will
  be helpful for debugging.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: After disabling iSNS from application, enabling iSNS does not
  show any iSNS targets
  Solution: Clear iSNS flags only during stopping iSNS service while disabling
  iSNS. Added fix to not clear iSNS flags before invoking de-register
  functions.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.7/5.8/5.9/5.10, Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Kdump kernel panic seen on simulating a crash using
  /proc/sysrq-trigger [ER109608, ER110326]
  Solution: Added fix to make driver ready to process the interrupt before
  interrupt handler is registered and also stopped the driver to process
  IOCB interrupts if RISC to HOST IOCB interrupt bit not set.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Driver fails internal loopback test due to link flap error on switch
  Solution: Added fix to pass the loopback test if link up notification
  not received due to link flap error.
  Introduced: Day One
  Impact: HW: ISP83XX/ISP84XX
  OS: RHEL 5.7/5.8/5.9/5.10, Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Export more firmware information in sysfs
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP2/SP3
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Avoid adding any new flash target entry at index 0 and 1 as they are
  reserved for pre-boot utilities.
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Discovery parent index shows incorrect value
  Solution: Added fix to unconditionally display discovery parent index
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to configure IPv6 traffic class
  Solution: Added fix to set IPv6 traffic class if device type is IPv6
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to set DDB link with desired value
  Solution: Added fix to use discovery_parent_idx instead of discovery_parent_type
  as parent type is not configurable and is derived from value of
  ddb_link
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Login to invalid target entries through flashnode creates a FAILED
  target session which does not get removed/logged_out [ER105562]
  Solution: Added fix to remove failed target session during logout.
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Driver is unable to clear DDB indices when 512 targets are logged out
  [ER110677]
  Solution: Added fix to clear DDB Index map before freeing DDB while destroying
  session during logout of targets.
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP2/SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Mailbox command 0x102 (IDC Time Extend) failure seen while applying
  changes to iface using iscsiadm [ER109882]
  Solution: Added fix to extend IDC timeout only for ISP84xx when IDC ACK needs
  to be posted and disable ACB mailbox command completion is in
  intermediate state
  Introduced: v5.04.01.00.xx.xx-x3/4
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Updated the modinfo for parameter ql4xextended_error_logging [ER111132]
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: If driver failed to register IRQ at probe time, driver still exposed
  scsi host to the OS. [ER110835]
  Solution: Added fix to return ERROR status in case of driver failed to
  register IRQ.
  Introduced: Day One
  Impact: HW: ISP82XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  v5.04.01.00.xx.xx-x3/4
  ----------------------

  Defect/Enhancement: Bug
  Problem: Kdump kernel panic seen on simulating a crash using
  /proc/sysrq-trigger [ER109608]
  Solution: Added fix to avoid release of session objects from host reset during
  probe which otherwise causes list corruption of session objects.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.7/5.8/5.9
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Mailbox command 0x31 (Free DDB Entry) failure seen while driver unload
  [ER109922]
  Solution: Added fix to wait for mailbox command 0x56 (DDB logout) completion
  before mailbox command 0x31.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: It takes longer time to capture minidump for ISP83XX
  Solution: Add pex-dma support for capturing minidump in ISP83XX
  Introduced: Day One
  Impact: HW: ISP83XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Adapter reset failure due to rom-lock contention during reset
  recovery process
  Solution: Added fix to remove 2 secs contention due to peg halt check
  in recovery path by distinguishing bootstrap process invoked
  from probe or reset context.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Incorrect reset sequence for ISP83xx/ISP84xx in case of PCIe AER error
  recovery [ER103484]
  Solution: Fixed AER reset sequence for ISP83xx/ISP84xx card so that iSCSI driver
  is reset owner and performs adapter recovery correctly.
  Introduced: 5.03.01.03.xx.xx-x0
  Impact: HW: ISP83XX/ISP84XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: If get_sys_info fails, probe adapter succeeds, but brings the adapter
  in unstable state
  Solution: Fixed the get_sys_info return type to int and processed the
  appropriate error in probe adapter
  Introduced: Day One
  Impact: HW: ISP80XX/ISP40XX
  OS: RHEL 5.7/5.8/5.9,
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Driver displays IPv6 AENs as unknown AENS [ER106913]
  Solution: Added IPv6 AEN defines to handle IPv6 AEN notifications and take
  correct action based on the type of AEN.
  Introduced: Day One
  Impact: HW: ISP80XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: It takes longer time to capture minidump for ISP8042
  Solution: Added pex-dma support to improve minidump capture time
  Introduced: Day One
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Flood of DHCP multicast and broadcast packets seen during loopback
  diagnostics [ER107012]
  Solution: Implemented Disable ACB feature while internal loopback diagnostic is in progress,
  which resets all the active connections to target. Disable ACB would
  filter out all the DHCP multicast and broadcast packets which cause the
  diagnostic test to take longer time to complete or failures.
  Also implemented IDC extend timeout feature in case disable ACB takes
  longer time to complete.
  Introduced: Day One
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: In the event of a system error, only 16bits of 32bit registers are
  getting printed
  Solution: Change the readw() calls to readl() calls in functions responsible
  for dumping registers to read out the complete 32bit values
  Introduced: Day One
  Impact: HW: ISP40XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Incorrect ISP names displayed when loading driver with INTx interrupt
  mode [ER108272]
  Solution: Fix print statement to show correct ISP names
  Introduced: 5.04.01.00
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add support for ISP8042
  Introduced: Day One
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  v5.03.01.13.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem: Unable to manage iSCSI target information stored on adapter flash using iscsiadm
  Solution: Added Flash Node Management support allowing iscsiadm to manage iSCSI
  target information stored on adapter flash.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Call trace observed while making iSCSI target discovery using iscsiadm
  [ER104437]
  Solution: The iocb_cnt calculation was incorrect in the IO path of ping command.
  With every ping command the iocb_cnt was decremented in the IO
  response path without incrementing in the IO request path. Due to this
  the iocb_cnt overruns on the negative side, which makes it larger than
  the IOCB count at firmware level. Hence the driver always returned
  host busy command status as queueing error to the midlayer. Added fix
  to increment the iocb_cnt in the IO path of ping command.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Add 64-bit LUN addressing for LUN reset
  Solution: LUN reset mailbox command passes LUN ID as a 32-bit value to
  firmware. Updated qla4xxx_lun_reset() to pass LUN ID as a 64-bit
  value in mbox_cmd[2] and mbox_cmd[3].
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: After storage controller reboot and adapter firmware reset, the discovered
  targets are not logged back in.
  Solution: Added fix in driver to retry sendtarget relogin until all sendtargets
  come back to login state. Added delayed work in reset path to make
  one relogin attempt during driver initialization and retry relogins
  post driver initialization, if necessary.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1, SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Missing check for ISP80xx to check firmware health and complete
  mailbox commands prematurely in adapter reset path
  Solution: Added missing check for ISP80xx if adapter reset is triggered by
  NEED_RESET state set by another driver or forced reset from sysfs
  to check firmware health and complete mailbox commands prematurely.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Any new target added during driver reinitialization were not detected
  Solution: If a new target is detected during scan of the firmware's target list then
  the target is added to the driver's internal database and then presented to the OS.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Rename ACB_STATE macros with IP_ADDRSTATE macros
  Solution: Rename ACB_STATE macros with IP_ADDRSTATE macros and cleanup
  duplicate macros defining the ACB/IP states.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Cleanup AF_83XX_NO_FWDUMP flag and use IDC_CTRL bit1 to capture minidump
  Solution: Removed AF_83XX_NO_FWDUMP flag and directly checked IDC_CTRL bit1
  while taking minidump, to check for graceful reset.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8/5.9, SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Adapter initialization is not retried if qla4xxx_initialize_adapter fails
  Solution: If qla4xxx_initialize_adapter fails, first check if failure is due to
  IRQs not attached in order to skip retrial, then free the IRQs and
  retry initializing the adapter correctly.
  Introduced: Driver v5.03.01.05
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Correctly handle msleep_interruptible in device_bootstrap
  Solution: If waiting for signals was interrupted then the device was put to
  FAILED state. Added msleep instead of msleep_interruptible to handle
  this correctly.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Multiple retries of adapter initialization seen causing disable of
  the adapter
  Solution: Additional F/W Options field in Initialize Firmware Control block was
  getting some garbage value due to which driver was waiting for a
  longer time for the mailbox to complete eventually doing re-init
  multiple times and finally disabling the card.
  Added fix to mask all the bits in Additional F/W Options to 0.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Driver displayed qla4xxx_set_ddb_entry failure with 4005 error after
  driver reinitialization [ER94988]
  Solution: Added fix in driver to prevent relogin to target if initiator IP
  is not configured.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  v5.03.01.12.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Flash read failure caused CHAP table read/write to wrong address
  Solution: If flash read for FLT fails, we are assigning wrong default address
  for CHAP table in FLT which causes CHAP table read/write to wrong address.
  Assign correct default CHAP table address to FLT.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added missing check for ISP83XX in CHAP related functions
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Unable to retrieve DCBX/TLV data
  Solution: Added support in driver to retrieve DCBX/TLV data from application
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  v5.03.01.11.xx.xx-x1
  ----------------------

  Defect/Enhancement: Enhancement
  Problem: Incorrect command line parameter ql2xqfullrampup [ER104870]
  Solution: Rename command line parameter ql2xqfullrampup to ql4xqfullrampup
  Introduced: v5.03.01.01.05.07-k0
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8/5.9
  Protocol: iSCSI

  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

  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

  v5.03.01.03.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add ISP8032 support
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add open-iscsi support, allows iscsiadm to manage qla4xxx adapters.
  Impact: HW: All
  OS: RHEL6.2 / 6.3, SLES11SP2
  Protocol: iSCSI

  v5.02.15.07.XX.XX-k0
  --------------------

  Defect/Enhancement: Enhancement
  Problem: Participate in quiescent mode handling
  Solution: Correctly handle quiescent device state
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Clean-up unused minidump code
  Solution: Clean-up unused minidump code
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Stack trace while running report LUN command from QLogic Application.
  Solution: Replace sleeping function call "del_timer_sync" from interrupt context
  with function "del_timer" in IOCTL path.
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Added driver support to allow OS to dynamically ramp-up/ramp-down queue depth when LUN
  reports "QUEUE FULL" scsi status.
  Solution: Added support for scsi_host_template hook change_queue_depth
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Back to Back Adapter reset in case of firmware hung leading to longer recovery time.
  Solution: Check firmware hung after mailbox command gained access to ensure
  faster recovery - that the mailbox command does not wait un-necessarily during a
  firmware recovery and prevent premature mailbox timeout which will
  lead to back to back adapter reset's.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: When the firmware hangs during high IO traffic, the recovery may take too long, leading to the
  mid-layer timing out some commands.
  Solution: This patch distinguishes a firmware hang from a normal reset, and completes IOs quickly to
  ensure that recovery is faster, leading to lesser commands timing out.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Driver unload causes the disable interrupt mailbox cmd (0x10h) to timeout leading to longer driver
  unload time.
  Solution: Use polling mode for disable interrupt mailbox cmd for completion since interrupt is turned off.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: RHEL5.6, RHEL5.7, RHEL5.8, SLES10SP3, SLES10SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: udev event was not triggered after minidump was collected
  Change: Correct udev rules file to include class
  Introduced: Day One
  Impact: HW: ISP8242
  OS: RHEL5.6, RHEL5.7, RHEL5.8
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Back to Back adapter reset in case of host reset initiated via sg_reset leads to longer recovery time.
  Solution: Removed early reset of the adapter flag to reset adapter context only once as expected.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: SLES10SP3, SLES10SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Incorrect detection of OS leading to driver compilation error
  Solution: Fix makefile to detect kernel version correctly
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: RHEL6.1, RHEL6.2
  Protocol: iSCSI


author: Broadcom Build Environment
changelog:
  -FW upgrade not possible when NIC ethernet interface is not up (61314)
  -5719 rx_fcs_errors randomly increment when connected to  Dell power connect 6224 (66991)
  -5719 shows link when cable is NOT plugged in (67200)
  -BCM5720 unknown messages show in lspci on RHEL6.4 beta (67849)
  -Changes in flow control not reflected in OEM specific system stats when using Rhel6.2_x64 (66411)
  -The system fails to wake up from S1 by magic packet. (66759)


author: Broadcom Build Environment
changelog:
  -Add RH5.10 support.
  -Add RH6.5 support.
  -Linux : 5725 failed to enable EEE function. (70347)
  -Unable to wakeup from S3/S4 sleep mode. (70369)
  -Unexpected system shutdown when reload drivers. (70501)
  -tg3 ISO Driver has "Unknown symbol in Module" message on SUSE10.4. (70526)


author: Broadcom Build Environment
changelog:
  -Add RH7.0 support.
  -Poll cpmu link state on APE + ASF enabled devices
  -Expand 4g_overflow_test workaround to skb fragments of any size


