QLogic iSCSI Offload Driver Copyright (c) 2019 Cavium, Inc. All rights reserved. Table of Contents 1. Change History 2. Known Issues 3. Notices 4. Contacting Support 1. Change History Version 8.42.2.0 (Aug 26, 2019) * [CQ106397] : iSCSI Crash dump collection failed in Secure Boot enabled. Resolution : Renamed crash dump driver to qeiscdo.sys, and included it as part of the miniport driver bundle Scope : 45000/41000 Series Adapter Version 8.42.1.0 (Aug 12, 2019) * [CQ106878] : CNA unable to create Multi-path with PowerPath while in iSCSI Offload mode. Resolution : Fixed residual flag parsing issue Scope : 45000/41000 Series Adapter Version 8.40.6.0a (July 5, 2019) * [CQ106535] : Incorrect iSCSI device name present for Dell Tucson-D/Tucson-BTD adapters in Device manager. Resolution : Added ids for OEM adapter Scope : 45000/41000 Series Adapter Version 8.40.6.0 (June 14, 2019) * [CQ103886] : Throughput is not higher with iSCSI offload in Win2016 Resolution : Adjusted TCP and iSCSI parameters Scope : 45000/41000 Series Adapter * [CQ105827] : Nimble DSM can't claim LUNs Resolution : Modified handling of commands that complete with firmware reported underrun Scope : 45000/41000 Series Adapter Version 8.40.5.0a (June 14, 2019) * [CQ106188] : ISCSI INF not updated for Tuscon device Resolution : Added supported device ids Scope : 45000/41000 Series Adapter * [CQXXXXX] : Added ids for OEM adapter Scope : 45000/41000 Series Adapter Version 8.40.5.0 (Mar 28, 2019) * [CQXXXXXX] : Update to the latest HSI Scope : 45000/41000 Series Adapter Version 8.40.4.0 (Feb 6, 2019) * [CQXXXXXX] : Added checks for boot mode before consuming NVRAM data Scope : 45000/41000 Series Adapter * [CQ105017] : HLK: Verifier assertion while running BDE WLK Test Resolution : Fixed SQ buffer leaking issue Scope : 45000/41000 Series Adapter Version 8.40.3.0 (Jan 17, 2019) * [CQ104701] : MS iSCSI Initiator target connection not re-established after perturbation Resolution : Modified handling of target connection recovery Scope : 45000/41000 Series Adapters * [CQ104569] : ISCSI-AH: Not able to assign static IP to iSCSI initiator in Windows OS. * [CQ104621] : CN1300R iSCSI IPv4 portal unusable with Snap3 and Snap4 drivers/FW for WS2016 Resolution : Changed the NVM BFS parameters valid checking Scope : 45000/41000 Series Adapters * [CQ104635] : System fails to boot into OS using Secondary target params when Primary target IQN is blank. Resolution : Handle scenarios involving incorrect target parameters Scope : 45000/41000 Series Adapters Version 8.40.2.0 (Dec 7, 2018) * [CQ104462] : Updated OEM id from .inf file Scope : 45000/41000 Series Adapters * [CQ102629] : Proton-8S won't boot with iSCSI Offload enabled Resolution : Increased max supported processor number to 512 Scope : 45000/41000 Series Adapters * [CQ102918] : One time system crash seen while disable-enable vbd device with iSCSI driver installed * [CQ102938] : DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1) BSOD with load unload driver Resolution : Wait for bus driver interface to be fully operational before handling asynchronous events. Added functionality to notify bus driver once iSCSI driver's initialization is complete. Scope : 45000/41000 Series Adapters * [CQ102128] : Unable to find disk drives during OS installation Resolution : Updated handling of CHAP configuration Scope : 45000/41000 Series Adapters * [CQ103163] : Second iSCSI path does not recover with enablement of downlink port after server reboot * [CQ103128] : HWiSCSI failed path is not restored in Win2016 after the path is reconnected Resolution : Modified driver handling of target that is unavailable during boot. Scope : 45000/41000 Series Adapters * [CQXXXXX] : Add support for OEM adapter in Windows driver Resolution : Added OEM device ids Scope : 45000/41000 Series Adapters * [CQ103140] : Fatal error during hibernate Resolution : Modified iSNS code to handle hibernate code flow Scope : 45000/41000 Series Adapters * [CQ102992] : Mismatch of Adapter name in OS level in Device manager Resolution : Corrected Adapter name Scope : 45000/41000 Series Adapters * [CQ101872] : qeois driver asserted when changing the lun on the target and adapter interfaces Resolution : Addressed the handling of incorrect target name Scope : 45000/41000 Series Adapters * [CQXXXXXX] : Added changes for being compatible with Universal driver requirements Scope : 45000/41000 Series Adapters * [CQ102557] : System crash while running traffic with iSNS configured Resolution : Addressed the incorrect ramrod sent down to fw Scope : 45000/41000 Series Adapters * [CQXXXXXX] : Added SmartSAN support Scope : 45000/41000 Series Adapters * [CQXXXXXX] : Added support for /Qspectre compiler option Scope : 45000/41000 Series Adapters * [CQXXXXXX] : Optimized SGL handling when forwarding to I/O requests to firmware. Scope : 45000/41000 Series Adapters Version 8.40.1.0 (May 18, 2018) * [CQXXXXXX] : Updated for HSI changes to support 8.40.x.x HSI Scope : 45000/41000 Series Adapters Version 8.37.2.0 (Apr 03, 2018) * [CQ100100] : System crash while running multiprotocol data integrity traffic overnight Resolution : Fixed IO timeout handing issue Scope : 45000/41000 Series Adapters * [CQ99539] : HP 12.30:Quack: Windows: iSCSI device shows incorrect link speed Resolution : Addressed the issue with adding support for the speed value coming from evbd Scope : 45000/41000 Series Adapters * [CQXXXXX] : Added support for firmware debug flag via registry Scope : 45000/41000 Series Adapters Version 8.37.1.0 (Feb 09, 2018) * [CQXXXXX] : Added ids for OEM adapter Scope : 45000/41000 Series Adapters Version 8.33.2.0 (Jan 29, 2018) * [CQ99204] : Observed stop code 0x7B during iSCSI BFS reboot test Resolution : Addressed the issue with incorrect login parameters being used due to uninitialized memory Scope : 45000/41000 Series Adapters Version 8.33.1.0 (Jan 23, 2018) * [CQ99015] : Storage functions (iSCSI + FCoE) showing incorrect Inf names in DM Resolution : Added device ids Scope : 45000/41000 Series Adapters * [CQXXXXX] : Added ids for OEM adapter Scope : 45000/41000 Series Adapters * [CQXXXXX] : Updated Copyright string Scope : 45000/41000 Series Adapters Version 8.30.10.0 (Nov 14, 2017) * [CQXXXXX] : Update link speed parameters for SmartSAN Scope : 45000/41000 Series Adapters * [CQ97873] : Unable to get iSCSI DHCP on Port 1 Resolution : Added NVM BFS parameters validation Scope : 45000/41000 Series Adapters Version 8.30.9.0 (Oct 17, 2017) * [CQ97528] : SUT freezes for 80 seconds and resumes with one of MPIO switch port shut Resolution : Updated the port down detection logic Scope : 45000/41000 Series Adapters * [CQ97074] : System assert while running multiprotocol traffic * [CQ97374] : Assertion while running read I/O and Qeois driver is on stack Resolution : Fixed a synchronization issue Scope : 45000/41000 Series Adapters Version 8.30.8.0 (Sep 29, 2017) * [CQXXXXX] : Update OCBB Statistics Scope : 45000/41000 Series Adapters Version 8.30.7.0 (Sep 19, 2017) * [CQXXXXX] : Link error stats support in smart SAN Resolution : Add Link error stats support in smart SAN Scope : 45000/41000 Series Adapters Version 8.30.6.0 (Sep 12, 2017) * [CQ96320] : Driver installer hangs in channel2017E to Channel2017U1E upgrade scenario Resolution : Modified flow for handling PnP StopDevice Scope : 45000/41000 Series Adapters Version 8.30.5.0 (Aug 31, 2017) * [CQXXXXX] : Add SmartSAN support Resolution : Added SmartSAN support Scope : 45000/41000 Series Adapters * [CQ96387] : Missing device ids for OEM adapter Resolution : Add ids for OEM adapter Scope : 45000/41000 Series Adapters Version 8.30.4.0a (Aug 21, 2017) * [CQXXXXX] : Add support for OEM adapter in Windows driver Resolution : Added OEM device ids Scope : 45000/41000 Series Adapters Version 8.30.4.0 (Aug 07, 2017) * [CQXXXXX] : Added OCBB support Scope : 45000/41000 Series Adapters Version 8.30.3.0 (Jul 27, 2017) * [CQ95253] : iSCSI LUN is not showing after loading driver for Windows 2016 Resolution : Synced with fw RQ HSI change Scope : 45000/41000 Series Adapters * [CQXXXXX] : Added Property Sheet Change for SCSI Bus and SCSI Target number : Added support for I/O timeout handling Scope : 45000/41000 Series Adapters * [CQXXXXX] : Updated OEM adapter ids Scope : 45000/41000 Series Adapters Version 8.30.2.0 (Jul 05, 2017) * [CQ94912] : iSCSI L4 BFS fails even though VLAN mode is disabled with VLAN ID set Resolution : Corrected the way to access NVM VLAN field Scope : 45000/41000 Series Adapters Version 8.30.1.0 (May 11, 2017) * [CQXXXXX] : Add support for OEM adapter in Windows driver Resolution : HSI sync with firmware 8.30.4.0 (qevbda v8.30.1.0) Scope : 45000/41000 Series Adapters Version 8.20.1.0 (May 11, 2017) * [CQ93596] : Inconsistent storage device (FCoE/iSCSI) friendlyname Resolution : Modified the inf to reflect new friendly names for OEM adapters Scope : 45000/41000 Series Adapters * [CQXXXXX] : Added driver trace buffer support Resolution : Add Link Status in property menu Scope : 45000/41000 Series Adapters Version 8.18.7.0 (Apr 05, 2017) * [CQ92984] : System crash observed with port1 and 2 configured for L4 boot Resolution : Fixed a memory overwrite issue when both ports are enabled for boot Scope : 45000/41000 Series Adapters Version 8.18.6.0 (Mar 29, 2017) * [CQ92839] : iSCSI session device points to one of Equallogic array NIC member port IP addresses Resolution : Provide group IP address for target portal group as part of handling MSiSCSI_InitiatorSessionInfo WMI class Scope : 45000/41000 Series Adapters * [CQ92796] : QEOIS Incorrect Device Naming String Resolution : Corrected 4-part id in the INF file Scope : 41000 Series Adapters Version 8.18.5.0 (Mar 15, 2017) * [CQ92210] : iSCSI L4 Win2016 BFS crashes when Port1/Port2 are configured with same IQN/Target Resolution : Assign unique ID for each boot target when booting across multiple ports Scope : 45000/41000 Series Adapters Version 8.18.4.0 (Feb 24, 2017) CQXXXXX : Handle cancelling work item threads when moving to D3 state Scope : 45000/41000 Series Adapters Version 8.18.3.0 (Feb 06, 2017) * Fixed a bug that may pass a incorrect device number to crash dump driver Scope : 45000 Series Adapters Version 8.18.2.0 (Jan 11, 2017) * [CQ90085] : iSCSI BFS LUN Detection Failure when we load driver with SCHAP,MCHAP Enabled Scope : 45000 Series Adapters Version 8.18.1.0 (January 3, 2017) * Added Hibernate support * Added crash dump driver support Version 8.18.0.0 (November 22, 2016) * [CQ89939] : Windows:System breaks @ qeois!PeriodicWorkitem+1618 while passing iscsi traffic Resolution: Fixed a synchronization issue between cleanup and command submission paths can lead to pending I/Os while destroying connection, causing the assert * [CQ90085] : iSCSI BFS LUN Detection Failure when we load driver with SCHAP,MCHAP Enabled Resolution: Fixed a CHAP ID size issue Version 8.14.4.0 (October 20, 2016) * [CQ89340] : L4 iSCSI IPv4 BFS failure when we load QEOIS [CQ89341] : BSOD after iSCSI boot configuration parameters changes from HII option Resolution: Added handling of incomplete/incorrect boot parameters in NVRAM : Fixed target id mapping for more than one boot target * Added new IDs in INF file Scope : 8500 Series Adapters Version 8.14.3.0 (September 26, 2016) * [CQ88827] : Fail to login target disk while installing Win2012R2 using iSCSI IPv6 L4 Resolution: Supported stateful address configuration (without depending on RA alone) Scope : 8500 Series Adapters Version 8.14.2.0 (August 16, 2016) * HSI sync with firmware 8.14.3.0 (qevbda v8.14.1.0) * Updated to Windows10 WDK toolset * Included "opt-in" feature for NonPagedPoolNx pool type Version 8.14.1.0 (August 05, 2016) * Boot from SAN using NVRAM support added Resolution: Remove iBFT reference and add NVRAM boot support Scope : 8500 Series Adapters Version 8.14.0.0 (August 01, 2016) * HSI sync with firmware 8.14.1.0 (qevbda v8.14.0.0) * [CQ87483] : System crash while running iSCSI traffic on 100 LUN's Resolution: fixed a multi processors sync issue in miniport driver Scope : 8500 Series Adapters Version 8.10.7.0 (July 07, 2016) * HSI sync with firmware 8.10.8.0 (qevbda v8.10.13.0) Version 8.10.6.0 (June 16, 2016) * [CQ86894] : System crash while adding 512 targets from sanblaze Resolution: Increased the session ID mask from 9 bits to 11 bits Scope : 8500 Series Adapters * HSI sync with firmware 8.10.7.0 (qevbda v8.10.9.0) * Added AH IDs Version 8.10.5.0 (May 26, 2016) * [CQ86695] : WS2016 doesn't show Advanced tab for iSCSI interface Resolution: rebuilt the dll with correct toolset Scope : 8500 Series Adapters * HSI sync with firmware 8.10.5.0 (qevbda v8.10.6.0) Version 8.10.4.0 (May 10, 2016) * HSI sync with firmware 8.10.4.0 (qevbda v8.10.5.0) Version 8.10.3.0 (April 18, 2016) * [CQ86206] : System crash after installing iSCSI driver – one time * [CQ86222] : System crash after shut no-shut on switch ports * [CQ86223] : System crash during system reboot when all protocols driver loaded Resolution: added a fix for LL2 local buffer double free issue Scope : 8500 Series Adapters Version 8.10.2.0 (April 12, 2016) * [CQ85442] : E4-iSCSI: WS2016-E4-40G- System Crash while installing iSCSI Driver Resolution: work with matching bus driver (qevbda 8.10.3.0) Scope : 8500 Series Adapters * [CQ85165] : Assertion while shutdown the system after running iscsi, roce and l2 traffic test Resolution: Fixed the buffer leak in LL2 rx path Scope : 8500 Series Adapters * HSI sync with firmware 8.10.3.0 (qevbda v8.10.3.0) * Added BDQ-RQ support * Fixes added for WS2016 build Version 8.10.1.0 (February 29, 2016) * [CQ85064] : E4-iSCSI: iSCSI driver doesn't install on 4X25G adapter Resolution: added support QLogic 4X25G iSCSI Adapter device Scope : 8500 Series Adapters * HSI sync with firmware 8.10.1.0 (qevbda v8.10.1.0) * added device error recovery support Version 8.7.4.0a (February 18, 2016) * added another QLogic 25 Gigabit iSCSI Adapter device Version 8.7.4.0 (February 11, 2016) * added support QLogic 25 Gigabit iSCSI Adapter Version 8.7.3.0 (January 14, 2016) * HSI sync with firmware 8.7.5.0 (qevbda v8.7.10.0) * Added ncsi supporting * removed extended resources set supporting Version 8.7.2.0 (January 5, 2016) * HSI sync with firmware 8.7.5.0 (qevbda v8.7.10.0) * supporting extended resources set Version 8.7.1.0 (December 16, 2015) * HSI sync with firmware 8.7.4.0 * Changed BD build logic * [CQ83950] : E4-iSCSI: System crash during disable enable iscsi driver with verifier on Resolution: decrease connection reference number in unsolicited CQE processing Scope : 8500 Series Adapters Version 8.7.0.0 (November 10, 2015) * HSI sync with firmware 8.7.0.0 * clear R and W bits when expect data length is 0 Version 8.6.0.0 (October 15, 2015) * HSI sync with firmware 8.6.0.0 * defaultCq set for connection group Version 8.5.3.0 (September 02, 2015) * [CQ81141] : E4-iSCSI: system crash while uninstalling iscsi driver Resolution: Hold to produce new events when waiting Ramrod be completed Scope : 8500 Series Adapters * [CQ81476] : E4-iSCSI: assertion seen during system reboot when iSCSI targets are mapped Resolution: Hold to produce new events when waiting Ramrod be completed Scope : 8500 Series Adapters * [CQ81889] : E4-iSCSI: Assertion during MCS click Resolution: Fixed in wmi LBpolicy Scope : 8500 Series Adapters Version 8.5.2.0 (August 25, 2015) * [CQ81141] : E4-iSCSI: system crash while uninstalling iscsi driver Resolution: Fixed in connection closing flow Scope : 8500 Series Adapters * [CQ81440] : E4-iSCSI: system crash while running performance traffic for iSCSI Resolution: Fixed in connection closing flow Scope : 8500 Series Adapters * [CQ81476] : E4-iSCSI: assertion seen during system reboot when iSCSI targets are mapped Resolution: Fixed in connection closing flow Scope : 8500 Series Adapters Version 8.5.1.0 (July 17, 2015) * changed values of srtt and rtt_var Version 8.5.0.0 (July 07, 2015) * HSI sync with firmware 8.5.0.0 Version 8.4.1.0 (July 01, 2015) * code cleanup Version 8.4.0.0 (June 29, 2015) * [CQ80267] : E4 ISCSI: "No response for NOP-OUT" result in assertion since the target doesn't response with NOP-IN Resolution: Adjust TCP parameters cwnd and ssthresh Scope : 8500 Series Adapters * Increase QR to 8 pages * HSI sync with firmware 8.4.2.0 * driver name field for NC-SI feature Version 8.3.3.0 (June 9, 2015) * [CQ79575] : E4-iSCSI: Observed assertion on QEOIS while running medusa traffic to iSCSI LUN over SMB share Resolution: Fixed BD list build logic Scope : 8500 Series Adapters * [CQ79680] : Assertion while running RoCE traffic on iSCSI luns Resolution: Fixed BD list build logic Scope : 8500 Series Adapters Version 8.3.2.0 (May 19, 2015) * [CQ79672] : E4 ISCSI:Disconnect the target from Microsoft Initiator results in assertion Resolution: Fixed IO pending check flow Scope : 8500 Series Adapters * [CQ79728] : E4-iSCSI: Observed assertion on QEOIS while running medusa traffic to iSCSI LUN over SMB share Resolution: Fixed IO pending check flow Scope : 8500 Series Adapters Version 8.3.1.0 (April 23, 2015) * Added TxDrain * HSI sync with firmware 8.3.6.0 Version 8.3.0.0 (April 13, 2015) * Sample 4 Base * HSI sync with firmware 8.3.4.0 Version 8.2.7.0 (March 31, 2015) * CQ 78868 Add device to inf files Version 8.2.6.0 (March 12, 2015) * Support NOP-OUT Reply Version 8.2.5.0 (March 11, 2015) * Set ISCSI_WQE_PTU_INVALIDATE for a scsi command with a itt reuse count wrapped by 12 bits. * Set the tcp send window, tcp window and congestion window from right edge to absolute value for connection upload. Version 8.2.4.0 (March 3, 2015) * HSI sync with firmware 8.2.9.0 * Set ISCSI_WQE_PTU_INVALIDATE for a scsi command with a itt reuse count wrapped by 16 bits Version 8.2.3.0 (February 27, 2015) Special version ONLY works with 8.2.6.25 !ONLY! * HSI sync with firmware 8.2.6.21 * CQ 78109 - E4 ISCSI connecting to target with Data Digest during discovery failed. * Set the tcp send window, tcp window and congestion window from right edge to absolute value for connection offload. Version 8.2.2.2 (February 23, 2015) * Fixed CQ78109 Version 8.2.1.0 (February 17, 2015) * HSI re-sync with firmware 8.2.4.0 * Added clear SQ command * Fixed CQ78089 Version 8.2.0.0 (February 11, 2015) * HSI sync with firmware 8.2.4.0 * Fixed Cont00076145 "No Persistent Target" Version 8.0.2.0 (January 30, 2015) * HSI sync with firmware 8.2.2.0 Version 8.0.1.0 (January 6, 2015) * HSI sync with firmware 8.1.8.0 Version 8.0.0.7 (December 2, 2014) * HSI sync with firmware 8.1.3.0 * Fixed some Recovery issues Version 8.0.0.6 (November 12, 2014) * [CQ76119] : E4:Brussels: initiator traffic stopped for 2M writing test Resolution: Fixed Scope : 8500 Series Adapters * HSI sync with firmware 8.1.3.0 * Added CleanUp logic before Recovery Version 8.0.0.5 (October 01, 2014) * Version number update Version 8.0.0.4c (September 30, 2014) * [CQ75897] : E4:Brussels: Iscsi device gets yellow bang on Win12R2 and Win2k8sp2 Resolution: Added QLogic vendor id Scope : 8500 Series Adapters * HSI sync with firmware 8.0.2.0 Version 8.0.0.4b (September 17, 2014) * added QLogic 57980S device IDs Version 8.0.0.4a (September 10, 2014) * added QLogic 57940S device IDs Version 8.0.0.4 (September 05, 2014) * HSI sync with firmware 8.0.0.7 Version 8.0.0.3 (August 18, 2014) * Task Management Support Version 8.0.0.2 (August 6, 2014) * new HSI sync up Version 8.0.0.1 (July 23, 2014) Initial Release. 2. Known Issues * : Get assert when running I/O meter LUN queue depth set to 128 * : Get assert when running I/O meter with block size 2M 3. Notices Information furnished in this document is believed to be accurate and reliable. However, QLogic Corporation assumes no responsibility for its use, nor for any infringements of patents or other rights of third parties which may result from its use. QLogic Corporation reserves the right to change product specifications at any time without notice. Applications described in this document for any of these products are only for illustrative purposes. QLogic Corporation makes no representation nor warranty that such applications are suitable for the specified use without further testing or modification. QLogic Corporation assumes no responsibility for any errors that may appear in this document. 4. Contacting Support For further assistance, contact QLogic Technical Support at: http://support.qlogic.com (c) Copyright 2015. All rights reserved worldwide. QLogic and the QLogic logo are registered trademarks of QLogic Corporation. All other brand and product names are trademarks or registered trademarks of their respective owners. - Initial Release.