============================
R E L E A S E    N O T E S
============================

QLogic qfle3i VMware ESX Native Driver for ESXi6.5
Copyright (c) 2015-2017 QLogic Corporation
Copyright (c) 2016-2017 Cavium Inc.
All rights reserved

Version: 1.0.20.0
===========================
Enhancements:
-------------
- Updated qcnic headers for qfle3-1.0.75.0
- New qcnic_if interface with notification api.
- Error recovery support improvements.

Fixes:
------
- None


Version: 1.0.19.0
===========================
Enhancements:
-------------
- None

Fixes:
------
[CQ103558]: System will assert only in debug build
[CQ103056] Part2: Add relevant vmkmgmt keyval support.
[CQ103056] Part1: Add relevant vmkmgmt keyval support.
[PR2142297]: [PSoD] FW goes unresponsive when stressed with huge IO
[PR2111985]: Recursive PSOD LINT1/NMI


Version: 1.0.18.0
===========================
Enhancements:
-------------
- None

Fixes:
------
1. [dcpn49967]: BlueScreen: LINT1/NMI (motherboard nonmaskable interrupt)
2. [dcpn50458]: [PSOD]BlueScreen: When application issues SCSI cmd.

Version: 1.0.17.0
===========================
Enhancements:
-------------
- None

Fixes:
------
1. Wakeup only if all cleanup responses are received
2. Update cmd sequence number under lock


ESXi 6.5/6.7 : 1.0.16.0

Enhancements:
-------------
None.

Fixes:
------
1. dcpn #48769, #46417 ASSERT bora/vmkernel/main/world.c
2. return types corrected in abort path.
3. dcpn#49118: PSOD in qfle3i_arm_cq_event_coalescing() function.

ESXi 6.5 : 1.0.15.0

Enhancements:
-------------
None.

Fixes:
------
1. CQ99121:Incomplete description of the module parameters corrected.
2. Proper error handling added in vmkmgmt key value interface.

ESXi 6.5 : 1.0.14.0

Enhancements:
-------------
None.

Fixes:
------
None.

ESXi 6.5 : 1.0.13.2

Enhancements:
-------------
1. Removed CID leak workaround

Fixes:
------
None.

ESXi 6.5 : 1.0.13.1

Enhancements:
-------------
1. Printing reject PDU header.

Fixes:
------
None.

ESXi 6.5 : 1.0.13.0

Enhancements:
-------------
None.

Fixes:
------
1. Description corrected as per PCI ID
2. README: Re-wording 'delayed ack' case
3. SmartSan RDP: port cap and opr speed values hard-coded to show 10G card.

ESXi 6.5 : 1.0.12.0

Enhancements:
-------------
1. key-value interface added to read SSAN RDP info.

Fixes:
------
1. CID leak workaround added again.

ESXi 6.5 : 1.0.11.0

Enhancements:
-------------
1. Release with new ddk version build-4598673.

Fixes:
------
None

ESXi 6.5 : 1.0.10.0

Enhancements:
-------------
1. None

Fixes:
------
1. Workaround for CID leak reverted

ESXi 6.5 : 1.0.9.0

Enhancements:
-------------
1. None

Fixes:
------
1. CQ96999: Fix scsi cmd path for application

ESXi 6.5 : 1.0.8.0

Enhancements:
-------------
1. None

Fixes:
------
1. SW workaround to send RST(always) during TCP termination.
2. PSOD fix by adding locking while handling ep pointer in async message
processing.

ESXi 6.5 : 1.0.7.0

Enhancements:
-------------
1. None

Fixes:
------
1. NMI and IOMMU issue fixes by not sending cleanup request to FW.
2. Pending IOs properly flushed in ep_disconnect.

ESXi 6.5 : 1.0.6.0

Enhancements:
-------------
1. None

Fixes:
------
1. ep_connect failure corrections.
2. cnic_qfle3_destroy_ramrod() timesout and ASSERTS fix.
3. 0x0004 Connection failure when doing sendtarget fix.
4. gcc6 compilation issue fixes.
5. Changes to take care of DDV induced issues.
6. unregister_adapter part moved to detachDevice.

ESXi 6.5 : 1.0.5.0

Enhancements:
-------------
1. None

Fixes:
------
1. PSOD fix while calling vmk_IscsiTransportDestroyConnection.
2. PSOD fix in qfle3i_free_conn_sync_mem() function call.
3. Unload support as per new requirement.
4. Fix to free cid properly if called before OFFLD_START.

ESXi 6.5 : 1.0.4.0

Enhancements:
-------------
1. Support to dump SPQ pages for debugging.

Fixes:
------
1. Fix for proper cmd status return if VIRT_RESET is issued.
2. PSOD fix if session create failed due to memory limitation.
3. Default NIC state is changed to Link up.
4. Workaround for CID leaked issue.
5. transport name changed from qfle3i to bnx2i to fix upgrade issue.

ESXi 6.5 : 1.0.3.0

Enhancements:
-------------
1. New module param and function to dump SQ and CQ.
2. RDP diagnostics retrievel support.
3. Link event handling support.

Fixes:
------
1. qfle3i_scsi_scan() thread logic change to fix PSOD.
2. return value changed from FAILURE to OK in abort path.
3. sess->state handling fixed in destroy path flow.


ESXi 6.5 : 1.0.2.0

Enhancements:
-------------
1. Improve logs: taskMgmt entry, reject pdu log.
2. Add log in async pdu cqe path.

Fixes:
------
1. Remove "conflicts" tag from scons.

ESXi 6.5 : 1.0.1.1

Enhancements:
-------------
None.

Fixes:
------
1. timeout values are wrongly used for 10G card.


ESXi 6.5 : 1.0.1.0

Enhancements:
-------------
None.

Fixes:
------
1. dcpn43890: Limit max number connection per port in driver.

ESXi 6.5 : 1.0.0.24

Enhancements:
-------------
1. Correct use of VMWARE_ESX_DDK_VERSION.

Fixes:
------
1. Add 2nd level lun id support.

ESXi 6.5 : 1.0.0.23

Enhancements:
-------------
None.

Fixes:
------
1. Fix for IOVP test failure related to conflict version check.

ESXi 6.5 : 1.0.0.22

Enhancements:
-------------
None.

Fixes:
------
1. Trasnport connection destroyed in destroy_conn call.


ESXi 6.5 : 1.0.0.21

Enhancements:
-------------
None.

Fixes:
------
1. Changed number of channels from 1 to 64
2. License related changes

ESXi 6.5 : 1.0.0.20

Enhancements:
-------------
None.

Fixes:
------
1. compilation issue fixed, old cnic interface file file used.

ESXi 6.5 : 1.0.0.19

Enhancements:
-------------
None.

Fixes:
------
1. Terminate unload in case of active connection.

ESXi 6.5 : 1.0.0.18

Enhancements:
-------------
1. Default debug level set option thru module param and vmkapi interface.

Fixes:
------
1. Terminate unload if active sessions are present.
2. Fix: Unable to find HighLUNId like LUN ID 255.


ESXi 6.5 : 1.0.0.17

Enhancements:
-------------
None.

Fixes:
------
1. Correctly process kvMgmtHandle cleanup


ESXi 6.5 : 1.0.0.16

Enhancements:
-------------
None.

Fixes:
------
1. Fix PSOD while trying to reboot the host after latest driver install.
2. CQ89101: Fix where we were unable to discover targets on 2nd port (BFS).

ESXi 6.5 : 1.0.0.15

Enhancements:
-------------
None.

Fixes:
------
1. CQ89003: Fix zero throughput issue, by relaxing/correcting dma constraints
   and max BD count.
2. CQ89170: Fix for iscsi parameter FirstBurstLenth not being settable.

ESXi 6.5 : 1.0.0.14

Enhancements:
-------------
None.

Fixes:
------
1. Changes to fix failure of unload module.
2. PSOD fix, hba pointer memory freed twice.
3. vmk_scsiAdapter should not be freed in quiesce function.
4. Ignore underrun, overflow flag in case of non-zero device_status.
5. Remove workaround to get correct ipv4/ipv6 family type.
6. Fixes for LUN discovery after target removal and rescan
7. Update conn activity counter in response path

ESXi 6.5 : 1.0.0.13

Enhancements:
-------------
1. Add support for Virtual Reset.
2. Improve handling of commands in Active queue.

Fixes:
------
1. CQ89172: Failover not happening during link flap.
2. Fix handling of command in abort path to protect from
   outstanding commands on multiple LUNs.
3. CQ89224: PSOD when running large(2MB) size IOs on more than 3 LUNs.

ESXi 6.5 : 1.0.0.12

Enhancements:
-------------
None.

Fixes:
------
1. All Debug levels are disabled by default.
2. CQ89022: [E3-Nic+iSCSI]: iSCSI driver unload fails in CNA.
3. Dont send host error status to mid-layer for underrun cases.

ESXi 6.5 : 1.0.0.11

Enhancements:
-------------
None.

Fixes:
------
1. CQ89151: PSOD fix in app support function.

ESXi 6.5 : 1.0.0.10

Enhancements:
-------------
None.

Fixes:
------
1. path state change notification to mid-layer after path removal.
2. conn_poll time reduced from 1 sec to 500 msec.
3. vmk_mgmt key interface to chagne the debug value at run time.
4. IO path fix to not send overflow error to mid-layer.
5. wake up conditions for control commands added in qfle3i_conn_poll.

ESXi 6.5 : 1.0.0.9

Enhancements:
-------------
None.

Fixes:
------
1. All iscsi luns are not getting destroyed after session removal.
2. PSOD fix in taskmgmt_abort path.
3. CQ88866: Add workaround for IPV6 tcp connect.
4. Workaroud: To avoid waking up already running task/world.
5. Code Improvement and Debug print addition.

ESXi 6.5 : 1.0.0.8

Enhancements:
-------------
1. Application support added.
2. Support for sess_recovery_timedout handler added.

Fixes:
------
1. CQ88685:Data corruption fix during IO + LUN/Target combination test.
2. Duplicate code removal from ep_ofld_timer function.
3. Lock Rang PSOD fix.
4. Bringover old E3 fixes.
5. Target Reset path PSOD fix.

ESXi 6.5 : 1.0.0.7

Enhancements:
-------------
1. OOO stats support added.

Fixes:
------
1. discover function return types modified.
2. Memory barriers added.
3. Added debug messages.
4. Abort path fixes.
5. Worker thread defect fix, to dereference arguemnt properly.

ESXi 6.5 : 1.0.0.6

Enhancements:
-------------
1. Added SCSI Error Handling support.

Fixes:
------
1. Lock rank issue fixed.
2. pci_dev_id and pci_dev_addr read using vmk APIs.
3. Missed a part of scsi_scan list fix.
4. Fix in scsi_scan tasklet.
5. Issue in scsi_task list handling.
6. CQ87642:  PSOD encountered when querying EMC VNX5300

ESXi 6.5 : 1.0.0.5

Enhancements:
-------------
1. Enable MTU change.

Fixes:
------
1. CQ87599: Unable to add targets on both ports.
2. Address issue with target removal.

ESXi 6.5 : 1.0.0.4
------------------
1. Initial version.
