=============================================================================== Emulex FC Device Driver for Linux ===============================================================================
Device Driver Version: 11.2.209.49 Supported On: System x Rack, BladeCenter, and Flex
Problems Fixed: - None
Incremental Interoperability: - RHEL7 Update 3 Support - SLES12 SP2 Support
Device Driver Version: 10.2.375.0 Supported On: IBM System x and BladeCenter
Problems Fixed: - ELS txcmplq list corruption cause crash during error injection - Cleaned up several issues around ExpressLane feature - Need a HAL workaround for upgrading 10.0 XE102/XE104 f/w to 10.2 - I/O hang on RHEL6.5 for small block (4K) random i/o on POWER8
Device Driver Version: 10.0.800.0 Supported On: IBM System x
Problems Fixed: - Low bi-di throughput seen on 1g ports of HS-23 LOM - Multiple performance improvements - Bonding driver takes approx 20 seconds to be ready
Incremental Interoperability: - RHEL 5.10 - RHEL 6.5 - XE-102 and XE-104 ASIC (OCx14xxx) - Support for set and get channels ethtool operation
Known Issues: - SR-IOV is supported with the following Linux distributions: * RHEL 6.4 and above 64-bit with KVM * SLES11 SP3 and above 64-bit with KVM
NOTE: Guest operating system support is dependent on the Emulex driver version installed in the guest.
Device Driver Version: 8.3.7.27 Supported On: IBM System x, BladeCenter, and Flex
Problems Fixed: - Execution of internal loopback causes a crash - Issue which can cause multipath failover to not work properly
Incremental Interoperability: - IBM Flex System FC5052 2-port 16Gb FC Adapter - IBM Flex System FC5054 4-port 16Gb FC Adapter - IBM Tape unit interoperability - see SSIC for more information - SLES 11.3 on IBM System x and BladeCenter
Device Driver Version: 8.3.7.18 Supported On: IBM System x and BladeCenter
Problems Fixed: - FLOGI sent with Class 2 in-order bit set when Class 2 is set as unsupported class of service - OXID Reused before RA_TOV without RRQ to recover - Intermittently storage paths will not recover after switch reboot
Device Driver Version: 8.3.6.4 Supported On: IBM Flex
Problems Fixed: - Fixed debug helper routine failed to dump CQ and EQ entries in non-MSI-X mode - FLOGI sent with Class 2 in-order bit set when Class 2 is set as unsupported class of service - Fixed boot from san failure when SLI4 FC device presented on the same PCI bus - Fix ABTS recovery to be FC spec compliant - Fixed not reporting logical link speed to SCSI midlayer when QoS not enabled - Fix performance problem in pt2pt mode - Fixed SCSI host create showing wrong link speed on SLI3 HBA ports - Update text for misconfigured port messages - Fix discovery bug when swapping cables
Interoperability since previous release: - RHEL6.3 GA Kernel
Device Driver Version: 8.3.5.86 Supported On: IBM System x and BladeCenter
Problems Fixed: - Kernel panics with FCoE on HS23 in SLES 11.2 x86_64. Also requires a SLES11.2 kernel update - FLOGI sent with Class 2 in-order bit set when Class 2 is set as unsupported class of service
Interoperability since previous release: - RHEL6.3 GA Kernel
Device Driver Version: 8.3.5.74 Supported On: IBM System x, BladeCenter, and Flex
Problems Fixed: - Fixed system crash due to not providing SCSI error-handling host reset handler - Debug helper utility routines for dumping various SLI4 queues - Fix unsol abts xri lookup - Fixed issues with LPe16000 to LPe16000 discovery - Fix driver crash during back-to-back ramp events - Reregister VPI for SLI3 after cable moved to new Saturn port - Fix log message 2597 displayed when no error is detected - Fixed FCP LOG for easier Finisar trace correlation - Fix kernel panic when going into to sleep state - Fix error message displayed even when not an error - Fix Read Link status data - Fix unable to create vports on FCoE SLI4 adapter - Fix initiator sending flogi after acking flogi from target - Fix the case where an array controller does not apply FCP priority rules - Added support for handling SLI4-port XRI resource-provisioning profile change - Change default DA_ID support from disabled to enabled - Fix bug with driver unload leaving a scsi host for a vport around - Update copyright date for files modified in 2012 - Fix compilation errors on some kernels due to debugfs variable definitions - Used PCI configure space read to flush PCI function reset register write - Fixed system panic when extents enabled with large number of small blocks - Fixed system panic during EEH recovery - Fix resource leak when acc fails for received plogi - Fix SLI4 driver module load and unload test in a loop crashes the system - Fix missing CVL event causing round-robin FCF failover process to stop - Fix deadlock during adapter offline request - Fix same RPI registered multiple times after HBA reset
Device Driver Version: 8.3.5.66 Supported On: IBM System x, BladeCenter, and Flex
Problems Fixed: - Fix SLI4 driver module load and unload test in a loop crashes the system - Fix missing CVL event causing round-robin FCF failover process to stop - Fix deadlock during adapter offline request - Fix same RPI registered multiple times after HBA reset - Fix driver handling of XRI Aborted CQE response - Fixed port and system failure in handling SLI4 FC port function reset - Fix bug with driver not sending a LOGO with vport delete - Make BA_ACC work on a fully qualified exchange - Fix for SLI4 Port delivery for BLS ABORT ACC - Fix KERNEL allocation while lock held - Incorrect usage of bghm for BlockGuard errors - Fix warning on i386 system - Fix ndlp nodelist not empty wait timeout during driver unloading - Fix mailbox and vpi memory leaks - Support character device to take a reference on the driver - Fix for FDISC failures after firmware reset or link bounce - Support debugfs for injecting T10 DIF errors - Fix SLI4 BlockGuard behavior when protection data is generated by HBA - Fix for driver using duplicate RPIs after 16Gb/s adapter port reset - Fix discovery problem when in pt2pt - Fixed failure in handling large CQ/EQ identifiers in an IOV environment - Fix Locking code raises IRQ twice - Fix driver not returning when bad ndlp found in abts error event handling - Support more driver logs in area of SLI4 port error attention and reset recovery - Fix bug with driver returning the wrong ndlp - Sync up with actual upstream lpfc driver code - Support SLI4 16Gb FC Adapter support for T10 DIF / BlockGuard - Merge from upstream: scsi: Fix up files implicitly depending on module.h inclusion - Fix driver behavior when receiving an ADISC - Fixed unbounded firmware revision string from port caused the system panic - Fix bug with driver processing dump command type 4 using 16Gb FC Adapter - Fix driver does not reset port when reset is needed during fw_dump - Fix ELS FDISC failing with local reject / invalid RPI - Changed SLI4 FC port internal loopback from outer serdes to inner internal - Fix REG_RPI fails on SLI4 HBA putting NPort into NPR state - Fix bug with driver processing an els command using 16Gb FC Adapter - Fix NMI seen due to CQE starvation - Fixed SLI4 FC port obtained link type and number dependent on link connection - Fixed SLI4 FC port internal loopback without SFP and external link/loopback plug - Fix driver incorrectly building fcpCdb during scsi command prep - Fixed FCP EQ memory check prevent initialize to single interrupt vector case - Fixed SLI4 16Gbit FC port internal and external diagnostic loopback tests - Fixed system panic during EEH recovery on SLI4 FC port - Fix FLOGI fails with invalid RPI (0x04) after connecting to a arbitrated loop - Fix ELS SCR failing with local reject / invalid RPI - Fix SLI4 port failures after firmware reset or dump - Fix port reset log messages indicate error when no error is seen - Fixed an issue where HBQ buffers are uninitialized in the base driver - Fixed missing shost lock protection on setting/clearing bit in vport->fc_flag - Fixed missing hbalock protection on setting/clearing bit in phba->link_flag - Fixed illegal state transition during driver unload - Fixed system crash on SLI4 FC port looopback diagnostic test with large buffers - Fixed a potential error path that might try to free DMA memory not allocated - Fixed SLI4 FC port Internal and External loopback diagnostic tests - Fix a crash while deleting 256 vports - Fix vport never finished discovery if switch runs out of resources - Fix kernel build warnings - Fix kernel panic when putting board in offline state twice - Fix memory leak when running hba resets to SLI-4 board - Fix driver message 3092 and 3116 to KERN_WARNING - Fix PCI read failure looks like a over temperature event - Fixed driver event reporting to mgmt on error attention due to forced dump - Fix not displaying firmware rev for BE UCNA boards - Fixed ABTS failure logic not rediscovering targets - Fix bug with driver not byte swapping extended mailbox data - Fix premature ndlp cleanup after second target LOGO - Fix Link pull causes I/O failures - Support loop for sli4 fc pass-through - No longer read fcoe parameters if board is not fcoe - Fix bug with driver passing a wrong count value - Support restore state and error log when sysfs board_mode attribute access failed - Fixed a typo in two of the log messages just introduced - Support for SLI4_CONFIG non-embedded COMN_GET_CNTL_ADDL_ATTR pass-through - Support for SLI4 FC port persistent linkdown through config region 23 - Fix for ABTS. Do not free original IOCB whenever ABTS fails - Fixed Linux driver inconsistency in reporting FC host port-state through OCM - Return an error if the mbox sysfs is called - Fix firmware upgrade attempt on unsupported adapter - Fix incomplete message number 2889 - Fix system crash when ASIC fails to initialize - Fix virtual fabrics bit set in FLOGI incorrectly - Fix bug with driver not returning extended mailbox data - Fix unsupported link speed accepted by SLI4 port - Incremented minor management version to reflect additional "protocol" sysfs attribute - Modify WQ handling to use entry_repost - Moved link type definitions to apply to all driver streams - Support a sysfs attribute "protocol" to report SLI4 port link protocol type - Support SLI4 INTF_TYPE and SLI_FAMILY as sub-field to the fwrev sysfs attribute - Support structure to support T10 DIF in SLI4 - Fix performance slowed due to too many register accesses - Fixed a warning when converting from simple_strtoul to strict_strtoul - Support Initial code to inject T10 DIF errors - Fixed a possible driver crash when cfg_fcp_eq_count is zero - Fixed non-embedded COMMON_GET_CNTL_ATTR mbox command failed with status 0x4 - Fixed null pointer dereference after clearing FCP policy rules - Changed the way of SLI4 device detecting physical port name - Fixed FCP policy exchange management rule parsing - Support check to lpfc_decode_firmware_rev to handle releases that have an 'X' - Fixed RPI leaks in ELS protocol handling - Fix kernel crash during boot with SLI4 card installed - Fixed NPIV FDISC failure on SLI4 if-type 2 ports - Fixed driver failed to follow IP reset procedure in SLI4 error attention handler - Fix sysfs lists fabric name for port that has been disconnected from fabric - Support FCP policy exchange management - Changed the timeout to 300 seconds for SLI_CONFIG (0x9B) mailbox command - Fixed fcp underrun reporting - Fixed a driver handling IP reset issue when PCI read return error - Fixed casting problem in calculating tx_words statistics - Support proper error code return for libdfc calling API to make proper decisions - Fix sli4 mailbox status code. Management software has dependencies - Fix compiler warning due to uninitialized local variable - Fix bus reset handler fails with bad failure code - Made proper error code return for libdfc calling API to make proper decisions - Made error log include PCI BAR bitmap from kernel when enable PCI device failed - Fixed sysfs API mismatch for building against SLES11 SP2 beta kernel - Fixed scsi midlayer queuecommand API mismatch for SLES11 SP2 beta kernel - Fixed ctlreg write bug not checking key string and limiting bytes to write - Fix default adapter name for the OCe15100 - Fixed incomplete scsi messages displayed - Fix cable pull failure on interface type 2 SLI-4 adapters - Fix enable_bg config parameter for SLI4 - Fixed not able to perform firmware reset through sysfs board_mode attribute - Fixed not recovering SLI port in handling error attention with RN bit set - Fixed two crash cases when unsolicted ELS ECHO_CMD is received - Fix direct connect does not come up for SLI4 FC ports - Fixed long wait when firmware reset to a SLI port without required privilege - Fix request firmware support for little endian systems - Fix driver firmware to match new firmware image format - Fixed SLI4 device firmware reset with SR-IOV virtual functions - Fix SLI4 CT handling for sequences > 4K - Fixed handling of unsolicited frames for vports - Fixed handling of CVL for vports - Fixed crash when aborting els IOs - Fix up CT and oxid/rxid for unsol rcv frames - Fixed mailbox double free panic - Support fcf priority record selection for fcf failover - Fixed compiler warning for putting large amount of memory on stack - Fixed driver build not building in debugfs even if kernel CONFIG_DEBUG_FS=y is set - Fix issue where the FC/FCoE Async Receive CQE did not scale for 16G FC adapters - FLOGI payload has Multiple N_port_ID set when lpfc_enable_npiv clear - Removed unused argument passed to the lpfc_bsg_diag_mode_enter routine - Fixed new ASIC device-mgmt BSG pass-through failed multi-buffer fw download - Support sysfs logging when writeable parameters are changed - Used PCI config space capability for sysfs get PF supported SR-IOV number of VFs - Support wait for SLI port status register for readyness following firmware reset - iDiag added SLI4 device PCI BAR memory mapped reigster access methods - Consolidated duplicating macro definitions - Fixed failure to enable PCIe AER prevent driver initialize and attach to device - Modified log messages for T10-PI processing - iDiag fixed mailbox capture and dump overlapping bitmap macro definition
ServeRAID M and MR10 Series SAS Controller Driver for SLES11 (also supports MegaRAID 8480 SAS Controller)
Adapters Supported: ServeRAID M1215 SAS/SATA Controller for (46C9114) LSI SAS3004 RAID for NA-Newport RAID ServeRAID M5210 SAS/SATA Controller for (46C9110) ServeRAID M5225-2GB SAS/SATA Controller for (00AE938) ServeRAID M5210e SAS/SATA Controller for (46C9117CTO) ServeRAID M5110 SAS/SATA Controller for (81Y4481) ServeRAID M5110 SAS/SATA Controller (CTO only) for (81Y4483CTO) ServeRAID M5110e SAS/SATA Controller for (90Y4343CTO) ServeRAID M5120 SAS/SATA Controller for (81Y4478) IBM Flex System Storage Expansion Node for (68Y8588) ServeRAID M5115 SAS/SATA Controller for Flex System for (90Y4390) ServeRAID M5100 Series IBM Flex System Flash Kit for X6 for(44T1178) ServeRAID M5016 SAS/SATA Controller for (90Y4304) ServeRAID M5110e SAS/SATA Controller for (90Y4343CTO) ServeRAID M5025 SAS/SATA Controller for (46M0830) ServeRAID M5015 SAS/SATA Controller for (46M0829) ServeRAID M5014 SAS/SATA Controller for (46M0916) ServeRAID M1115 SAS/SATA Controller for (81Y4448) ServeRAID M1015 SAS/SATA Controller for (46M0831)
Supported Kernels: SLES 11.2,11.3,11.4,
NOTE TO SERVICE - Reference RETAIN #N/A
07.707.04.00 - Moderate Impact/Low Probability of Occurrence --------------------- MR 7.7 (new)
Defects: - Driver will use 64 bit request descriptor for sending IO to Ventura firmware.(SCGCQ01514452) - FW flash is not needed for driver.(SCGCQ01593539) - Modified driver prints to dump relevant FW provided values(part of controller info structure) in syslog.(SCGCQ01626839) - Merge upstream patch "Convert timers to use timer_setup" to in-house and support timer_setup API in 4.15 kernels.(SCGCQ01586787) - MR7.7: scsi_dma_map() is called twice in IO path.(SCGCQ01619432) - Driver is incorrectly deciding combined reply queue mode for SAS3.0 controller(SCGCQ01633318) - Updated driver's file- "OS_Support_list_mr7.7.txt" with CMA support enablement and retpoline compliant driver binaries.(SCGCQ01760521) - Renamed scratchpad registers from scratchpad0 , scratchpad1 etc ... in order to align with firmware naming convention.(SCGCQ01440031) -(SCGCQ01664978) - Use IOC_INIT frame once driver has verified IOC_INIT frame allocation was successful.(SCGCQ01440720 port of SCGCQ01430747) - Driver should go through stream detection logic after it's finalized which path(fastpath vs non fastpath) IO will go through.(SCGCQ01483730 port of SCGCQ01468189) - XenServer 7.3 OS support- MR 7.6.(SCGCQ01594134 port of SCGCQ01554012) - Divert FastPath IO with Chain frame to Firmware path.(SCGCQ01598186 port of SCGCQ01593175) - expose fw_outstanding and drv_outstanding variables to the OS level sys interface.(SCGCQ01475068 port of SCGCQ01019663) - Driver should go through stream detection logic after it's finalized which path(fastpath vs non fastpath) IO will go through.(SCGCQ01542421 port of SCGCQ01468189) - expose fw_outstanding and drv_outstanding variables to the OS level sys interface.(SCGCQ01542422 port of SCGCQ01019663) - After a kill adpater, megasas_wait_for_adapter_operational waits for almost 360seconds before bailing out.(SCGCQ01619441 port of SCGCQ01615239) - Setup IRQs only after Reply descriptors are allocated.(SCGCQ01542423 port of SCGCQ01506133) - MR: Remove trace kernel RPMs from SUSE SLES11 SP4 driver iso images.(SCGCQ01594109 port of SCGCQ01563428) - megasas_get_target_prop failing after OCR completed.(SCGCQ01619439 port of SCGCQ01607430) - NVMe Task Management - Controller Reset Support (MegaRAID).(SCGCQ01592015 port of SCGCQ01545040) - Updated OEL6_UEK and OEL7_UEK buildkit.(SCGCQ01443432 port of SCGCQ01439776) - Use IOC_INIT frame once driver has verified IOC_INIT frame allocation was successful.(SCGCQ01449786 port of SCGCQ01430747) - Use pci_{alloc/free}_irq_vectors for >=4.12 kernels.(SCGCQ01449816 port of SCGCQ01442784) - Setup IRQs only after Reply descriptors are allocated.(SCGCQ01514459 port of SCGCQ01506133) - Driver will use 64 bit request descriptor for sending IO to Ventura firmware.(SCGCQ01523087 port of SCGCQ01514452) - Increased JBOD FPIO timeout by 1 sec to workaround hardware bug which causes timeout 1 sec earlier than provided timeout value.(SCGCQ01542419 port of SCGCQ01449957)
EnhancementRequests (23) - Use pci_{alloc/free}_irq_vectors for >=4.12 kernels.(SCGCQ01442784) - Few officially unsupported PCI IDs are removed from MR7.7 driver code.(SCGCQ01598587) - XenServer 7.4 OS support - MR 7.7.(SCGCQ01628129) - Increased JBOD FPIO timeout by 1 sec to workaround hardware bug which causes timeout 1 sec earlier than provided timeout value.(SCGCQ01449957) - Rebase inbox megaraid_sas driver to inhouse to reduce two different code base for maintenance.(SCGCQ01578030) - MR_Aero: Create timer based thread in MR drivers to detect firmware FAULT.(SCGCQ01157766) - Remove UpdateIoMetric and hence adapter level spinlock from IO path(SCGCQ01522127) - Create cpu to msix table for kernel provided PCI_IRQ_AFFINITY (>=4.12 kernel).(SCGCQ01598134) - OS driver support for Oracle Linux 7.5 - MR 7.7.(SCGCQ01586106) - OS Driver Support for Ubuntu 18.04- MR 7.7.(SCGCQ01586128) - Support RHEL7.5 GCA (3.10.0-862.el7.x86_64).(SCGCQ01586135) - Early detection of faulty controller.(SCGCQ01599562) - Change attribution language from Avago to Broadcom and update copyright end year.(SCGCQ01753095) - Offload R5/R6 division to driver.(SCGCQ01513544) - Update Linux Driver BST scripts and wrapper.(SCGCQ01529349) - Marlin support is added to drivers.(SCGCQ01440724) - Remove support for RHEL7.1, OEL7.2 and SLES12.(SCGCQ01449982) - Optimize code around (raid context) in IO path.(SCGCQ01598187) - Removed support of RHEL7.1, SLES12 and OEL7.2.(SCGCQ01600475) - FW OCR Debug Mechanism - triggerSnapDump.(SCGCQ01520447) - Set SLD bit in RAID map when "enableSLDOnAllRWIOs" is enabled.(SCGCQ01715619) - Revert code changes related to iMR performance throttling.(SCGCQ01749962) - Revert changes added in driver to divert FastPath IO with Chain frame.(SCGCQ01752939)
Version 07.705.05.00 - Moderate Impact/Low Probability of Occurrence --------------------- Defects: - Driver fires a DCMD to incorrect Target ID¡¯s to obtain Maximum Data transfer size (MDTS) of NVME devices.(SCGCQ01760644)
EnhancementRequests: - Compiled megaraid_sas driver binaries with retpoline support to workaround Spectre v2 vulnerabilities.(SCGCQ01790176)
Version 07.705.04.00 - Moderate Impact/Low Probability of Occurrence ---------------------- Defects (7) - Provided driver workaround to reset __GFP_WAIT flag while allocating IO request frames.(SCGCQ01394892) - Driver will use 64 bit request descriptor for sending IO to Ventura firmware.(SCGCQ01514452) - Set DMA mask after FW is in READY state in PCI resume path of megaraid_sas driver(SCGCQ01389431) - Fixed few dev found and coverity reported defects(SCGCQ01392652) - Selective stream detection logic in driver(SCGCQ01392643) - During PCI remove, set unload flag after scsi_remove_host is called.(SCGCQ01392656) - update LD map after populate drv_map, increase wait in IOCTL, fix index in error handling, rework in refiring DCMDs.(SCGCQ01415439)
EnhancementRequests (10) - MR7.4: Add SLES12 SP3 OS support.(SCGCQ01396756) - Added support for RHEL7.4.(SCGCQ01455156) - Added driver support for OEL7.4.(SCGCQ01396747) - Increased JBOD FPIO timeout by 1 sec to workaround hardware bug which causes timeout 1 sec earlier than provided timeout value.(SCGCQ01449957) - Added support for threaded interrupts.(SCGCQ01498747) - MR7.4: OS driver support for RHEL 7.4.(SCGCQ01396738) - Added support for SLES12 SP3.(SCGCQ01455167) - Added driver binary support for Xenserver7.2.(SCGCQ01393249) - Remove support for RHEL7.1, OEL7.2 and SLES12.(SCGCQ01449982) - Removed support for few OS to align with OS support matrix policy.(SCGCQ01393194)
CSETActivities (14) - Added support for threaded interrupts.(SCGCQ01615015 port of SCGCQ01498747) - Driver should go through stream detection logic after it's finalized which path(fastpath vs non fastpath) IO will go through(SCGCQ01483730 port of SCGCQ01468189) - Use IOC_INIT frame once driver has verified IOC_INIT frame allocation was successful.(SCGCQ01455132 port of SCGCQ01430747) - MR: OEL 7.4 and 6.x x86_64 RPMs do not have the correct kernel versions.(SCGCQ01611888 port of SCGCQ01607445) - expose fw_outstanding and drv_outstanding variables to the OS level sys interface.(SCGCQ01475068 port of SCGCQ01019663) - Updated correct supported kernel version of Ubuntu16.04 in driver's document- OS_support_list_mr7.5.txt.(SCGCQ01564604 port of SCGCQ01454090) - Added NVME passthru support in MR linux driver.(SCGCQ01424605 port of SCGCQ01407028) - Updated correct supported kernel version of Ubuntu16.04 in driver's document- OS_support_list_mr7.5.txt.(SCGCQ01455206 port of SCGCQ01454090) - Added NVME passthru support in MR linux driver.(SCGCQ01455135 port of SCGCQ01407028) - Updated OEL6_UEK and OEL7_UEK buildkit.(SCGCQ01443433 port of SCGCQ01439776) - Setup IRQs only after Reply descriptors are allocated.(SCGCQ01514459 port of SCGCQ01506133) - Use pci_{alloc/free}_irq_vectors for >=4.12 kernels.(SCGCQ01449816 port of SCGCQ01449816) - Use IOC_INIT frame once driver has verified IOC_INIT frame allocation was successful.(SCGCQ01449786 port of SCGCQ01430747) - Set DMA mask after FW is in READY state in PCI resume path of megaraid_sas driver.(SCGCQ01392672 port of SCGCQ01389431)
Version 7.703.07.00- Moderate Impact/Low Probability of Occurrence --------------------- fixes: - Send sense buffer upper 32bits inside IOC INIT frame.(SCGCQ01315987) - MR: On OEL 6.x/7.x with UEK kernels - megaraid_sas.conf file from the kmod rpm does not match kernel version.(SCGCQ01319368) - pass upper 32 bits of version buffer and system information buffer to FW inside IOC INIT frame.(SCGCQ01326366) - Workaround changes for FW MFA frame pull issue.(SCGCQ01338087) - Log dmesg if IOC INIT fails in IOMMU and RDPQ enabled enviornment for user information only.(SCGCQ01338097) - Validated if any of DMA buffers pool which should be in same 4GB region does not cross 4GB boundary.(SCGCQ01338372) - Memset to zero for MFI command frame for IOC INIT and use lower_32_bits() macro to get lower 32bits of DMA address passed to FW.(SCGCQ01341287) - Removed Crusader ID(device ID- 0x0015) from supported PCI IDs of MR7.2 linux driver.(SCGCQ01350963) - MR7.3: Code review defect - ioc_init_frame not freed during kernel module unload.(SCGCQ01384694) - MR7.2: In megasas_issue_tm() SMID needs to be used for Task abort case only.(SCGCQ01315252) - Incorrect processing of IOCTL frames for SMP/STP commands.(SCGCQ01383823) - Set cmd_status inside DCMD/IO/header frame to MFI_STAT_OK to wake up all pended IOCTLs.(SCGCQ01298582) - Removed print "Failed from megasas_complete_cmd" from PD CFQ sequence DCMD completion path.(SCGCQ01321565) - Do not switch DMA mask to meet same 4gb requirement. IOMMU does not work well with such DMA mask switch.(SCGCQ01342578) - Allocated MFI frame size and the size of MPT chain frame(Where MFI frame resides for MFI MPT passthru commands) should match.(SCGCQ01342650) - Minimum possible value for module parameter- resetwaittime should be 1 secs instead of 0 secs.(SCGCQ01344137) - Set DMA mask after FW is in READY state in PCI resume path of megaraid_sas driver.(SCGCQ01389431) - MR7.3: Data miscompare found with WB secure VD RAID 1 with LSA sending IOCTLs in parallel.(SCGCQ01378684)
EnhancementRequests: - Added support for 64bit DMA mask for invader.(SCGCQ01294199) - MR7.3: add support for Citrix XenServer 7.1 OS.(SCGCQ01257971) - Send current time to FW during IOC init.(SCGCQ01307072) - Added support for RHEL7.4.(SCGCQ01455156) - MR7.3: add support for OEL 6.9.(SCGCQ01289005) - Added support for threaded interrupts.(SCGCQ01498747) - Added support for 64bit DMA.(SCGCQ01301940) - Added support for SLES12 SP3.(SCGCQ01455167)
CSETActivities: - Set cmd_status inside DCMD/IO/header frame to MFI_STAT_OK to wake up all pended IOCTLs.(SCGCQ01381770 port of SCGCQ01298582) - MR: On OEL 6.x/7.x with UEK kernels - megaraid_sas.conf file from the kmod rpm does not match kernel version.(SCGCQ01320324 port of SCGCQ01319368) - Use IOC_INIT frame once driver has verified IOC_INIT frame allocation was successful.(SCGCQ01455132 port of SCGCQ01430747) - Updated correct supported kernel version of Ubuntu16.04 in driver's document- OS_support_list_mr7.5.txt.(SCGCQ01455206 port of SCGCQ01454090) - Added NVME passthru support in MR linux driver.(SCGCQ01455135 port of SCGCQ01407028) - Updated OEL6_UEK and OEL7_UEK buildkit.(SCGCQ01443433 port of SCGCQ01439776) - Minimum possible value for module parameter- resetwaittime should be 1 secs instead of 0 secs.(SCGCQ01344142 port of SCGCQ01344137)
Version 7.702.06.00- Moderate Impact/Low Probability of Occurrence --------------------- Defects (47) - Reset MPT frame field cmd_completed while retrurning it back to free pool.(SCGCQ01176530) - Optimized R1 FP write code.(SCGCQ01191077) - Before populating driver RAID map copy memset drv_map to zero and ldTgtIdtoLd array to 0xff(SCGCQ01204087) - Initialize stream detection array properly.(SCGCQ01204096) - On SPARC/Big endian host, need to convert peerSMID to little endian to CPU before accessing(SCGCQ01216698) - Fixed coverity reported issues and changed name of few functions.(SCGCQ01219231) - Don't set tm_capable for JBDO when PD CFG SEQ map is not available(SCGCQ01226222) - Remove local defination FALSE/TRUE and use OS provided false/true.(SCGCQ01256130) - Used vmalloc for crash dump buffers and driver's local RAID maps(SCGCQ01270059) - Reduce size of fusion_context allocation during driver load by moving load_balance_info array out, and try vmalloc if kmalloc fails.(SCGCQ01183280) - Flooding of messages- "BRCM: IO does not end on page boundary; sge_len" while running RAW IOs.(SCGCQ01189815) - Fixed data corruption by asking OS not to do merging of IOs to avoid SGE holes(SCGCQ01231229) - Code review defect: create separate function for allocating RAID maps(SCGCQ01282924) - Removed Crusader ID(device ID- 0x0015) from supported PCI IDs of MR7.2 linux driver(SCGCQ01350963) - Updated OS to send page aligned SGEs by calling blk_queue_virt_boundary(SCGCQ01206279) - Use vmalloc followed by memset to zero instead of vzalloc in driver code.(SCGCQ01206316) - MR_ValidateMapInfo issue on bigendian platform (In some case Detect Ghost VDs)(SCGCQ01213952) - Fixed code review defects(SCGCQ01254323) - Removed code inside macros VD_EXT_DEBUG, SPAN_DEBUG and enahnce prints in OCR path(SCGCQ01270056) - FW fault happens as driver wrongly fill numSGE=0.(SCGCQ01274103) - Code optimization and enhanced prints for debugging(SCGCQ01224881) - Remove unsupported PCI Device IDs from the driver code(SCGCQ01234256)
- Resolved conflict of PCI device ID-0x0015(SCGCQ01254317) - MR7.2: In megasas_issue_tm() SMID needs to be used for Task abort case only(SCGCQ01315252) - Save interfaceType for each sysPDs inside SCSI device's private data field which will persists until sysPD is removed/deleted.(SCGCQ01216464) - Code Optimization and enhanced prints(SCGCQ01223300)
- MR 7.1: Linux OS crash when powering off enclosure during I/O(SCGCQ01229442) - Return pending IOs with status DID_REQUEUE instead of DID_RESET to SCSU layer before doing OCR(SCGCQ01231846) - MR7.2: Port changes from upstream to make in-house MR 7.2 code to be consistent with upstream code(SCGCQ01282321) - Add print for partially copied SCSI IO and fix few endianness issues(SCGCQ01224305) - Linux Driver 07.700.23.00/Getting megaraid_sas prints during startup of OS(SCGCQ01255074) - aen class range check to avoid kernel panic(SCGCQ01256126) - Corrected bitmap macros inside struct RAID_CONTEXT35(SCGCQ01269453) - Set cmd_status inside DCMD/IO/header frame to MFI_STAT_OK to wake up all pended IOCTLs.(SCGCQ01298582) - Fix few dev found issues(SCGCQ01226224) - On OEL SPARC (Big Endian), Linux MR 7.1 driver loading fails to initialize Ventura which has RDPQ support enabled(SCGCQ01229897) - Fixed few code collab defects/comments(SCGCQ01202237) - Remove throttle IOs prints in IO path and add sysfs parameter to reflect number of R1 FP writes(SCGCQ01204099) - Ventura MR-7.0.1 RHEL 7.2 driver: ERR messages when installing driver 7.700.20.00(SCGCQ01222990) - Use do_div() kernel API to do modulo operation of 64 bit dividend and 32bit divisor .(SCGCQ01243263) - megasas_complete_cmd_dpc_fusion() will be called with 1 sec delay inside function megasas_wait_for_outstanding_fusion(SCGCQ01256116) - Allocated MFI frame size and the size of MPT chain frame(Where MFI frame resides for MFI MPT passthru commands) should match(SCGCQ01342650) EnhancementRequests (17) - Big endian architecture is now support for Ventura generation of MR HBA.(SCGCQ01256016) - Fixed the problem of sync_irq not being called when MSI-x are disabled.(SCGCQ01206307) - Port changes from MR7.0 and MR6.13 critical fixes to MR7.1(SCGCQ01167939) - In megasas_build_ldio_fusion, code to set controller CPU affinity can be optimized(SCGCQ01216486) - Set device queue depth same as controller's can_queue for SCSI MQ mode(SCGCQ01271569) - Add SLES 11 32-bit build kit support to Ventura MR.(SCGCQ01214721) - Ported fixes from MR 6.13 to MR 7.1(SCGCQ01222522) - Added support for RHEL7.3(SCGCQ01224300) - Support SPARC/PPC/ARM (Big/Little Endian). Fix Endianess issue in MR Ventura driver.(SCGCQ01183275) - Added DCMD interface to read target properties for SCSI device(VDs and JBODs both)(SCGCQ01220142) - Added KMOD RPM support for OEL7.3 UEK.(SCGCQ01227476) - R1 Write IOPs improvement(SCGCQ01213232) - Extra code for bug in A0 ventura is removed. Optimized Descriptor write as Ventura required 32 bit in major IO Path operation.(SCGCQ01215347) - Remove Crusader device support from driver(SCGCQ01259175) - Don't re-issue Reset on the way back OCR(SCGCQ01215089) - Rework start_vm_build script used for VBAS build and new build infrastructure for DKMS RPMs(SCGCQ01261800) -
Version 7.700.26.00- Moderate Impact/Low Probability of Occurrence --------------------- Enhancement: - Added support for ThinkSystem HBA and RAID.
Version 6.812.08.00 -------------------
Version 6.810.09.00 - Moderate Impact/Low Probability of Occurrence --------------------- Fixes:
- Fixed an issue where deadlock may occur when the Automatic Event Notification thread runs in parallel with error handler thread (SCGCQ00911332, Port of SCGCQ00868731)
- Fixed an issue where driver will operated in RDPQ mode regardless of whether firmware has advertised support or not (SCGCQ00872542)
- Fixed an issue where system may reset with error "BUG: unable to handle kernel NULL pointer dereference at 00000000000000d0" preceded by error "megasas: target reset FAILED!!" (SCGCQ00875223)
- Fixed an issue where driver MFI frames could be freed twice (SCGCQ00879190)
- Fixed an issue where some out-of-band commands had different timeouts than others (SCGCQ00884247)
- Fixed an issue where performance was lower on async IO submissions from the SCSI mid layer (SCGCQ00884242)
- Fixed an issue where a kernel panic may occur if the system is reset or fail to reboot (SCGCQ00859634, Port of SCGCQ00857740)
- Fixed an issue where Task Management frames were not being dumped after the Tast Management Reply frame data (SCGCQ00860038)
- Fixed an issue where a fatal error may occur when an out-of-band command times out during an Online Controller Reset (SCGCQ00882011, Port of SCGCQ00868661)
- Fixed an issue where kernel may hang when many commands are timing out or many Automatic Event Notifications are being processed (SCGCQ00857245)
- Fixed an issue where megaraid_sas module was not being included inside initrd/initramfs (SCGCQ00880965)
- Fixed an issue where kernel may panic if driver does not setup IRQs for non-MSI-x interrupt mode (SCGCQ00870263, Port of SCGCQ00867873)
- Fixed an issue where driver return code is based on command completion rather than command return code (SCGCQ00856103, Port of SCGCQ00856089)
- Fixed an issue where Tape drives may not be detected by the Operating System (SCGCQ00914385, Port of SCGCQ00911702)
- Fixed an issue where max_sectors per IO request may be set to more than firmware can handle (SCGCQ00917992, Port of SCGCQ00917399)
- Fixed an issue where an IERR may occurr on heavy IO with Failover (SCGCQ00864111, Port of SCGCQ00736612)
Enhancements:
- Enhanced queue depths in driver for physical disks based on interface type (SCGCQ00879700)
- Improved naming of internal functions (SCGCQ00866064)
- Enhanced reply queue to support queue depth greater than 1K (SCGCQ00853521)
- Added feature for driver to support Task Management for JBOD and Virtual Drives (SCGCQ00854635)
- Added module parameter to disable 1M IO support and set default to enable 1M IO support (SCGCQ00911362)
- Enhanced tasklet initialization so it would occur before setting up IRQs (SCGCQ00914393, Port of SCGCQ00911709)
- Simplified HB handling for SR-IOV (SCGCQ00864113, Port of SCGCQ00700580)
- Enhanced driver to update Online Controller Reset capability when it changes (SCGCQ00914389, Port of SCGCQ00908352)
- Added feature to print Critical, Fatal and Dead firmware events into system logs (SCGCQ00868723, SCGCQ00882010, Port of SCGCQ00866176)
- Enhanced HB handling to align with behavior on other Operating Systems (SCGCQ00864117, Port of SCGCQ00707323)
- Removed excess dead code (SCGCQ00850012)
Version 6.808.16.00-3 - Moderate Impact/Low Probability of Occurrence --------------------- Enhancements: - Add support for 32 bit systems
Version 6.808.16.00-1 - Moderate Impact/Low Probability of Occurrence --------------------- Fixes: - Fixed an issue where a deadlock may occur around reset_mutex when Automatic Event Notification threads run in parallel with error handlers - (SCGCQ00911332, Port of SCGCQ00868731) - Fixed an issue where scanning of Tape drives does not occur depending on whether the drive state is set to systemPD or not - (SCGCQ00914385, Port of SCGCQ00911702) - Fixed an issue where max_sectors may be set larger than what firmware can support - (SCGCQ00917992, Port of SCGCQ00917399) - Fixed an issue where kernel may panic due to driver not setting up IRQs for non MSI-x interrupt mode - (SCGCQ00870263, Port of SCGCQ00867873) - Fixed an issue where driver may halt firmware due to improper error handling for DCMD failure cases - (SCGCQ00882011, Port of SCGCQ00868661) - Fixed an issue where driver may hang kernel due to deadlock - (SCGCQ00857245) - Fixed an issue where system may crash due to timeout for flushing cache and shutting down controller DCMDs was not long enough - (SCGCQ00841491) - Fixed an issue where deadlock may occur between Online Controller Reset and Automatic Event Notification processing function - (SCGCQ00846933) - Fixed an issue where PCI writes from Automatic Event Notification thread were occurring during Online Controller Reset - (SCGCQ00836410) - Fixed an issue where MFI frames linked list may corrupt due to double-freeing of frame in the case of an MFI IO timeout - (SCGCQ00837932) - Fixed an issue where kernel may panic inside PCI subsystem due to IRQs not freed before disabling MSI-X interrupts - (SCGCQ00827403) - Fixed an issue where ldcount was not validated for non-240VD firmware - (SCGCQ00820349) - Fixed an issue where a command block would occur for JBODs with FastPath IOs after a drive is replaced - (SCGCQ00806534) - Fixed an issue where 1MB IO support was not supported controller-wide - (SCGCQ00816313)
Enhancements: - Set DMA alignment to 8 bytes for PI-enabled VDs - (SCGCQ00928796, Port of SCGCQ00928176) - Added a parameter to support disabling 1MB IO support - (SCGCQ00911362) - Added support for printing Critical, Fatal and Dead Firmware events into system logs - SCGCQ00882010, Port of SCGCQ00866176) - Added support for driver to perform an Online Controller Reset at driver load time if the controller is not responding - (SCGCQ00820389)
Note: Install version is 6.808.16.00.
Version 6.808.14.00 - Moderate Impact/Low Probability of Occurrence --------------------- Fixes - Fixed an issue where controller may reset or "MonTask: line 1276" error will occur with JBOD present (SCGCQ00837088) - Fixed a performance issue on RAID1 with 256k IO size (SCGCQ00674872) - Fixed a performance issue on RAID1 reads with FastPath enabled (SCGCQ00646224) - Fixed an issue where an Online Controller Reset may take an unusually lon time (SCGCQ00420374) - Fixed an issue where a controller firmware crash may not be recognized by driver (SCGCQ00249742) - Fixed an issue where an MFI frame may be freed twice on MFI command timeout (SCGCQ00837932) - Fixed an issue where the firmware may fault in an Automatic Event Notification fires during an Online Controller Reset before the chip is in READY state (SCGCQ00836410) - Fixed an issue where there was no IO timeout value for SCSI management commands for Secure JBOD (SCGCQ00750452) - Fixed a performance issue on SSDs in JBOD mode (SCGCQ00619694) - Fixed an issue where file system on a VD can go to read-only on ECC error detection (SCGCQ00608705) - Fixed an issue where disks may not be found during installation after loading the driver (SCGCQ00299643) - Fixed an issue where a kernel panic may occur when cable pulled during system reboot (SCGCQ00841491) - Fixed an issue where 240VD support was not fully implemented (SCGCQ00652795) - Fixed an issue where the driver may crash if msix_disable=1 is passed to kernel as boot parameter (SCGCQ00383508) - Fixed an issue where IO errors may occur when connected to a Tape drive (SCGCQ00399947) - Fixed an issue where kernel may hang due to megaraid_sas driver deadlock (SCGCQ00857245) - Fixed an issue where kernel may panic when deleting VD and background IO is occurring (SCGCQ00803468) - Fixed an issue where crash dump may be disabled after an Online Controller Reset (SCGCQ00601138) - Fixed an issue in 32bit OSs where driver may not load on boot (SCGCQ00362423) - Fixed an issue where deadlock may occur (SCGCQ00846933) - Fixed an issue where a kernel panic may occur because IRQs are not freed before disabling MSI-X interrupts (SCGCQ00827403) - Fixed an issue where multiple Online Controller Resets can trigger a Core Exception (SCGCQ00707592) - Fixed an issue where crash dump may not be performed properly (SCGCQ00593374) - Fixed an issue where firmware may fault with CacheCade (SCGCQ00796461) - Fixed an issue where adapter may hang (SCGCQ00709216) - Fixed an issue where an offline VD may cause boot hangs (SCGCQ00284564) - Fixed an issue where kernel may panic (SCGCQ00820349) - Fixed an issue where kernel may crash in megaraid_sas driver with CacheCade if there are many Automatic Event Notifications and LD sync operations occurring (SCGCQ00712031) - Fixed an issue where system may hang with CacheCade (SCGCQ00687881) - Fixed an issue where the same disk may show multiple times in OS (SCGCQ00568992) - Fixed an issue where kernel may panic on Linux kernels version 3.0 or greater (SCGCQ00561505) - Fixed an issue where invalid IO statistics may be provided if driver supports more than just 512b sector drives (SCGCQ00282615) - Fixed an issue where driver fails to reboot system due to outstanding IOs in SCSI mid-layer when controller is in error state (SCGCQ00362023)
Enhancements - Added ability for JBOD IOs going via firmware path to use timeout value provided by OS (SCGCQ00764795) - Added a retry of IO commands as LDIO if raid map sync is failed with MFI_STAT_CONFIG_SEQ_MISMATCH (SCGCQ00712510) - Added support for 4k sector drives if the system supports it (SCGCQ00259244) - Added support for driver to perform an Online Controller Reset if the controller is not responding (SCGCQ00820389) - Fixed an issue where system may hang on S3 resume (SCGCQ00758933) - Added a feature to prevent command block with FastPath after JBOD drive replacement (SCGCQ00806534) - Enhanced 1MB IO support (SCGCQ00816313) - Added support for "megaraid_sas.disable_ext_io=1" boot parameter to disable 1M IO support (SCGCQ00911362) - Added support for Secure JBOD (SCGCQ00711555, SCGCQ00753765) - Fixed an issue where user space applications may hang if IOCtl is sent prior a kill adapter issued (SCGCQ00759916) - Fixed an issue where OS may crash on a SCSI IO timeout (SCGCQ00631210) - Fixed an issue where system may fail to reboot or will kernel panic on init 6 if controller has faulted (SCGCQ00859634) - Fixed an issue where firmware may fault (SCGCQ00702536) - Fixed an issue where controller may crash during system power cycle (SCGCQ00647390) - Fixed an issue where kernel may crash when megaraid_sas driver is loaded but no MegaRAID controllers are present (SCGCQ00282968)
Version 6.806.08.00 - Moderate Impact/Low Probability of Occurrence ------------------- Fixes: - Incorporated MegaRAID 6.6 x86/x86_64 Linux driver stream - Fixed an issue where performance may drop in sequential read 256kb IO (SCGCQ00677516) - Fixed an issue which may lead to firmware crash and "MonTask: line 1257 in file ../../raid/2108vI2o.c" error in firmware log (SCGCQ00702536)
Features/enhancements: - Added a retry of IO commands as LDIO if raid map sync is failed with MFI_STAT_CONFIG_SEQ_MISMATCH (SCGCQ00651680) - Added support for 1MB IO if the firmware supports it as well (SCGCQ00671670) - Added ability to take a VD offline / bring a VD online, similar to the equivalent actions for PDs (SCGCQ00521610) - Added support for Self-Encrypting Drives in JBOD mode (SCGCQ00399739)
Version 6.704.15.00 - Suggested ------------------- - Fixed an issue where uneven span configuration of RAID 1 will not have proper load balancing for Fast Path Read.
Version 6.602.03.00-2 - Suggested ------------------- Fixes: - Fixed an issue where the system may hang when touching max_sectors. Note: Device driver version number has not changed: 6.602.03.00.
Version 6.602.03.00-1 - Suggested ------------------- Enhancement: - Add support for ServeRAID M1215 SAS/SATA Controller Fixes: - Fixed an issue where Kernel panic occurs due to timeout of MFI/MPT pass-through command, followed by completion through Interrupt context. Note: Device driver version number has not changed: 6.602.03.00.
Version 6.600.20.00-4 - Suggested ------------------- Fixes: - Fixed reboot issue in SLES 11.3 xen. Note: Device driver version number has not changed: 6.600.20.00
Version 6.600.20.00 - Suggested ------------------- Enhancement(s): - Add Support for ServeRAID M5210 and M5210e SAS/SATA Controller
Version 6.506.00.00 - Suggested ------------------- Retain Tip: Tip #28016 Enhancement(s): - Added ability for user to configure the maximum number of MSI-X vectors launched for M51XX and M1XX controllers.
Version 00.00.06.19 - Suggested ------------------- Fixes: - Fixed an issue where a kernel crash may occur in some cases, when megaraid_sas driver is loaded but controller is not present.
Version 00.00.06.15.01 - Suggested ------------------- Fixes: - Corrected version strings in the iso and rpm files. NOTE: No change to the device driver. Packaging fix only.
Version 00.00.06.15 - Suggested ------------------- Enhancements: - Add support for fpRead/WriteCapable & fpRead/WriteAcrossStripe - Add support for SLES 11 SP2.
Fixes: - Mask off MFI_FRAME_IEEE, MFI_FRAME_SGL64, MFI_FRAME_SENSE64 in megasas_mgmt_fw_ioctl() to prevent memory scribble issues from incorrectly built MegaCli frames. - Fixed reglockFlags for degraded RAID 5/6.
Version 00.00.06.12-01 - Suggested ------------------- Fix - Fixed issue where the device driver may fail to install with the following error: "389 SCRIPT INTERNAL INCONISISTENCY! REPORT TO IBM IMMEDIATELY" Note: No change to device driver version.
Version 00.00.06.12 - Suggested ------------------- Enhancement - Add support for ServeRAID M5016
Fixes - LSI Channel fixes
Version 00.00.04.38 - Non-critical ------------------- - Fixed issue where device driver could print message "kernel megasas: Command pool empty!" when the controller and megaraid driver are idle.
Version 00.00.04.37 - Suggested ------------------- - Fixed issue where the ServeRAID M1015 controller will halt during a OCR. - Fixed issue where OCR will not execute when the physical drives are in a power transition mode. - Fix issue where the ServeRAID M1015 controller will halt with a degraded RAID 5 array during IO.
Version 00.00.04.30 - Non-critical ------------------- - Added support for the ServeRAID M5025 SAS/SATA Controller
Fixes: - Fixed issue where during IO firmware faults at line : MonTask: line 1193 in file ../../raid/1078dma.c - Fixed issue where After 64 VD's are created using MSM the 'fdisk -l' command does not work. - Fixed issue where the firmware faults at line 739 in file ../../raid/1078main.c when rebooting after a recon. - Fixed issue where the drive partition is no longer present on the OS after importing a foreign configuration. - Fixed issue where Linux does not show the correct size of VD the second time if the 'fdisk -l' command is executed.
Version 00.00.04.17 - Non-critical ------------------- - Added support for the ServeRAID M1015 SAS/SATA controller. - Added support for the ServeRAID M5000 Series Advanced Feature Key.
Version 00.00.04.10 - Non-critical ------------------- - Added logic to support next-gen SAS2 controllers. - Added support for the ServeRAID M5015 and M5014 SAS/SATA controllers.
Version 00.00.03.23 - Non-critical ------------------- - Added support for the IBM ServeRAID MR10ie (CIOv) SAS controller. - Fixed an issue where, on a Xen kernel with guest OSs running, invoking kdump causes a system reboot. - Fixed an issue that results in a kernel panic when kdump is run on a system with heavy drive I/O.
Version 00.00.03.21 - Suggested ------------------- - Added support for the IBM ServeRAID MR10is SAS controller. - Fixed an issue where a command timeout would occur on a particular SAS hard drive, and would not recover. - Added a shutdown DCMD call to the shutdown routine to ensure a graceful shutdown. - Updated the list of required pre-built binaries. - Fixed an issue the could cause unexpected interrupts. - Fixed an issue where a memory sanity check would sometimes fail for a certain pointer on a 64-bit system, causing some enclosure components to not be seen.
Version 00.00.03.18 - Suggested ------------------- - Added support for the IBM ServeRAID MR10il SAS controller. - Fixed an issue where the OS would not reboot when a rebuild was in progress.
Version 00.00.03.13 - Non-critical ------------------- - Added support the IBM ServeRAID MR10i, MR10k, and MR10M SAS controllers. - Fixed an issue where, on boot to Xen kernel on Red Hat Enterprise Linux (RHEL) 5 64-bit, the user would encounter an “Error 13: Invalid or unsupported executable format” error.
Version 00.00.03.06 - Suggested ------------------- - Added diskdump support for Red Hat Enterprise Linux (RHEL) 3 and RHEL 4. - Set the reply_q_sz value to the maximum number of commands supported by the firmware. - On 2.4 kernels: fixed an issue where, when the system was rebooted, the shutdown routine did not get called; added a notifier for the reboot event and initiated a flush command from the reboot event handler. - Fixed issue where, on RHEL 3 Update 6, the driver would not install on AMD64 systems.
Version 00.00.03.01-1 --------------------- - Initial release ibm_dd_sraidmr_7_707_04_00_sles11_x86-64_chg
Firmware Version: 11.2.209.51 Supported On: System x Rack and Flex
Problems Fixed: - None
Incremental Interoperability: - RHEL7 Update 3 Support - SLES12 SP2 Support - Windows 2016 Support - VMware ESXi 6.5 Support
Known Issues: - To disable BFS after BOFM or IFM have been enabled, it must be done by setting BFS manually in the EFIBoot config utility or sending a BOFM default command to the port. This is working as expected and we are documenting it here.(159504)
Firmware Version: 10.3.145.0 Supported On: System x Flex
Problems Fixed: - None
Incremental Interoperability: - Grantley based ITE
Known Issues: - To disable BFS after BOFM or IFM have been enabled, it must be done by setting BFS manually in the EFIBoot config utility or sending a BOFM default command to the port. This is working as expected and we are documenting it here.(159504)
Firmware Version: 10.2.377.18 Supported On: System x
Problems Fixed: - Link does not recover during IO + Port Cycling with FW 1.1.43.3 - BIOS versions return multiple values - LPe16k point to point (direct attached) connection not bootable in legacy BIOS - LPe16k point to point (direct attached) connection performance issues in legacy BIOS
Known Issues: - To disable BFS after BOFM or IFM have been enabled, it must be done by setting BFS manually in the EFIBoot config utility or sending a BOFM default command to the port. This is working as expected and we are documenting it here.(159504)
Firmware Version: 10.2.261.36 Supported On: IBM System x and Flex
Problems Fixed: - Server will halt on black screen during rolling reboot of Windows 2012 x64 uEFI SANboot - Server intermittently fails to boot during rolling SANboot (any OS) - Fixed a boot hang associated with server BIOS change - Reported firwmare version in CMM is intermittently incorrect - Unable to set pause Flow control when connected to DCBX switch with PFC off - during cable pull testing a 40 second delay in link up experienced with Brocade switch ports - I/O completion and abort completion WQE are generated out of order - Unexpected WCQE in RQ CQ seen in RXRI mode while performing cable pulls
Incremental Interoperability: - Inventory support for the Flex xHMC (Chassis Hardware Management Console) - Crosslink & Express Lane on LPe16k based solutions
Known Issues: - To disable BFS after BOFM or IFM have been enabled, it must be done by setting BFS manually in the EFIBoot config utility or sending a BOFM default command to the port. This is working as expected and we are documenting it here.(159504)
Firmware Version: 1.1.43.21 Supported On: IBM System x
Incremental Interoperability: - None
Problems Fixed: - Server will halt on black screen during UEFI rolling reboot reboot cycle test with 16Gb HBA under Windows 2012 x64 - Allows installing and booting from an MSA2040 array configured in PT-PT direct mode at 16G speed. We're now able to enable Autoscan and install/boot from multiple OSes - Added support to bypass configuring pnp Boot Table in a multipath situation. Fixes Microsoft Windows Server 2008 bug. - Fixed the "Read Rev Failure" issue during POST to accept "0" address value as a valid. - Fixed the wrong VPD HBA model number display on the banner and properties, and change the proper VPD data field size. - Fixed the timeout issue on Flogi when try to select a HBA device without connecting to a target or FC switch. - System will halt during reboot cycle test under Windows 2012 x64 UEFI - Fixing PCI Function Number decoding issue in BOFM code - Boot fails during SLES11 SP3 rolling reboot - Enable BFS and update the NVRAM if BOFM target is available - Add Diagnostic support for UEFI 16Gb FC - Reconnect menu item causes a System BIOS exit request only on AMI core system BIOS - Adding port's protocol name and WWPN in browser help menu
Firmware Version: 1.1.43.12 Supported On: IBM System x and Flex
Incremental Interoperability: - IBM Flex System FC5052 2-port 16Gb FC Adapter - IBM Flex System FC5054 4-port 16Gb FC Adapter - FC support for support for ASU/Config Patterns for Flex and ASU for IBM System x & BladeCenter - Direct PT - PT connections - Extended SCSI Pass Thru Protocol - IBM Tape unit interoperability - see SSIC for more information - SLES 11.3 on IBM System x
Problems Fixed: - Windows 2012 OS will not resume from Sleep mode - Boot Device entries can be lost after exiting from BIOS setup
Firmware Version: 1.1.21.9 Supported On: IBM System x
Incremental Interoperability: - IBM Server machine types. Refer to IBM ServerProven for specifics
Problems Fixed: - Fixed FCP_CONF handling bug - No SRR sent after drop write data frame, I/O fails - Adapter does not invoke recovery after dropped read data frame - I/O throughput performance improvements - Link failover when connected to FC Tape - Cosmetic: Cleaned up miscellaneous error handling messages in debug log files - If a new device comes online and attempts to acquire an AL_PA after the link has already come up, the FC link appears to hang until the cable is pulled - Cleaned up link negotiation at 4GB/8GB/16GB speeds with specific switches