============================ R E L E A S E N O T E S ============================ QEDI Version 8.33.9.0 (Jan 16, 2018) =============================== Internal FW 8.33.8.0 Fixes ----- 1. Update compatibility for qed version 8.33.9.0. Version 8.33.8.0 (Jan 12, 2018) =============================== Internal FW 8.33.8.0 Fixes ----- 1. Update compatibility for qed version 8.33.8.0. Version 8.33.7.0 (Jan 05, 2018) =============================== Internal FW 8.33.8.0 Fixes ----- 1. Update compatibility for qed version 8.33.7.0. 2. Fix crash when offloading a connection after error recovery. 3. Free IRQs before stopping function in board disable function. Version 8.33.6.0 (Dec 22, 2017) =============================== Internal FW 8.33.7.0 Fixes ----- 1. Update compatibility for qed version 8.33.6.0. Version 8.33.5.0 (Dec 15, 2017) =============================== Internal FW 8.33.7.0 Fixes ----- 1. Update compatibility for qed version 8.33.5.0. 2. CQ98404 - Add module param to set LL2 buf or ping packet size. Version 8.33.4.0 (Nov 23, 2017) =============================== Internal FW 8.33.6.0 Fixes ----- 1. Update compatibility for qed version 8.33.3.0. 2. CQ95687: Enhancement to ping using packet size greater than 1K. 3. Validate and reset MTU in ping path to 9000 to support ping with jumbo frame Version 8.33.3.0 (Nov 23, 2017) =============================== Internal FW 8.33.4.0 Fixes ----- 1. Update compatibility for qed version 8.33.3.0. Version 8.33.2.0 (Nov 17, 2017) =============================== Internal FW 8.33.4.0 Fixes ----- 1. Update compatibility for qed version 8.33.2.0. 2. Use dev_info.common.hwfns and affin_hwfn_idx to get MSI-X vector index to use Version 8.33.1.0 (Oct 25, 2017) =============================== Internal FW 8.33.2.0 Fixes ----- 1. Update compatibility for qed version 8.33.1.0. Version 8.33.0.0 (Oct 9, 2017) =============================== Internal FW 8.33.1.0 Fixes ----- 1. Update compatibility for qed version 8.33.0.0. Version 8.30.13.0 (Sep 26, 2017) =============================== Internal FW 8.30.16.0 Fixes ----- 1. Fix termination timeouts in session logout Version 8.30.12.0 (Sep 14, 2017) =============================== Internal FW 8.30.16.0 Fixes ----- 1. Update compatibility for qed version 8.30.12.0. Version 8.30.11.0 (Sept 01, 2017) =============================== Internal FW 8.30.15.0 Enhancements ------------ 1. Add get_generic_tlv_data handler. Version 8.30.10.0 (Aug 24, 2017) =============================== Internal FW 8.30.14.0 Fixes ----- 1. Update compatibility for qed version 8.30.10.0. Version 8.30.9.0 (Aug 21, 2017) =============================== Internal FW 8.30.13.0 Fixes ----- 1. Update compatibility for qed version 8.30.9.0. Version 8.30.8.0 (Aug 11, 2017) =============================== Internal FW 8.30.12.0 Fixes ----- 1. Update compatibility for qed version 8.30.8.0. Version 8.30.7.0 (Jul 31, 2017) =============================== Internal FW 8.30.11.0 Fixes ----- 1. Update compatibility for qed version 8.30.7.0. Version 8.30.6.0 (Jul 10, 2017) =============================== Internal FW 8.30.10.0 Fixes ----- 1. Validate initiator VLAN ctrl_flag 2. Set boot target OCBB params 3. Use struct iscsi_eqe_data instead of async_data Version 8.30.5.0 (Jun 23, 2017) =============================== Internal FW 8.30.8.0 Fixes ----- 1. Update compatibility for qed version 8.30.5.0. 2. CQ93955 - Validate I/O list node before completion. Version 8.20.4.0 (Jun 9, 2017) =============================== Internal FW 8.20.2.0 Fixes ----- 1. Update compatibility for qed version 8.20.4.0. Version 8.20.3.0 (Jun 8, 2017) =============================== Internal FW 8.20.2.0 Fixes ----- 1. Update compatibility for qed version 8.20.3.0. Version 8.20.2.0 (May 25, 2017) =============================== Internal FW 8.20.1.0 Fixes: ------ 1. Correctly update tcp offload congestion window. 2. Fix upstream compilation err for refcount. Version 8.20.1.0 (May 19, 2017) =============================== Internal FW 8.20.0.0 Fixes: ------ 1. Problem: CQ83818: Bad pte call trace when iscsiuio is stopped. Change: Invoke one of the __get_free_pages wrappers to be used instead of kzalloc for udev->ctrl. Introduced: Day 1. Impact: HW: QL41xxx adapters OS: All supported Linux flavors Protocol: iSCSI Enhancements: ------------ 1. Add and convert to CPU hotplug state machine to make upstream compatible. 2. Add support for using update-initramfs in Makefile. Version 8.20.0.0 (Apr 27, 2017) =============================== Internal FW 8.20.0.0 Fixes ----- 1. Update compatibility for qed version 8.20.0.0. Version 8.18.22.0 (Apr 20, 2017) =============================== Internal FW 8.18.22.0 Fixes ----- 1. Update compatibility for qed version 8.18.22.0. Version 8.18.21.0 (Apr 07, 2017) =============================== Internal FW 8.18.22.0 Fixes ----- 1. Update compatibility for qed version 8.18.21.0. Version 8.18.20.0 (Apr 05, 2017) =============================== Internal FW 8.18.21.0 Fixes ----- 1. Update compatibility for qed version 8.18.20.0. Version 8.18.19.0 (Mar 30, 2017) =============================== Internal FW 8.18.20.0 Fixes ----- 1. Update compatibility for qed version 8.18.19.0. Version 8.18.18.0 (Mar 23, 2017) =============================== Internal FW 8.18.19.0 Fixes ----- 1. Update compatibility for qed version 8.18.18.0. Version 8.18.17.0 (Mar 16, 2017) =============================== Internal FW 8.18.18.0 Fixes ----- 1. Problem: CQ92539 - Data corruption seen while running IOs. Change: Fix the data corruption by changing the firmware max BD size. Introduced: v8.18.16.0 Impact: HW: QL41xxx adapters OS: All supported Linux flavors Protocol: iSCSI Enhancements ------------ 1. Set max_fin_rt default value. Version 8.18.16.0 (Mar 09, 2017) =============================== Internal FW 8.18.17.0 Fixes ----- 1. Initialize the max SQEs 2. Set max BDs per cmd to firmware max supported BDs 3. Fix missing return error code check on call to qedi_setup_int 4. Modify different module params Version 8.18.15.0 (Mar 01, 2017) =============================== Internal FW 8.18.16.0 Fixes ----- 1. Initialize the stats mutex lock 2. Use arch independent two_msl_timer value. 3. CQ92086 - Update the nvm_iscsi_cfg header file. 4. CQ91437 - Validate chap and mutual chap auth correctly Version 8.18.14.0 (Feb 23, 2017) =============================== Internal FW 8.18.15.0 Fixes ----- 1. Fix possible memory leak in qedi_iscsi_update_conn(). 2. Fix memory leak in tmf response processing. 3. Implement get_protocol_tlv_data callback. 4. Fix crash while lun reset due to invalid tid. Version 8.18.13.0 (Feb 16, 2017) =============================== Internal FW 8.18.14.0 Fixes ----- 1. Update compatibility for qed version 8.18.13.0 Version 8.18.12.0 (Feb 10, 2017) =============================== Internal FW 8.18.13.0 Fixes ----- 1. Fix NULL panic in qedi_set_path. Version 8.18.11.0 (Feb 3, 2017) =============================== Internal FW 8.18.13.0 Fixes ----- 1. Cleanup qedi_show_boot_eth_info() code flows. 2. Pretty print iSCSI NVRAM data. 3. Makefile cleanup and associated changes. Version 8.18.10.0 (Jan 25, 2017) =============================== Internal FW 8.18.12.0 Fixes ----- 1. Fix exporting stale IP info for DHCP BFS 2. Fix NULL pointer dereference error during device recovery. 3. Avoid repetitive qedi_get_task_idx in tmf. Version 8.18.9.0 (Jan 19, 2017) =============================== Internal FW 8.18.10.0 Fixes ----- 1. export port, vlan and origin attributes to set bootproto Version 8.18.8.0 (Jan 12, 2017) =============================== Internal FW 8.18.9.0 Fixes ----- 1. Update of HSI files, interface version and module version bump. 2. Update Copyright string. 3. Copy opcode from libiscsi for nopout and logout ops. Version 8.18.6.0 (Dec 16, 2016) =============================== Internal FW 8.18.7.0 Fixes: ------ 1. Fix multiple sessions instantiation using different ISID. 2. Update Copyright to Cavium Inc. 3. Fix Xenserver 6.5 compilation errors 4. Update the opcode for TUR 5. Update dma_boundary macro 6. Fix access to get the correct nvram iSCSI block. 7. Enable correct features for RHEL 6.9 compile. 8. CQ89198: Fix panic in unload path. Version 8.18.4.1 (Dec 8, 2016) =============================== Internal FW 8.18.5.0 Fixes: ------ None. Version 8.18.4.0 (Nov 29, 2016) =============================== Internal FW 8.18.5.0 Fixes: ------ 1. replace qed ops set_id with set_name 2. use correct macro for set_fp_int 3. use single variable num_queues 4. Correct the print of boot target LUN Version 8.18.3.0 (Nov 22, 2016) =============================== Internal FW 8.18.4.0 Fixes: ------ 1. Add Oracle Linux 7.2 and UEK R4 U1 support. 2. Allocate global CQ resource based on num_cqe 3. Remove set_id qed ops 4. Clear r/w flags for TUR command 5. Add support for Xenserver 7.0 Version 8.18.1.0 (Nov 04, 2016) =============================== Internal FW 8.18.1.0 Fixes: ------ 1. Revert "Do not set dma_boundary in scsi_host_template." causing kernel panic in IO path and causing data corruption issues. 2. Revert "Use one define for the maximum number of scatter/gather entries" causing data corruption issue. Version 8.18.0.0 (Oct 21, 2016) =============================== Internal FW 8.18.0.0 Fixes: ------ 1. use ctrl_flag to identify IP type 2. Generalize port idx calculations 3. Delay iscsi transport registration to driver probe time 4. Do not set dma_boundary in scsi_host_template. 5. Use one define for the maximum number of scatter/gather entries 6. Remove warn_on for untracked cleanup Version 8.14.4.0 (Sept 19, 2016) =============================== Internal FW 8.14.7.0 Fixes: ------ 1. Add Ubuntu 14.04 and 16.04 support Version 8.14.3.0 (Sept 8, 2016) =============================== Internal FW 8.14.6.0 Fixes: ------ 1. CQ87041 - Fix soft lockup in qedi_percpu_io_thread 2. CQ88744 - Set IO path max_send_pdu_length to max_xmit_dlength Version 8.14.2.0 (Aug 26, 2016) =============================== Internal FW 8.14.4.0 Fixes: ------ 1. Add 4-cache sgl support 2. Add Arrow Head (AH) Device IDs support Version 8.10.7.0 (Jul 12, 2016) =============================== Internal FW 8.10.8.0 Fixes: ------ 1. Print driver banner at init time 2. CQ86651 - Use atomic variables in cleanup IO path 3. CQ87385 - Correctly check return status in cleanup path 4. Add upstream kernel support 5. blk_mq - export nr_hw_queues to SCSI ML 6. Add a hotcpu notifier for IO threads Version 8.10.6.0 (Jun 21, 2016) =============================== Internal FW 8.10.7.0 Fixes: ------ 1. CQ87070: Fix compilation errors for different OS. Enhancements: ------------- 1. Add Boot from SAN support NOTE: For BFS to work correctly the MFW must be version 8.10.0.0 or higher. Version 8.10.5.0 (Jun 14, 2016) =============================== Internal FW 8.10.7.0 Fixes: ------ 1. CQ86604: Correctly return conn_start return code 2. Code cleanup for Upstream Version 8.10.3.0 (May 10, 2016) =============================== Internal FW 8.10.5.0 Fixes: ------ 1. Remove I/O node if cleanup timesout. 2. Update to changes for data underrun handling. 3. Add QEDI driver to INITRD Version 8.10.2.0 (Apr 21, 2016) =============================== Internal FW 8.10.4.0 Fixes: ------ 1. Changes for data underrun handling. 2. Remove RQ PBL address from the list 3. CQ86050: Correctly update link_state during probe. 4. Add boot entries in the session sysfs. 5. Fix cmd data copy for iscsi tmf response 6. CQ84854: Correction in LL2 Rx processing Version 8.10.1.0 (Mar 23, 2016) =============================== Internal FW 8.10.2.0 Fixes: ------ 1. Add RQ BDQ processing 2. Fix NULL pointer dereference during recovery handling. 3. Show port_state and link speed in sysfs for application. 4. Fix tmf response header corruption. 5. Fix compile error due to redefinition 6. Fix cleanup timeout for login task. 7. Fix for iscsi stats Version 8.10.0.0 (Feb 26, 2016) =============================== Internal FW 8.10.1.0 Fixes: ------ 1. Fix qedi_recover_all_conns iteration logic. 2. Add schedule recovery handler. 3. Use internal probe/remove function. 4. tmf changes to handle non sleepable context correctly. 5. Add iscsi cid to the IO trace 6. Fix crash due to uninitialized HW error handler. 7. Add NOP and tmf handling to active cmd list. 8. Wait for pending tmf work to complete. 9. Remove compilation warnings. 10. Add login, logout and text pdu handling to active cmd list. 11. Do not issue drain after abort cleanup times out. 12. Validate the shost in PATH_UPDATE 13. Restore compilation fix from HSI change 14. Create work for offload conn handling. 15. Update get host param callback to get IP address. Version 8.7.12.0 (Feb 02, 2016) ============================== Internal FW 8.7.6.0 Fixes: ------ 1. Do not unblock session when recovery in progress. 2. Post LUN reset cleanup IOs only for that LUN. 3. Fix NULL pointer access upon LUN reset from cleanup all IO. 4. Fix cmd list node leakage upon LUN reset. 5. Fix access to stale wait queue after connection recovery. 6. Cleanup tmf work upon ep disconnect and qedi remove. 7. Fix TID leakage when cleanup for reset TMF timesout. 8. CQ84626: Correct tmf cmd_sn endianness. Version 8.7.9.0 (Jan 22, 2016) ============================== Internal FW 8.7.6.0 Fixes: ------ 1. Correctly calculate host mtu size. Version 8.7.8.0 (Jan 14, 2016) ============================== Internal FW 8.7.5.0 Fixes: ------ 1. CQ84051: Add support for host jumbo mtu change. 2. Add data digest error recovery. Version 8.7.6.0 (Dec 30, 2015) ============================== Internal FW 8.7.5.0 Version 8.7.5.0 (Dec 18, 2015) ============================== Internal FW 8.7.4.0 Fixes: ------ 1. Remove all cmdq/cmdq_pbl allocations. 2. Add fw_debug module parameter. 3. Change DEF_MAX_RT_TIME from 15 sec to 8 sec. 4. Additional checks for sgl processing 5. Check for transport cls session state before recovery. 6. Reset cleanup request and completion counters. 7. CQ83951: Fix scheduling while atomic in cleanup all io. Version 8.7.4.0 (Dec 04, 2015) ============================== Internal FW 8.7.3.0 Fixes: ------ 1. Add more checks for fastpath io. 2. Correctly fill task context during fast read IO. 3. Add per cpu thread for cqe response completion. 4. Set CPU affinity to the MSI-X vectors. Version 8.7.3.0 (Nov 23, 2015) ============================== Internal FW 8.7.2.0 Fixes: ------ 1. Return correct status in xmit_task. 2. Increase global task context pool to 4k. 3. Miscellaneous fixes for iSCSI command recovery. Version 8.7.2.0 (Nov 18, 2015) ============================== Internal FW 8.7.1.0 Version 8.7.0.0 (Nov 06, 2015) ========================================= QED Version 8.7.0.0 released version Internal FW 8.7.0.0 Fixes: ------ 1. Prevent system crash in qedi_data_avail() if uio_dev is NULL. 2. Correct the handling of offload connection failures 3. Fix cleanup task executed twice for Abort TMF. 4. Reserve first idx of fw task_context. Version 8.6.0.0 (Oct 16, 2015) ========================================= QED Version 8.6.0.0 released version Internal FW 8.6.0.0 Fixes: ------ 1. Check the DSL for unsolicited PDUs 2. Get RQ prod db for different MSI-X vectors Version 8.5.8.0 (Sept 22, 2015) ========================================= QED Version 8.5.8.0 released version Internal FW 8.5.6.0 Fixes: ------ 1. Enable tcp timestamp for 8.5.6.0 2. CQ81502: Add changes to support out of order. 3. CQ81864: Add the VLAN fixes for LL2 path. 4. CQ81727: Split the cq and rq queues between the connections. Version 8.5.6.0 (August 28, 2015) ========================================= QED Version 8.5.6.0 released version Internal FW 8.5.4.0 Fixes: ------ 1. Added support for Abortive connection recovery. 2. Added support for TMF recovery. 3. Added ooo_enable module param. 4. Disable tcp timestamp for 8.5.4.0 Version 8.5.3.0 (July 31, 2015) ========================================= QED Version 8.5.3.0 released version Internal FW 8.5.2.0 Fixes: ------ 1. CQ80687: Fix iSCSI ios not working with the 40g switch default setup. 2. Added support for CentOS in Makefile. 3. Fix load time issue on SLES11 SP4. Version 8.5.0.0 (July 27, 2015) ========================================= QED Version 8.5.2.0 released version Internal FW 8.5.1.0 Fixes: ------ 1. CQ80688: Throughput is very low with latest QED. 2. Add support for grcdump from the driver. Version 8.00.09.00.00.00-k (June 19, 2015) ========================================= QED Version 8.3.6.0 released version Internal FW 8.3.9.0 1. Increase max_rt time to 15 sec. 2. Fix for Unsolicited NOP-In Updating RQ cons. Version 8.00.08.00.00.00-k (June 05, 2015) ========================================= QED Version 8.3.6.0 released version Internal FW 8.3.9.0 1. Updated qed API supported version. Version 8.00.07.00.00.00-k (May 21, 2015) ========================================= QED Version 8.3.5.0 released version Internal FW 8.3.8.0 1. Updated qed API supported version. Version 8.00.06.00.00.00-k (May 20, 2015) ========================================= QED Version 8.3.4.0 released version Internal FW 8.3.7.0 1. Fixes for I/O write ordering. 2. CQ79612 - Fix multiple times login-logout issue. 3. link Down issue - Memset link_params data structure. Version 8.00.05.00.00.00-k (May 08, 2015) ========================================= QED Version 8.3.4.0 released version Internal FW 8.3.7.0 1. Compilation code changes required for HSI 8.3.7.0 Version 8.00.4.00.00.00-k (May 07, 2015) ========================================= QED Version 8.3.3.0 released version Internal FW 8.3.6.0 1. Fix multiple login fix fail issue due to wrong cid. 2. Updated HSI for internal firmware 8.3.6.0 Version 8.00.03.00.00.00-k (Apr 23, 2015) ========================================= QED Version 8.3.2.0 released version Internal FW 8.3.5.0 1. Fix list corruption issue during conn recovery. 2. Added Slow-IO path code and change BD split logic. 3. tmf recovery path fixes. Version 8.00.02.00.00.00-k (Apr 10, 2015) ========================================= QED Version 8.3.1.0 provided by Sony Internal FW 8.3.4.0 1. Multiple distro support added. RHEL7.x, RHEL6.x, SLES12, SLES11sp3 2. TMF support added. Version 8.00.01.00.00.00-k (Mar 17, 2015) ========================================= QED Version: 8.2.6.0 + iSCSI Fixes Internal FW 8.2.11.0 Fixes: ----- 1. First EIT drop.