Lenovo YUM Repository
Release and Change History








Bundle Release Information:
Targeted Server Family (Machine Type): Flex System x240 (7162, 2588)
Targeted Operating System: RHEL7.4
YUM Repository Build Date: 2019_04_23

YUM Repository Release Version: 19A

Device:
LSI SAS2004 RAID - x240 Part Number: NA
Feature Code: A2XW
PCIe Sub Vendor ID: 0x1014
PCIe Sub Device ID: 0x03F8


Release History:
Release: 18D
Continued Support in 19A - Latest Release Change History Documents
Firmware Firmware Name Version
LSI 2004 SAS Controller BIOS and Firmware Update for Lenovo Flex System x240 Compute Node x240-1.20.05
Drivers Driver Name Discreate Package Download Version
mpt3sas
  kernel driver
kmod-mpt3sas-25.125.02.00_el7.4- 1.x86_64.rpm 25.125.02.00_el7.4

Release: 18B
Firmware Firmware Name Version
LSI 2004 SAS Controller BIOS and Firmware Update for Lenovo Flex System x240 Compute Node x240-1.20.05
Drivers Driver Name Discreate Package Download Version
mpt3sas
  kernel driver
kmod-mpt3sas-25.125.01.00_el7.4- 2.x86_64.rpm 25.125.01.00_el7.4

Release: 18A
Firmware Firmware Name Version
LSI 2004 SAS Controller BIOS and Firmware Update for Lenovo Flex System x240 Compute Node x240-1.20.05
Drivers Driver Name Discreate Package Download Version
mpt3sas
  kernel driver
kmod-mpt3sas-24.125.01.00_el7.4- 1.x86_64.rpm 24.125.01.00_el7.4


Release 18D Change History Documents

LSI 2004 SAS Controller BIOS and Firmware Update for Lenovo Flex System x240 Compute Node



LSI 2004 SAS Controller BIOS and Firmware Update for Lenovo Flex System x240 Compute Node

Systems Supported:  Lenovo Flex System x240 Compute Node (2588, 7162)

NOTE TO SERVICE - Reference RETAIN #N/A

Version 1.20.05 
---------------
Contains:
  BIOS          Firmware         UEFI Driver
  07.39.00.00   20.00.05.00      07.27.04.00
  
Fixes:
- Fixed SMP passthrough command failure due to smp back off interrupt. 
  Appears in system log as 0x311c0030. (SCGCQ00889925)
- Fixed issue where host boot fails in the presence of blank flash/corrupt 
  firmware in flash (SCGCQ00894439)
- Fixed issue where SATA drive errors, bad performance, or boot failure may 
  appear after update to 20.00.02.00 firmware(SCGCQ00859226)(Retain Tip# H015210)
- Fixed an issue seen with RAID 10 array where during a warm OS boot, drive 
  models with a long spin up delay may get marked as failed for being 
  unresponsive. Delay ultimately triggers a rebuild of the array.(SCGCQ00836017) 


Version 1.20.03
---------------
Contains:
  BIOS          Firmware         UEFI Driver
  07.39.00.00   20.00.02.00      07.27.04.00

Enhancements:
- Added System X agentless support
- Indicate support for the ATA Device Server Password security protocol 
 (SCGCQ00465302)
- Allow UEFI and BIOS to be Enabled/Disabled individually (SCGCQ00574358)
- Added ConnectorName and EnclosureLevel fields to SAS Device Page 0 to
  help identify physical location of a target device (SCGCQ00523879)
- Set SATA HOLD threshold to be configurable in NVDATA (SCGCQ00712525)
- If HW can gets into a stuck state, clear that state upon break received.
  (SCGCQ00631031)
- Added a new HII option to disable legacy BIOS (SCGCQ00568594)
- The sector size of drives with 4096 bytes physical sector size and 512 bytes 
  logical sector size will be displayed as 512e.(SCGCQ00568598)


Fixes:
- Changed PCI Subsystem Vendor ID written to SBR from IBM to Lenovo value.
- Set SAS drives to track bad blocks using a bad block table rather than
  using a SCSI Write Long.
- Fixed DMAGroup performance issue.(SCGCQ00632433)
- Fixed issue with Phase 18 IR FW where booting a RAID volume (such as raid 10),
  hangs at OROM "Initializing.." and fault 8803 seen. (SCGCQ00641950)
- Fixed issue where Report Luns command to a SATA drive fails with
  CheckCondition/Invalid Field in CDB when allocation length set to Zero.
  (SCGCQ00615518)
- Fixed issue where Raid Accelerator IOs can hang if the stream of IOs
  suddenly stops. (SCGCQ00599997)
- Fixed issue where an invalid frame sent during a PIO-mode SATA
  passthrough command results in resetting the drive. (SCGCQ00600001)
  
- Fixed issue where lots of NCQ I/O error messages were reported.
  Appear as: "mpt2sas0: log_info(0x31080000)" (SCGCQ00802848)
- Fixed issue where if certain PCIe timeouts occur in the presence of Link
  Unavailable, a hang condition or data corruption can occur.(SCGCQ00787001)
- Fixed issue where system hangs after adapter reset with heavy IO load. 
  (SCGCQ00681098)
- Fixed issue where access to Last Logical Block Address (LBA) of SATA drive 
  is Prevented and LBA out Of range by one block is missed. (SCGCQ00747711)
- Made change to deal with link getting stuck and causing missing drives.
  (difficult to reproduce)(SCGCQ00747288)
- Fixed IR issue where page header information is not filled in when RAID
  PHYS DISK PAGE 0 is returned for a non-RAID Disk drive. (SCGCQ00756932)
- Fixed issue where controller hits 0x265d fault while creating volume
  when there is an inactive volume.(SCGCQ00733218)
- DID_SOFT_ERRORs are seen when hot plug is performed on the RAID1 volume
  along with IOs.(SCGCQ00733219) 
- Fixed issue where system gets hung and reboots while running IO's along with 
  diag reset on the Controller which has active and inactive volumes.
  (SCGCQ00733220)
- Fixed latency spikes seen during performance testing (SCGCQ00736663)
- MPI 2.5: distribute target command buffers received across multiple
  reply queues. (SCGCQ00685820)
- Fixed issue where command sas2flash -dflash results in a non-functional
  system. (SCGCQ00557354)
- Fixed issue where internal device reset storm occurs after controller reset
  using long CDB. (SCGCQ00643892)
- Fixed 0x6003 fault due to task management of lost IO (SCGCQ00677741)
- Fixed 0x58A1 fault occuring on partner controller while issuing MUR to a
  target mode controller with outstanding IOs. (SCGCQ00681099)
- Fixed issue where IO error occured when hot plug a HDD from RAID1 
  (SCGCQ00697505) 
- Fixed issue where fault 8901 is seen when the volume is roamed.(SCGCQ00726300)

BIOS
- Fixed issue where Legacy BIOS failed to detect certain large capacity SAS drives
 (SCGCQ00696485)
- Fixed issue where system boot hangs when Legacy BIOS is disabled (using HII) 
  on certain UEFI systems. (SCGCQ00643917)
- Fixed issue where drives that use Descriptor Sense Data were returning format 
  complete immediately even though format still in progress. (SCGCQ00630498)

UEFI
- Fixed issue with RAID1E in HII where drive selection for 4th drive is not getting 
  disabled when using check all option (SCGCQ00582185)

Version 1.18.01 - Initial release
-------------
Contains:
  BIOS        Firmware    UEFI Driver
  7.35.01.00  18.00.00.00  7.25.04.01





Lenovo Data Center Group Linux OS Support Home Page
linux.lenovo.com

© 2018-2019 Lenovo. All rights reserved

LSI HBA and HBA/LSI Onboard 12Gb SAS/SATA/SSD Driver for Linux



12Gb HBA SAS/SATA/SSD Driver for RHEL 7

Supported Controllers: 
 - N2215 SAS/SATA HBA (47C8676)
 - N2225 SAS/SATA HBA (00AE912)
 - N2226 SAS/SATA HBA (00AE916)
 - ThinkSystem 430-8i SAS/SATA 12Gb HBA
 - ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA
 - ThinkSystem 430-16i SAS/SATA 12Gb HBA
 - ThinkSystem 430-8e SAS/SATA 12Gb HBA
 - ThinkSystem 430-16e SAS/SATA 12Gb HBA

Supported Kernesls: 7.2, 7.3, 7.4, 7.5 
			
version	25.125.02.00	 -- Moderate Impact/Low Probability of Occurrence
-------------------		
- Intel Spectre Vulnerability - Add support for retpoline in driver RPM and DUD for RHEL, SLES and OEL.(SCGCQ01784898)
- Added support for RHEL7.5 GA (3.10.0-862.el7).(SCGCQ01749948)
- Driver sets queue_depth=254(SAS_QUEUE_DEPTH) and reports tagged(1) when both CMDQUE and BQUE bits set to zero for SES devices.(SCGCQ01789379 port of SCGCQ01741671)
- Not able to update manpage 11 when try to update FW from OS.(SCGCQ01789377 port of SCGCQ01639219)	

			
version	25.125.01.00-3	 -- Moderate Impact/Low Probability of Occurrence
-------------------
the package support os rhel7.5.	

		
Defects (15)
- Update code to free intended memory pool.(SCGCQ01488145)
- Memory leak when unloading driver with NVMe flashed SAS35 controller in the system.(SCGCQ01497725)
- Memory leak, after cable pull and push of SAS/SATA drives with DMD set.(SCGCQ01509274)
- Workaround in driver to post 64bit request descriptor to register at offset 0xC0/0xC4 to avoid hitting HW bug.(SCGCQ01514520)
- use scsi_internal_device_block_nowait for RHEL distros greater than RHEL7.3.(SCGCQ01526190)
- Linux IT SAS3.5 mpt3sas: Observed hard lockups with SAS35 card which are configured with 16 MSI-x vectors on > 16 logical CPU machine.(SCGCQ01473904)
- Driver fails to load post installation..(SCGCQ01458946)
- Fix Timeout value and Reset method used for Target Reset issued on internal command Timeout. (Code Review fix).(SCGCQ01473759)
- Controller fault state 265d while loading latest merged driver for SAS2 card.(SCGCQ01471650)
- Remove logically dead code.(SCGCQ01488142)
- OS crashes when drives are hot plugged while loading driver.(SCGCQ01494556)
- Memory leak seen after using storcli and unloading the driver.(SCGCQ01479414)
- NVMe task management command is not executed as per NVDAT settings.(SCGCQ01524245)
- wrong sizeof argument being passed to sizeof() function..(SCGCQ01484567)
- RHEL7.x: Crash occurred while loading mpt3sas driver with module parameter smp_affinity_enable set to 0.(SCGCQ01496368)
- Linux IT SAS3.5 mpt3sas: Observed hard lockups with SAS35 card which are configured with 16 MSI-x vectors on > 16 logical CPU machine.(SCGCQ01615533 port of SCGCQ01473904)
- mpt3sas: Disable DIX support by default..(SCGCQ01465762 port of SCGCQ01465665)
- RHEL7.x: Crash occurred while loading mpt3sas driver with module parameter smp_affinity_enable set to 0.(SCGCQ01504666 port of SCGCQ01496368)
- IO Timeouts observed while running IO and parallel TaskMgmt test with SATA drives	.(SCGCQ01522289 port of SCGCQ01497972)	

EnhancementRequests (8)
- Driver support for OEL 7.4_UEK (4.1.12-94.3.9.el7uek).(SCGCQ01396745)
- Report Package Version from HBA Driver.(SCGCQ01445879)
- Upstream mpt3sas: Fix memory allocation failure test in 'mpt3sas_base_attach()'.(SCGCQ01454958)
- Upstream mpt3sas: Create two versions of scsi_internal_device_unblock().(SCGCQ01447644)
- Upstream mpt3sas: fix format overflow warning.(SCGCQ01454955)
- NVMe Task Management - Controller Reset Support (SCS).(SCGCQ01445901)
- Added support for RHEL7.5 GA (3.10.0-862.el7)..(SCGCQ01749948)
- Upstream mpt3sas: Split scsi_internal_device_block(SCGCQ01447640)

			
version 24.125.01.00 -- Moderate Impact/Low Probability of Occurrence
------------------
Fixes:
- Marlin B0: OS crashed while running Diag reset with IOs.(SCGCQ01311474)
- Buildkit is modified to install Out of box rpm also in '/lib/modules/4.4.0+2/updates' and also RPM naming convention has been changed to match the inbox driver naming convention.(SCGCQ01318375)
- Disable ASPM for MPI2 controllers.(SCGCQ01329184)  
- RHEL 6.8 32 Bit is hitting kernel panic after loading Phase5.0 PA-3 Driver for IT Ventura Controller.(SCGCQ01418569)
- call-trace observed on RHEL6.x while unloading driver.(SCGCQ01336601)
- Ph4 IT Linux mpt3sas: Observing kernel panic during topology configuration w/ blk-mq enabled.(SCGCQ01351060)
- Ventura Phase5: OS crash while removing the drives connected to the controller.(SCGCQ01386942)
- Linux IT SAS3.5 Phase5 mpt3sas: Observing MCE errors while upgrading the Firmware.(SCGCQ01440053)
- Code Review defect: Don't send sync cache and SSU to FW, when pci_error_recovery or adapter_over_temp is set.(SCGCQ01341910)
- mpt3sas: Avoid sleeping in interrupt context.(SCGCQ01329329)
- Linux IT sas35 Phase5 mpt3sas: FW events sent before diagnostic reset are not getting cleaned up during reset.(SCGCQ01397582)
- Linux IT SAS3.5 mpt3sas: Observed hard lockups with SAS35 card which are configured with 16 MSI-x vectors on > 16 logical CPU machine.(SCGCQ01473904)
- Updated OEL6_UEK and OEL7_UEK buildkit.(SCGCQ01436811)
- Fixed - Sync cache command failure with hostbyte=DID_NO_CONNECT during driver unload.(SCGCQ01291425)
- Driver has to use sense buffer to copy error response for NVMe encapsulated IOCTL commands.(SCGCQ01391926)
- Fix for file system going to read-only mode when controller is resetted.(SCGCQ01315476)
- Fix SAS drives going for Spin Down when module param allow_drive_spindown is set to 3.(SCGCQ01337377)
- Driver Unload command does not exit when connected drives are disconnected while unloading driver.(SCGCQ01403879)
- RHEL7.x: Crash occurred while loading mpt3sas driver with module parameter smp_affinity_enable set to 0.(SCGCQ01496368)
- Linux IT Ph14 mpt3sas: Observed kernel panic while performing shutdown operation followed by immediate PCI device hotplug.(SCGCQ01380972 port of SCGCQ01348068)
- Linux IT Ph14 mpt3sas: Observed kernel panic during HBA hot plug operation just before issuing system shutdown operation.(SCGCQ01380973 port of SCGCQ01366025)
- Linux IT Ph14 mpt3sas: Poweroff command fails to shutdown the host post surprise removal of controller.(SCGCQ01380975 port of SCGCQ01352902)
- Linux : Enclosure Handles are not updated for SAS device during diag reset.(SCGCQ01372661 port of SCGCQ01326058)
- Linux IT Ph14 mpt3sas: Added Hot-Plug Surprise removal support on IOCs.(SCGCQ01383826 port of SCGCQ01341334)
- Increase NVMe device queue depth to remove performance bottleneck in the driver.(SCGCQ01316459 port ofSCGCQ01305414)
- Driver has to use sense buffer to copy error response for NVMe encapsulated IOCTL commands.(SCGCQ01391990 port of SCGCQ01391926)
- Linux SAS35 Ph3 : By default disable multipath support for SAS3.5 HBA's too.(SCGCQ01316220 port of SCGCQ01301732)
- Linux mpt3sas: Enumeration of drives for OEM specific controller.(SCGCQ01408565 port of SCGCQ01318421)


EnhancementRequests:
- Pre-allocate RDPQ Array at driver boot time.(SCGCQ01297392)
- Ph3 : SLES12 SP3(4.4.73-5) OS support.(SCGCQ01417347)
-0001 - mpt3sas: set default value for cb_idx.(SCGCQ01300828)
-0006 - mpt3sas: always use first reserved smid for ioctl passthrough and second reserved smid for internal scsi io commands.(SCGCQ01300840)
-0007 - mpt3sas: lockless command submission.(SCGCQ01300843)
-0009 - mpt3sas: Enable tag support for all supported kernels.(SCGCQ01300853)
- Added support for XenServer 7.1.(SCGCQ01289850)
- 0005 - mpt3sas: Introduce mpt3sas_get_st_from_smid.(SCGCQ01300838)
- 0008 - mpt3sas: create separate lookup table for NVMe PRP list.(SCGCQ01300851)
- Optimize I/O memory consumption in driver.(SCGCQ01388190)
- Enhanced handling of DMA allocation, If the allocation does not fit within same 4GB.(SCGCQ01388961)
- Added mpt3sas driver support for OEL6.9.(SCGCQ01289003)
- 0003 - mpt3sas: separate out _base_recovery_check.(SCGCQ01300833)
- Reducing the number of times enclosure config page read request sent by driver.(SCGCQ01357382)
- Increase event log buffer to support 24 port HBA's to avoid buffer overflow.(SCGCQ01368517)
- 0004- mpt3sas: open code _scsih_scsi_lookup_get.(SCGCQ01300836)
- Added mpt3sas driver support for RHEL6.9.(SCGCQ01316324)
- Added support for SAS Device Discovery Error Event.(SCGCQ01354911)
- OS Support for RHEL 7.4 (3.10.0-693.el7).(SCGCQ01415978)
- 00010 - mpt3sas: allocate as many chains as needed and remove chain list maintenance overhead.(SCGCQ01300854)
- Ph5 : SLES12 SP3(4.4.73-5) OS support.(SCGCQ01396754)
- 0002 - mpt3sas: use list_splice_init.(SCGCQ01300832)
- Upstream mpt3sas: switch to pci_alloc_irq_vectors.(SCGCQ01367469)

			
			
Version 22.00.01.00 - Moderate Impact/Low Probability of Occurrence
------------------
Fixes:
- Unable to achieve product targets performance numbers with SAS devices (SCGCQ01175998)
- SATA drive will be in blocked state if diag reset occurs while any ATA Passthrough command is outstanding (SCGCQ01221454)
- Target number for vSES is incremented after host reset (SCGCQ01255996)
- fix hang on ata passthru commands (SCGCQ01255965)

Enhancements:
- Block the drive after recieving any ATA pass-though command for that driver and unblock it after completion of the command (SCGCQ01218960)
- Reduce memory footrpints in kdump kernel (SCGCQ01237163)
- Recognize and act on IO's iopriority info (SCGCQ01237164)
- Added driver support for Dual/multi-path typologies (SCGCQ01237381) 
			
Version 14.00.00.00 - Moderate Impact/Low Probability of Occurrence
------------------
Fixes:
- Fixed an issue where the OS would crash after installing device driver. (SCGCQ01123902)
- Fixed an issue where only 8 MSIX vectors were enabled for SAS3 HBAs on a 32 core machine even though 32 msix vectors could be enabled on the card, since it has RDPQ enabled firmware. (SCGCQ01106942)

Enhancements:
- Updated initial ref tag with correct value for 4K PI drives in kernels less than 3.18. (SCGCQ01066189)
- Set sas_phy's negotiated_linkrate sysfs attribute to 12Gbps if corresponding device is 12Gbps device. (SCGCQ01100134)
- Set maximum transfer length per IO to 4MB for VDs (SCGCQ01072659, SCGCQ01100150 Port of SCGCQ01072631)
 

Version 13.00.02.00 - Moderate Impact/Low Probability of Occurrence
-------------------
Fixes:
- fixed an issue where the initial ref tag was incorrect with 4K sector size drives when PI is enabled for kernel v3.18 and onwards. (SCGCQ01015654)
- Fixed an issue where partial driver message is displayed when active cable power consumption exception occurs.(SCGCQ01025061)
- Merged mpt2sas driver in to mpt3sas driver module. (SCGCQ00955258)

Enhancement
- Set sas_phy's negotiated_linkrate sysfs attribute to 12Gbps if corresponding device is 12Gbps device (SCGCQ01100134)
- Added support for RHEL6.8. (SCGCQ01093683)
- Active cable exception handling in mpt3sas driver (SCGCQ01008402)
- Set maximum transfer length per IO to 4MB for VDs (SCGCQ01100150)
- Fixed issue where OS not discovering all drives in dual node configuration (SCGCQ01026842 PORT of SCGCQ00776162)
- Updated MPI Headers from 2.00.39 to 2.00.42 (SCGCQ01015128)

Version 12.00.00.00 - Moderate Impact/Low Probability of Occurrence
-------------------
Fixes:
- Fixed potential protection fault due to sas device list corruption (SCGCQ00933587)
- Fixed potential protection fault due to fw event list corruption (SCGCQ00933591)
- Fixed memory leak occuring with failed firmware event data (SCGCQ00881682)

Enhancements:
- Make use of additional HighPriorityCredit number of message frames for sending SCSI IO's (SCGCQ00899842)
- Add support for configurable Chain Frame Size. (SCGCQ00933600, Port of SCGCQ00929253)

Version 10.00.02.00-6 - Moderate Impact/Low Probability of Occurrence
------------------
Enhancment:
- Added support for Red Hat 7 Update 1

Fixes:
- Enabled polling for detecting of SMART SATA drives (SCGCQ00791340)

Note: Installed version number is 10.00.02.00

Version 8.00.00.00-1 - Initial release
------------------





Lenovo Data Center Group Linux OS Support Home Page
linux.lenovo.com

© 2018-2019 Lenovo. All rights reserved