This release note and the software that accompanies it are copyright (c) 2017, Intel Corporation or its suppliers, and may only be installed and used in accordance with the license that accompanies the software.

This Software is furnished under license and may only be used or copied in accordance with the terms of that license. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. The Software is subject to change without notice, and should not be construed as a commitment by Intel Corporation or its suppliers to market, license, sell or support any product or technology. Unless otherwise provided for in the license under which this Software is provided, the Software is provided AS IS, with no warranties of any kind, express or implied. Except as expressly permitted by the Software license, neither Intel Corporation nor its suppliers assumes any responsibility or liability for any errors or inaccuracies that may appear herein. Except as expressly permitted by the Software license, no part of the Software may be reproduced, stored in a retrieval system, transmitted in any form, or distributed by any means without the express written consent of Intel Corporation.

==========================
Supported RAID Controllers
==========================
This download supports the following Intel(R) RAID controllers: RMS3AC160, RMS3CC080, RMS3CC040, RMS3HC080, RS3YC, RS3LC, RS3SC008, RS3MC044, RS3DC080, RS3DC040, RS3WC080, RCS25ZB040, RCS25ZB040LX, RMS25PB080, RMS25PB040, RMT3PB080, RMS25CB080, RMS25CB040, RMT3CB080, RMS25CB080N, RMS25PB080N, RS25AB080, RS25SB008, RS25DB080, RS25NB008, RT3WB080.  

===================
Package Information
===================
Driver Version = 7.702.06.00-1

------------------------------------------------------------------------------


------------------------------------------------------------------------------
Supported Distro list and supported package list
------------------------------------------------------------------------------

################################################################################
SuSE:
################################################################################

i686
	SLES 11 SP2
		Gold (3.0.13-0.27)      (default, pae, xen)
	SLES 11 SP3
		Gold (3.0.76-0.11)      (default, pae, xen)
	SLES 11 SP4
		Gold (3.0.101-63)      	(default, pae, xen)
x86_64
	SLES 11 SP2
		Gold (3.0.13-0.27)      (default, xen)
	SLES 11 SP3
		Gold (3.0.76-0.11)      (default, xen)
	SLES 11 SP4
		Gold (3.0.101-63)      	(default, xen)
	SLES 12
		Gold (3.12.28-4)		(default, xen)
	SLES 12 SP1
		Gold (3.12.49-11)		(default, xen)
	SLES 12 SP2
		Gold (4.4.21-69)		(default, xen)

################################################################################
Red Hat, Cent OS, Oracle Enterprise Linux
################################################################################

i686

	RHEL6/OEL6/CENTOS6
		Update 6 (2.6.32-504.el6.i686)		(el6)
		Update 7 (2.6.32-573.el6.i686)		(el6)
		Update 8 (2.6.32-642.el6.i686)		(el6)

x86_64

	RHEL6/OEL6/CENTOS6
		Update 6 (2.6.32-504.el6.x86_64)	(el6)
		Update 7 (2.6.32-573.el6.x86_64)		(el6)
		Update 8 (2.6.32-642.el6.x86_64)		(el6)

	RHEL7/OEL7/CENTOS7
		Update1 (3.10.0-229.el7.x86_64)		(el7)	
		Update2 (3.10.0-327.el7.x86_64)		(el7)	
		Update3 (3.10.0-514.el7.x86_64)		(el7)

################################################################################
UEK supported by Oracle.
################################################################################

i686

	RHEL6/OEL6/CENTOS6
		Update 6 (2.6.32-504.el6.i686)		(el6)
		Update 7 (2.6.32-573.el6.i686)		(el6)
		Update 8 (2.6.32-642.el6.i686)		(el6)

x86_64

	RHEL6/OEL6/CENTOS6
		Update 6 (2.6.32-504.el6.x86_64)	(el6)
		Update 7 (2.6.32-573.el6.x86_64)		(el6)
		Update 8 (2.6.32-642.el6.x86_64)		(el6)

	RHEL7/OEL7/CENTOS7
		Update1 (3.10.0-229.el7.x86_64)		(el7)	
		Update2 (3.10.0-327.el7.x86_64)		(el7)	
		Update3 (3.10.0-514.el7.x86_64)		(el7)

################################################################################
Ubuntu:
################################################################################

i686
	Ubuntu14.04LTS (3.13.0-24-generic)
	Ubuntu16.04LTS (4.4.0-31-generic)

x86_64
	Ubuntu14.04LTS (3.13.0-24-generic)
	Ubuntu16.04LTS (4.4.0-31-generic)

################################################################################
Citrix:
################################################################################

NOTE:
	DUD (Driver Update Disk) support is dropped for Citrix's XenServer 6.5 OS,
	XenServer 6.5 OS by default installs the out-of-box megaraid_sas driver while installing the OS.  
	After installing the OS,User can upgrade to the latest megaraid_sas driver just by installing 
	the latest megaraid_sas driver rpm provided by Avago,
 
# rpm -Uvh megaraid_sas-modules-06.807.09.00_CitrixXen6.5-2.x86_64.rpm



=========================
Installation Instructions
=========================

How to compile the driver source
================================
Driver source code is placed inside released package,
Driver source tarball- megaraid_sas-<driver_version>-src.tar.gz
To compile the driver for distro, first apply the patch for that distro(Patches are placed inside "patches" directory).

Use below command to apply the patch:
#patch -p1 < xyz.patch (pick the right patch)

To compile the driver for distro use the helper script "compile.sh":
#./compile.sh

Note: For RHEL6 and it's clones(OEL6 and CentOS6), no patches are required to be applied.

If there is no patch inside <patches> direcotry for corresponding Distoro/kernel for which user is trying to compile driver source code 
should pick correct/matching patch from patches directory.
Try to pick patch of closest match of the kernel version from patches directory.  
See below example - ubutu12.4 kernel is close to SLES11SP2 and Ubuntu14.10 kernel version is close to RHEL7.
 
ubuntu12.4  (3.2.0-23-generic)                 sles11-sp2.patch (3.0.13-0.27)
ubuntu14.10 (3.16.0-23-generic)                rhel7.patch (3.10.0-123.el7.x86_64)



###########################################
Release contents directory layout.
###########################################

NOTE: Refer "OS_Support_list" text file to find out supported os list of this release.

citrix6		: All Citrix6 related contents are available in this folder. 
citrix7		: All Citrix7 related contents are available in this folder. 
oel6_uek  	: All OEL 6 UEK related contents are available in this folder. 
oel7_uek  	: All OEL 7 UEK related contents are available in this folder. 
rhel6_oel6_centos6 : All RHEL6/OEL6/CENTOS6 related contents are available in this folder. 
rhel7_oel7_centos7 : All RHEL7/OEL7/CENTOS7 related contents are available in this folder. 
sles11 		: All SLES11 related contents are available in this folder. 
sles12 		: All SLES12 related contents are available in this folder. 
ubuntu 		: All Ubuntu related contents are available in this folder. 
	        Ubuntu14.4.x support are available in single .deb package.
		e.g. "megaraid_sas_06.813.05.00-1-ubuntu14.04_x86_64.deb" support for both
		Ubutnu14.04 and 14.04.1 LTS. 

###########################################
binary kmp,kmod,rpms, iso naming convention.
###########################################

------------------------------------------------------------------------------
-KMP  (For all SUSE releases)
------------------------------------------------------------------------------
KMP RPM images are named as:  lsi-megaraid_sas-kmp-<flavor>-<version>_<os>.<arch>.rpm
	where:
	<flavor>	=	flavor of distro for which this rpm is built
	<version>	=	version tag for this rpm
	<os>		=	{rhel5, sles10, sles11}
	<arch>	=	ia64 - Itanium Processor
	  			x86_64 - Opteron Processor, w/ x86_64 install
				i686 - i686 or later processor (Red Hat)
				i586 - x86 installations (SuSE)
				ppc Power PC (64 bit)
example:
lsi-megaraid_sas-kmp-default-06.600.00.00_sles11-1.i586.rpm

------------------------------------------------------------------------------
-kmod (For all RHEL and OEL releases) 
------------------------------------------------------------------------------

Kmod RPM images are named as:  kmod-megaraid_sas-<version>_<os>.<arch>.rpm
	where:
	<version>	=	version tag for this rpm
	<os>		=	{rhel5, sles10, sles11}
	<arch>	=	ia64 - Itanium Processor
	  			x86_64 - Opteron Processor, w/ x86_64 install
				i686 - i686 or later processor (Red Hat)
				i586 - x86 installations (SuSE)
				ppc Power PC (64 bit)
example:
kmod-megaraid_sas-v06.600.00.00_rhel6.1-1.i686.rpm

-For current Driver release has both .deb and .rpm format 
binary support.
			
------------------------------------------------------------------------------
Driver Update Disks:
------------------------------------------------------------------------------

dud images are named : megaraid_sas-<version>-<release>-<os>.<arch>.dd.gz

	where:
	<version>	=	version tag for this rpm
	<release>	=	release tag for this rpm
	<os>		=	{rhel5, rhel5, sles10, sles11}
	<arch>	=	ia64 - Itanium Processor
	  			x86_64 - Opteron Processor, w/ x86_64 install
				i686 - i686 or later processor (Red Hat)
				i586 - x86 installations (SuSE)
				ppc Power PC (64 bit)

------------------------------------------------------------------------------
SRPMS
------------------------------------------------------------------------------

SRPM images are named megaraid_sas-<version>-<release>.src.rpm

	where:
	<version>	=	version tag for this rpm
	<release>	=	release tag for this rpm


################################################################################
Erratas/Notes and some known limitations
################################################################################

------------------------------------------------------------------------------
Oracle Linux Installation errata:
------------------------------------------------------------------------------

1.  Installing Driver during Installing for UEK from CD:

For UEK kernels, only the KMODs RPMs are provided, not the DUDs. The reasoning behind this is the OEL installation is using the native Red Hat kernels, not UEK. UEK kernel RPMS can be installed after the basic installation is complete

2.  Few Known RPM install dependency issues.

E.g. on Oracle Linux 5.7/OVM 3.0.3 KMOD RPM gives kABI checks dependency failure message.

For Oracle Linux 5.7 you will encounter ksym (..) dependency issues,
when installing KMOD package the user will need to use the "--nodeps" switch when installing the binary."

Example: rpm -ivh --nodeps kmod-megaraid_sas-vxxxxxx_UEK.xxx.rpm

"If "rpm -ivh throw any dependancy warning/error"

RPM uses KMOD packaging dependency data to ensure the dependencies are met before installing the binary RPM.
Red Hat maintains a whitelist of kernel symbols which RPM
uses to validate against the KMOD binaries. Some symbols may
be in the kernel but not on the whitelist which results in a failed binary RPM  install. 
The user will need to use the "--nodeps" switch when installing the  binary."

3. In the event of installing UEL and non UEK driver RPMs.      Simultaneously RPM will complain the driver is already installed
the reason is the  major driver version identification string for UEK and the non UEK driver package  RPMS are the same

In this case you can  use rpm --force option to install multiple RPMS.

Example :rpm -ivh  kmod-megaraid_sas-vxxxxxx.xxx.rpm
         rpm --force -ivh kmod-megaraid_sas-vxxxxxx_UEK.xxx.rpm


------------------------------------------------------------------------------
Xen Server Driver update NOTE:
------------------------------------------------------------------------------
 
Known Issue:
In case of Citrix driver update disk use, where system has multiple MegaRAID controller
(at least one MR controller which is supported by Inbox Citrix<megaraid_sas> driver),
user will not see storage behind controller which is not supported by Inbox Driver
(normally this was not expected since user expected driver update disk will work well and 
will detect all controllers)
 
 
Reason for the issue:
Since Xen Server load megaraid_sas driver from inbox before it ask for Driver update disk,
user can see "No Storage Disk" on some servers as explained above.
 
Workaround:
If you are booting from CD, when presented with the 'boot:' prompt you want to type 'shell'
- where you can then rmmod your driver before continuing with the installation.

---------------------------------------------------------------------------
How to Install/upgrade/remove Drivers Ubuntu.
---------------------------------------------------------------------------

-Find below help for verification. Current Driver release has native .deb binary support.

"In Ubuntu all packages are in .deb format. To install .deb packages we have to use the following command,
 		dpkg -i packagename.deb
e.g.: To install above megaraid_sas driver package we use 
dpkg -i megaraid_sas_06.600.00.00-99_amd64.deb

To verify the status of installed packages then type following command
dpkg  -s packagename
e.g: dpkg -s megaraid-sas	

" After installing megaraid_sas driver, now type 
" modinfo megaraid_sas "
Now it should show the currently installed version of megaraid_sas as
" Filename: /lib/modules/2.6.32-33-server/weak-updates/megaraid_sas/megaraid_sas.ko"
 	'Version: 06.600.00.00" (Driver version of in-house deb package)
" Now restart the machine and type following command
" cat /sys/modules/megaraid_sas/version"
  To get currently installed version i.e. it must be correct driver version.
" Now uninstall megaraid_sas package by 
		dpkg -r megaraid-sas
Verify "modinfo megaraid_sas" megaraid_sas version should be in-box version.
		Ubuntu 10.04 LTS has inbox driver version 02.100.03.0.
" Now again restart the machine and type following command
" cat /sys/modules/megaraid_sas/version"
 		It must be "02.100.03.00" (Inbox Driver version)


---------------------------------------------------------------------------
UEK Notes
---------------------------------------------------------------------------

Added UEKR2 (.rpm support) OEL5 and OEL6 based support for x86_64 and i386.
Go through Oracle provided link on how to upgrade UEKR2. (It is not available in ISO format)
http://www.oracle.com/technetwork/articles/servers-storage-admin/uek-rel2-getting-started-1555632.html

Go through Release notes of UEK2-QU2 from below link.

https://oss.oracle.com/ol6/docs/RELEASE-NOTES-UEK2-QU2-en.html
https://oss.oracle.com/ol5/docs/RELEASE-NOTES-UEK2-QU2-en.html

Kernel version for UEK R2 is "2.6.39-300.28.1".


---------------------------------------------------------------------------
How to set SMP affinity manually to get better performance under Linux
---------------------------------------------------------------------------
1. Check for the output of "dmesg | grep MSI" to findout total number of MR controller
and its associated MSI-x vectors.
See below example of one MR controller and  current MSIX supported by driver is 24 vector.

e.g:
megaraid_sas 0000:07:00.0: irq 136 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 137 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 138 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 139 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 140 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 141 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 142 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 143 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 144 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 145 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 146 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 147 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 148 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 149 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 150 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 151 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 152 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 153 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 154 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 155 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 156 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 157 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 158 for MSI/MSI-X
megaraid_sas 0000:07:00.0: irq 159 for MSI/MSI-X
[scsi20]: FW supports <96> MSIX vector, OnlineCPUs: <24>, Current MSIX <24>

2. Set SMP affinity manually as shown below:
Actual command syntax is
echo "<value>" > /proc/irq/<irq_number>/smp_affinity

e.g:
echo "1" > /proc/irq/136/smp_affinity (mask 1 for cpu 0)
echo "2" > /proc/irq/137/smp_affinity (mask 10 for cpu 1)
echo "4" > /proc/irq/138/smp_affinity (mask 100 for cpu 2)
echo "8" > /proc/irq/139/smp_affinity (mask 1000 for cpu3)
echo "10" > /proc/irq/140/smp_affinity (mask 10000 for cpu4)
echo "20" > /proc/irq/141/smp_affinity (mask 100000 for cpu5)
echo "40" > /proc/irq/142/smp_affinity (mask 1000000 for cpu6)
echo "80" > /proc/irq/143/smp_affinity (mask 10000000 for cpu7)
.
.
.
.
.
echo "400000" > /proc/irq/158/smp_affinity (mask 10000000000000000000000 for cpu22)
echo "800000" > /proc/irq/159/smp_affinity (mask 100000000000000000000000 for cpu23)

3. By default Irq balancer will be ON,Stop Irq balancer temporarily via below command:
        "chkconfig irqbalance off"
   Verify Irq balancer is stopped via below command:
        "service irqbalance status"


-----------------------------------------------------------------------
How to convert Source RPM to Binary RPM
-----------------------------------------------------------------------

1) Install source RPM like below-

rpm -ivh megaraid_sas-06.809.10.00-1-ubuntu15.4.src.rpm 

2) go to directory where source RPM spec file will be copied-
SPEC file location for RHEL, Ubuntu/Debian based-

cd /root/rpmbuild/SPECS

SPEC file location for SLES based-

cd /usr/src/packages/SPECS

3) There must be specfile(e.g. megaraid_sas-u15.4.spec) inside SPEC file directory. Build binary RPM-
	rpmbuild -ba megaraid_sas-u15.4.spec 

4) cd ../RPMS/

5) Go to cd <arch>, where arch may be- x86_64, i386, ppc64le.... <arch> directory should contain newly generated binary RPM.

Step 6 and 7 are only applicable for Ubuntu/Debian.

6) For Ubuntu and Debian OS, need to conevrt Binary RPM to deb package(for Ubuntu and Debian OS only), do that as below-
	e.g. alien -k --to-deb --scripts megaraid_sas-06.809.10.00-1.ppc64le.rpm 

7) There should be new deb pacakge generated like below-
	megaraid-sas_06.809.10.00-1_ppc64el.deb
	

=============
Fixes/Updates
=============
v7.702.06.00-1 (MR6.14)

	Defects (59)
		SCGCQ01089512 - (Closed) - code collab external defect: because wrong placement of #ifndef,
		SCGCQ01092750 - (Closed) - Driver is not updating the spanARm in raidContext after the load balancing devhandle update.
		SCGCQ01176530 - (Closed) - Reset MPT frame field cmd_completed while retrurning it back to free pool.
		SCGCQ01191077 - (Closed) - Optimized R1 FP write code.
		SCGCQ01204087 - (Closed) - Before populating driver RAID map copy memset drv_map to zero and ldTgtIdtoLd array to 0xff
		SCGCQ01204096 - (Closed) - Initialize stream detection array properly.
		SCGCQ01216698 - (Closed) - On SPARC/Big endian host, need to convert peerSMID to little endian to CPU before accessing
		SCGCQ01219231 - (Closed) - Fixed coverity reported issues and changed name of few functions.
		SCGCQ01226222 - (Closed) - Don't set tm_capable for JBDO when PD CFG SEQ map is not available
		SCGCQ01256130 - (Closed) - Remove local defination FALSE/TRUE and use OS provided false/true.
		SCGCQ01270059 - (Closed) - Used vmalloc for crash dump buffers and driver's local RAID maps
		SCGCQ01092318 - (Closed) - SAS3316 create external code collab defects for review 6801.
		SCGCQ01183280 - (Closed) - Reduce size of fusion_context allocation during driver load by moving load_balance_info array out, and try vmalloc if kmalloc fails.
		SCGCQ01189815 - (Closed) - Flooding of messages- "BRCM: IO does not end on page boundary; sge_len" while running RAW IOs.
		SCGCQ01209487 - (Closed) - MR7.1_NVMe: System crash while deleting VD while File System IO is in progress
		SCGCQ01231229 - (Closed) - Fixed data corruption by asking OS not to do merging of IOs to avoid SGE holes
		SCGCQ01282924 - (Closed) - Code review defect: create separate function for allocating RAID maps
		SCGCQ01350963 - (Closed) - Removed Crusader ID(device ID- 0x0015) from supported PCI IDs of MR7.2 linux driver
		SCGCQ01131969 - (Closed) - Race conditon between OCR and IO paths
		SCGCQ01158762 - (Closed) - Peer Dev handle needs to be initialized properly.
		SCGCQ01181409 - (Closed) - MR7 SAS3316: Non Stop 'Throttle IOs beyond Controller queue depth' messages during Linux IO
		SCGCQ01206279 - (Closed) - Updated OS to send page aligned SGEs by calling blk_queue_virt_boundary
		SCGCQ01206316 - (Closed) - Use vmalloc followed by memset to zero instead of vzalloc in driver code.
		SCGCQ01213952 - (Closed) - MR_ValidateMapInfo issue on bigendian platform (In some case Detect Ghost VDs)
		SCGCQ01254323 - (Closed) - Fixed code review defects
		SCGCQ01270056 - (Closed) - Removed code inside macros VD_EXT_DEBUG, SPAN_DEBUG and enahnce prints in OCR path
		SCGCQ01274103 - (Closed) - FW fault happens as driver wrongly fill numSGE=0.
		SCGCQ01099520 - (Closed) - Don't do RAID 1/10 load balancing when one of the Dev Handles is Invalid
		SCGCQ01164261 - (Closed) - Incorrecting Throttling logic in driver for accepting IOs from the scsi mid layer.
		SCGCQ01185610 - (Closed) - Reworked code in NVME IO path and fixed few IO holes.
		SCGCQ01206183 - (Closed) - Corrected PCI device IDs of MARLIN and MECTOR were swapped.
		SCGCQ01224881 - (Closed) - Code optimization and enhanced prints for debugging
		SCGCQ01241490 - (Closed) - MR7.1: validate LD id returned by function MR_TargetIdToLdGet and few endianness issues in NVME IO path
		SCGCQ01254317 - (Closed) - Resolved conflict of PCI device ID-0x0015
		SCGCQ01315252 - (Closed) - MR7.2: In megasas_issue_tm() SMID needs to be used for Task abort case only
		SCGCQ01128470 - (Closed) - ldio_outstanding is decremented in completion path
		SCGCQ01136201 - (Closed) - Take care the endianness issues across different platforms
		SCGCQ01171295 - (Closed) - MR7 RAID-1/10 data integrity fails with Intel enclosure & Linux
		SCGCQ01197318 - (Resolved) - Resetting stream detection array should be done from 0 to MAX_LOGICAL_DRIVES_EXT in Reset path
		SCGCQ01216464 - (Closed) - Save interfaceType for each sysPDs inside SCSI device's private data field which will persists until sysPD is removed/deleted.
		SCGCQ01223300 - (Closed) - Code Optimization and enhanced prints
		SCGCQ01225347 - (Closed) - Update MDTS value to OS even if MR_DCMD_DRV_GET_TARGET_PROP is not fired and fix holes detection logic for NVME drives
		SCGCQ01229442 - (Closed) - MR 7.1: Linux OS crash when powering off enclosure during I/O
		SCGCQ01231846 - (Closed) - Return pending IOs with status DID_REQUEUE instead of DID_RESET to SCSU layer before doing OCR
		SCGCQ01282321 - (Closed) - MR7.2: Port changes from upstream to make in-house MR 7.2 code to be consistent with upstream code
		SCGCQ01185366 - (Closed) - MR-3316: System self rebooted while running CHAOS and SATA Pass Thru python script on RHEL7.2 x64
		SCGCQ01224305 - (Closed) - Add print for partially copied SCSI IO and fix few endianness issues
		SCGCQ01256126 - (Closed) - aen class range check to avoid kernel panic
		SCGCQ01269453 - (Closed) - Corrected bitmap macros inside struct RAID_CONTEXT35
		SCGCQ01298582 - (Closed) - Set cmd_status inside DCMD/IO/header frame to MFI_STAT_OK to wake up all pended IOCTLs.
		SCGCQ01145896 - (Closed) - Handle First Command Completion case before posting the second IO in R1 FP Write
		SCGCQ01226224 - (Closed) - Fix few dev found issues
		SCGCQ01229897 - (Closed) - Linux MR 7.1 driver loading fails to initialize 3316 which has RDPQ support enabled
		SCGCQ01139274 - (Resolved) - code review - duplicate code added to handle 128 MSIX in 3316.
		SCGCQ01202237 - (Closed) - Fixed few code collab defects/comments
		SCGCQ01204099 - (Closed) - Remove throttle IOs prints in IO path and add sysfs parameter to reflect number of R1 FP writes
		SCGCQ01243263 - (Closed) - Use do_div() kernel API to do modulo operation of 64 bit dividend and 32bit divisor .
		SCGCQ01256116 - (Closed) - megasas_complete_cmd_dpc_fusion() will be called with 1 sec delay inside function megasas_wait_for_outstanding_fusion
		SCGCQ01342650 - (Closed) - Allocated MFI frame size and the size of MPT chain frame(Where MFI frame resides for MFI MPT passthru commands) should match

	EnhancementRequests (17)
		SCGCQ01256016 - (Implemented) - Big endian architecture is now support for 3316 generation of MR HBA.
		SCGCQ01144487 - (Implemented) - Drivers will be compatible with the new MR API that accommodates > 256 JBOD drives.
		SCGCQ01206307 - (Implemented) - Fixed the problem of sync_irq not being called when MSI-x are disabled.
		SCGCQ01167939 - (Implemented) - Port changes from MR7.0 and MR6.13 critical fixes to MR7.1
		SCGCQ01169008 - (Implemented) - Added support for NVMe devices
		SCGCQ01216486 - (Implemented) - In megasas_build_ldio_fusion, code to set controller CPU affinity can be optimized
		SCGCQ01271569 - (Implemented) - Set device queue depth same as controller's can_queue for SCSI MQ mode
		SCGCQ01087775 - (Implemented) - make MR6.12 as baseline for MR7.0
		SCGCQ01199126 - (Implemented) - RDPQ work around in driver as FW is not supporting RDPQ in MR 7.0.
		SCGCQ01222522 - (Implemented) - Ported fixes from MR 6.13 to MR 7.1
		SCGCQ01224300 - (Implemented) - Added support for RHEL7.3
		SCGCQ01183275 - (Implemented) - Support SPARC/PPC/ARM (Big/Little Endian). Fix Endianess issue in MR 3316 driver.
		SCGCQ01220142 - (Implemented) - Added DCMD interface to read target properties for SCSI device(VDs and JBODs both)
		SCGCQ01227476 - (Implemented) - Added KMOD RPM support for OEL7.3 UEK.
		SCGCQ01213232 - (Implemented) - R1 Write IOPs improvement - Avoid Host side PCI bandwidth bottleneck and hint FW to do Write buffering
		SCGCQ01215347 - (Implemented) - Extra code for bug in A0 3316 is removed. Optimized Descriptor write as 3316 required 32 bit in major IO Path operation
		SCGCQ01261800 - (Implemented) - Rework start_vm_build script used for VBAS build and new build infrastructure for DKMS RPMs


v6.813.08.00-1 (MR6.13p1)

Defects Fixed (1):
		SCGCQ01277676 - Return pending IOs with status DID_REQUEUE instead of DID_RESET to SCSU layer before doing OCR

v6.813.05.00-1(MR6.13)

	Defects Fixed:
		SCGCQ01136699 - Decrement ldio_outstanding only when Dual QD feature is enabled in firmware.
		SCGCQ01156144 - Avoid thershold IO misleading print in IO path and enhance prints in OCR and TM path
		SCGCQ01158760 - Driver not getting updated for kernel updated using yum update
		SCGCQ01191338 - Fire DCMD- MR_DCMD_CTRL_GET_INFO to get latest controller info whenever shutdown DCMD is sent by application
		SCGCQ01203879 - Always send JBOD SYNC_CACHE to firmware
		SCGCQ01256042 - LSA 7.0.1: LSA Linux Upgrade is failing with latest LSA Builds
		SCGCQ01239472 - Removed binaries for all OVM versions, Xenserver5.6-fp1 and Xenserver6.2.
		SCGCQ01213954 - Fixed loop inside MR_ValidateMapInfo which updates RAID capabilities for big endian patforms
	Enhancements Implemented:
		SCGCQ01214470 - packaged binaries as per sLDPK format
		SCGCQ01224337 - Added support for RHEL7.3
		SCGCQ01224339 - Added support for SLES12SP2.
		SCGCQ01134146 - Use synhronize_irq() kernel API in OCR path and task management path to flush pending IRQ handlers.
		SCGCQ01136692 - Optimized prints in OCR and AEN path.
		SCGCQ01140908 - Add module parameter to tune asynchronous event logging level
		SCGCQ01140546 - Add support for PCI device hot removal
		SCGCQ01141673 - Align sense buffer address placed inside struct megass_iocpacket in IOCTL code
		SCGCQ01152742 - Removed support all Fedora and Debian versions as newer versions of these OS are getting via inbox driver.
		SCGCQ01136692 - Optimized prints in OCR and AEN path.
		SCGCQ01167072 - Ported fixes from upstream driver
		SCGCQ01185797 - Added support for Xenserver7.0.


v6.812.07.00-1(MR6.12)


v6.810.10.00-1(MR6.10 point)
	Defects Fixed:
		SCGCQ01002410 - (Port Of SCGCQ00859884) Handle Solo VFs that are nat sharing storage. Handle multiple pairs of VFs sharing different set of storage
		SCGCQ00938352 - Fix double freeing of MFI frame and avoid OCR during driver load(specific to PERC controller)
	Enhancements Implemented:
		SCGCQ00988321 - Added support for SLES12 SP1
		SCGCQ01001843 - Added support for RHEL7.2

v6.810.08.00-1(MR6.10)
	Defects Fixed:
		SCGCQ00927168 - Disabled RDPQ support via module parameter
		SCGCQ00914388 - Always allow scanning of TAPE drives irrespective of drive STATE set to systemPD or not.
		SCGCQ00931261 - Don't use PAGE_SIZE macro while calculating max_sectors per IO request
		SCGCQ00931275 - Fixed double unlocking on "reset_mutex" lock inside AEN thread.
		SCGCQ00931279 - Enabled OFU support for firmware downgrade from Secure JBOD to non secure JBOD firmware.
		SCGCQ00895437 - Fixed endian issues while printing firmware events in syslog.
		SCGCQ00896864 - Fixed "make_kmp" script of SLES11 build kit to always use proper SPEC file to build driver RPM.
		SCGCQ00897340 - Port few MR6.9 fixes to MR6.10
		SCGCQ00903528 - Use __packed for struct MR_PD_INFO
		SCGCQ00903610 - Account for Read Write LDIOs coming from application while calculating VDIO threshold value
		SCGCQ00905391 - atomic_read everytime in queuecommand() and atomic_set in PCI resume path
		SCGCQ00909107 - Kill Adapter is called if MFI_INIT is failed while doing OCR.
		SCGCQ00911720 - Disabled SMP affinity if number of logical CPUs exceeds firmware supported number of MSI-x vectors.
		SCGCQ00907569 - For TM requests, always read latest devhandle from JBOD sequence map instead of reading cached value
		SCGCQ00915690 - Block scanning of non SYSPD disk drives
		SCGCQ00923293 - Enabled OFU support for firmware downgrade from Secure JBOD to non secure JBOD firmware.
		SCGCQ00936564 - Fixed few endianess issues
	Enhancements Implemented:
		SCGCQ00931267 - Do tasklet_init before setting up IRQs.
		SCGCQ00931270 - Set DMA alignment 8-bytes for PI enabled VD
		SCGCQ00931272 - Added module parameter to disable 1M IO support. Default behavior is 1M IO support will be enabled.
		SCGCQ00931276 - Update OCR capability in driver whenever there is change in the same
		SCGCQ00856646 - Added driver binary RPM support for OVM3.3.3(bundled kernel version 3.8.13-68.3.3.el6uek.x86_64).
		SCGCQ00856662 - Added .deb binary driver support for Debian8
		SCGCQ00896869 - Reduce OCR time for Liberator(and series) and code optimization in OCR path
		SCGCQ00897678 - Added support for iMR cutlass
		SCGCQ00897820 - Added binary RPM support for OEL6.7 UEK kernels.
		SCGCQ00901920 - Added Dual Queue depth support in linux drivers(Only for iMR)
		SCGCQ00904220 - Change calling convention of fire_cmd() for fusion adapters
		SCGCQ00911709 - Do tasklet_init before setting up IRQs
		SCGCQ00928173 - Do not access user memory from kernel space
		SCGCQ00928176 - Set DMA alignment 8-bytes for PI enabled VD
		SCGCQ00928879 - Added module parameter to disable 1M IO support. Default behavior is 1M IO support will be enabled.
		SCGCQ00916333 - Support OFU in case of firmware downgrades to lower Queue depth

v6.809.18.00 (MR6.9)
	Defects Fixed:
		SCGCQ00850012 - Fixed the issues reported by customer
		SCGCQ00857740 - Release reset_mutex inside OCR function, if adapter is already killed
		SCGCQ00860038 - Free Task management frame after dumping the Task management reply frame data.
		SCGCQ00867873 - Setup IRQs for non MSI-x mode and do tasklet_int before enable_int
		SCGCQ00868661 - Do proper error handling for DCMD failure cases
		SCGCQ00868731 - Move SCSI layer interaction code out of reset_mutex in AEN thread
		SCGCQ00872542 - Driver always work in non RDPQ mode irrespective of whether running firmware supports RDPQ or not
		SCGCQ00875223 - Track outstanding SCSI commands to target with interrupts disabled.
		SCGCQ00879190 - Don't free MFI frame from DCMD fire context when already OCR is in progress and let it get freed from OCR context only
		SCGCQ00880965 - Workaround provided in kmodd_tool script to include megaraid_sas module inside initrd/initramfs
		SCGCQ00884242 - Enable hostlockless flag of SCSI host for RHEL6 and clones for async IO submission from SCSI mid layer.
		SCGCQ00884247 - Change timeout value for few DCMDs e.g. get_bios_data and get_pd_info 180 secs to keep it aligned with other DCMDs' timeout value
		SCGCQ00890136 - Disable interrupt and flush the reply descriptor same time to miss any pended interrupt
		SCGCQ00892158 - Packages for RHEL6.7 2.6.32-573.el6 has been added.
		SCGCQ00907070 - For TM requests, always read latest devhandle from JBOD sequence map instead of reading cached value
	Enhancements Implemented:
		SCGCQ00911362 - Added module parameter to disable 1M IO support. Default behavior is 1M IO support will be enabled
		SCGCQ00854635 - Driver support for Task Management for Jbod or VD (tmCapable)
		SCGCQ00826238 - Added support for Ubuntu15.4
		SCGCQ00854637 - Added Ubuntu14.10 support for Open Power PC 64bit platform
		SCGCQ00853521 - Array mode reply queue to support higher queue depth (more than 1K)
		SCGCQ00866064 - code refactor for reply/sense buffer allocation
		SCGCQ00868947 - Added source RPM support for Ubuntu15.04
		SCGCQ00868723 - Print critical, fatal and dead Firmware events received in system logs
		SCGCQ00846537 - Supported Fedora22
		SCGCQ00871565 - Set module parameter "rdpq_enable" to 1 to have RDPQ mode enabled by default
		SCGCQ00872506 - PERC 9.2: Drive ordering in Linux Operating System
		SCGCQ00879700 - Set queue depth for syspD based on interface type
		SCGCQ00833053 - Added support for SLES11 SP4

v6.808.12.00  (MR6.8)
 Defects:
    SCGCQ00827602  -  added missing binaries in release package
    SCGCQ00819306  -  Added call to megasas_get_ld_vf_affiliation() inside PCI probe.
    SCGCQ00819733  -  Called megasas_setup_jbod_map() after enabling interrupts in PCI resume path
    SCGCQ00820349  -  Added check to validate "ldcount" exposed in firmware RAID map for legacy firmware.
    SCGCQ00826119  -  Invalid value set for pRAID_Context->regLockFlags for JBOD Fast Path
    SCGCQ00827403  -  Fixed kernel panic inside PCI subsystem because of IRQs not freed before disabling MSI-X interrupts
	SCGCQ00836410  -  dded synchronization between OCR thread and AEN thread, so that there should not be any PCI write from AEN thread during OCR
    SCGCQ00837088  -  Convert supported JBOD count value returned by firmware in CPU format and then use the same value for further validation
    SCGCQ00837932  -  Avoid double freeing of MFI frame in case of MFI IO timeout in polled mode.
    SCGCQ00841491  -  Increase timeout to 180 secs for flush cache and shutdown controller DCMDs
    SCGCQ00846933  -  Fix deadlock over reset_mutex lock between OCR and AEN processing function
	SCGCQ00857245  -  Kernel hang (Deadlock in Avago Driver)
    SCGCQ00857740  -  Release reset_mutex inside OCR function, if adapter is already killed
 Enhancements:
    SCGCQ00849956  -  MR 6.7: RHEL 7.1 Async Support
    SCGCQ00806521  -  Implemented MFI IO timeout, followed by OCR.
    SCGCQ00806534  -  Use sequence number for JBOD FastPath I/O?s to eliminate command block after drive replacement
    SCGCQ00816313  -  Large I/O Support - support 1MB transfer size
    SCGCQ00820389  -  Driver load time do Online controller reset if controller is not responding
    SCGCQ00828682  -  Support added for RHEL7.1

v6.807.10.00 (MR6.7)
    SCGCQ00827602 (DFCT) -  added missing binaries in release package
    SCGCQ00675705 (DFCT) -  Complete ioctls posted just before a kill adapter so userspace applications don't hang.
    SCGCQ00795027 (DFCT) -  ldMapSyn failed on PPC/SPARC machine
    SCGCQ00799106 (DFCT) -  re add code for HA heartbit in resume path for OEM
    SCGCQ00799360 (DFCT) -  While doing Raid map populate fill ldTgtIdToLd with 0xff (memset value 0 is valid ld id = 0)
    SCGCQ00796461 (DFCT) -  Firmware fault due to invalid regionlock Flags set by Driver.
    SCGCQ00803468 (DFCT) -  Kernel panic seen while deleting VD and background IOs running
    SCGCQ00811792 (DFCT) -  BladeError when VDs are formatted MonTask: line 1224 in file ../../raid/1078dma.c
    SCGCQ00813841 (DFCT) -  dmesg contains misleading prints in case of iMR controller
    SCGCQ00816515 (DFCT) -  toggle devhandle only on validhandles bitmap is greater than 2
    SCGCQ00840868 (ENHREQ) -  RHEL 7.1 Async Support
    SCGCQ00787959 (ENHREQ) -  Build and deliverables optimization and code refactor
    SCGCQ00787921 (ENHREQ) -  IOC_INIT refactor and adjust alignment requirement
    SCGCQ00787949 (ENHREQ) -  Use block layer tags avoid cmd_pool lock contention
    SCGCQ00794709 (ENHREQ) -  Provide kmod rpms for OEL SPARC 3.8.13-48.el6uek.sparc64
    SCGCQ00788021 (ENHREQ) -  Ubuntu 14.10 Driver Support
    SCGCQ00794614 (ENHREQ) -  Ported syncro CS changes in MR6.7
    SCGCQ00798986 (ENHREQ) -  Code refactoring in the path of syspd I/O
    SCGCQ00788015 (ENHREQ) -  UEK R3 U4 Driver Support
    SCGCQ00675471 (ENHREQ) -  XenServer 6.5
    SCGCQ00821837 (ENHREQ) -  Added driver RPM support for UEK R6 Update5(kernel version: 2.6.39-500.1.19) for SPARC64 architecture.

v6.806.08.00 (MR6.6)
	SCGCQ00753765 (DFCT) - Enabled SED JBOD support and addressed code review comments
	SCGCQ00750452 (DFCT) - Added IO timeout value for SCSI management commands for JBOD.
	SCGCQ00751296 (DFCT) - Disabled SED drive JBOD support and done code optimization.
	SCGCQ00772244 (DFCT) - Removed "return 0" instruction inside function megasas_update_ext_vd_details().
	SCGCQ00780788 (DFCT) - Driver does not bring FW operational on PPC machine
	SCGCQ00784392 (DFCT) - Incorrect return of wait_event() from AEN_ABORT path can cause unexpected issue.
	SCGCQ00788688 (DFCT) - Firmware breaks to MonTask: /raid/mpthostcmd.c" statingC0: 
	SCGCQ00675435 (ENHREQ) - Unbreakable Enterprise Kernel Release 3 Update 3
	SCGCQ00571497 (ENHREQ) - Added support for OVM3.3.1
	SCGCQ00673318 (ENHREQ) - Added OEL7.0 support. Supported DUDs and RPMs binaries.
	SCGCQ00675459 (ENHREQ) - Added support for CentOS 7.0
	SCGCQ00712513 (ENHREQ) - 9380-8e driver for Ubuntu 3.2.0-58-generic kernel for LSI standard product.
	SCGCQ00758933 (ENHREQ) - BSOD(0x9f) occurs after resuming from S3 w/ LSI9361/9341 card installed
	SCGCQ00760192 (ENHREQ) - Optimization and restucturing of code.
	SCGCQ00764795 (ENHREQ) - Set OS provided timeout value for sysPD non Read-Write IOs
	SCGCQ00768402 (ENHREQ) - Optimized OCR path to enable interrupt and make HBA OPERATIONAL after driver has fired LD_MAP_GET_INFO DCMD.
	SCGCQ00769144 (ENHREQ) - Accommodated the feedback from upstream linux community and fixed few sparse warnings.
	SCGCQ00769151 (ENHREQ) - Update 240VD related parameters post OCR
	SCGCQ00772231 (ENHREQ) - Addressed the comments from linux upstream community and fixed few sparse warnings.
	SCGCQ00672326 (ENHREQ) - MR 6.6/MR 5.12 - SLES 12
	SCGCQ00675449 (ENHREQ) - MR6.6/MR5.13 - RHEL 6.6
	SCGCQ00784401 (ENHREQ) - MR6.6/MR5.13- RHEL 5.11(2.6.18-398)
	SCGCQ00784402 (ENHREQ) - MR6.6/MR5.13- OEL 5.11_UEK(2.6.39-400.215.10)
	SCGCQ00787377 (ENHREQ) - MR6.6/MR5.13 - OEL 6.6 UEK support
	SCGCQ00790058 (ENHREQ) - Limited non IO frames(IOCTL DCMDs + internal DCMDs ) to 8 for fusion adapters

v6.705.06.00-1 (MR6.5)
	SCGCQ00750217 (DFCT) - Set CRASHDUMP_DONE bit, if previous crash dump copy id not completed and firmware is FAULTED again
	SCGCQ00707592 (DFCT) - Fixed multiple OCRs triggering hits Exception Core issue
	SCGCQ00707592 (DFCT) - Fixed multiple OCRs triggering hits Exception Core issue
	SCGCQ00709216 (DFCT) - MR6.5: Port upstream patch- [PATCH 1/2] megaraid_sas: fix a small problem when reading state value from hw 
	SCGCQ00712031 (DFCT) - Linux kernel crashed when AEN and LD Sync command are issued frequently.
	SCGCQ00672311 (ENHREQ) - MR 5.12/MR 6.5: RHEL 7.0 Support
	SCGCQ00687881 (DFCT) - MFI LinkedList corruption with OCR/AEN and IOCTL path
	SCGCQ00559197 (DFCT) - MR6.2 : kernel panic seen on XenServer 6.1 when IOMonkey is running on SSD JBOD and VD
	SCGCQ00702536 (CSET) - Index overflow leads to FW crash
	SCGCQ00654017 (ENHREQ) - MR6.5: Unbreakable Enterprise Kernel Release 3 Update 2
	SCGCQ00661420 (ENHREQ) - MR 6.5: Ubuntu 14.04 support
	SCGCQ00688444 (ENHREQ) - Enhanced Firmware crash dump for Invader (All Distros)

v6.704.15.00 (MR6.4)
	SCGCQ00646224 - UnevenSpan configuration of R1 will not have proper load balancing for FP READ.

v6.703.11.00-1 (MR6.3)
	SCGCQ00654880 - Exception Core seen when OCR issued consecutively
	SCGCQ00636279 - Race condition observed while running LD IO and multiple LD sync events occurring simultaneously
	SCGCQ00625137 - Fixed OS crash issue on SCSI IO timeout
	SCGCQ00571965 - Fix potential duplicate IOCinit frames being fired by VMware5 VF driver during OCR
	SCGCQ00622443 - VMware5 VF driver is now assigning RaidContext->timeoutValue for RW IO's for remote LD's to the LD specific timeout value added during HA FW support
	SCGCQ00593232 - For sysPD IO path, "io_request->IoFlags" was not converted using to proper endianess using "cpu_to_le16"
	SCGCQ00608705 - Changed state machine of firmware crash dump collection
	SCGCQ00530992 - Data Corruption observed on JBODs while running IOs with 32k block size.

v6.602.03.00 (MR6.2)
	SCGCQ00439950 - SLES11SP3 support added for megaraid_sas
	SCGCQ00499886 - FW log continuously prints Process_cmd_now: Regtype mismatch. Ld=0 Driver=3 FW=1 cmdId:71 on Linux OS with iMR
	SCGCQ00501077 - Already supported PRL11 for MR will work for iMR FW as well
	SCGCQ00523787 - Data Corruption observed on JBODs while running IOs with 32k block size
	SCGCQ00530986 - Fixed make_fixid_tgz to rename fixid-rpm to make it compliant with fixid rpm spec
	SCGCQ00461614 - Minor cut and paste error inside function megasas_clear_intr_skinny()
	SCGCQ00550644 - FW log continuously prints: MPT_IssueCmdSM: Timeout > 3600 - Rdm c1474400 Val ffff

v6.601.06.00 (MR6.1)
	SCGCQ00302423 - Kernel panic observed in Citrix Xen 6.0 while running IO and rebuilding on 64vds
	SCGCQ00383508 - Driver crash when msix_disable=1 is pass to the boot time parameter
	SCGCQ00282067 - spinlock is moved from Probe context ("megasas_probe_one") to Driver load ("megaraid_init")
	SCGCQ00371893 - Set flag_ieee to use IEEE SGL for iMR controllers(device ID- 0x71 and 0x73) prior to FW initialisation
	SCGCQ00362423 - Use 'do_div' kernel API instead of modulus(%) operator for modulus operation in get_arm() function
	SCGCQ00365846 - Driver was released with SPAN_DEBUG enabled
	SCGCQ00279330 - Citrix is not able to install on LD if you have multiple cards on the system.
	SCGCQ00367694 - Error handling in "get_arm_from_strip " and "get_arm"
	SCGCQ00375210 - For invader and fury, driver sends wrong region type "REGION_LOCK_EXCLUSIVE" set to FW for RAID level >=5
	SCGCQ00298201 - Wrong Display message is printed like " LSI SAS2.0" for MR driver
	SCGCQ00299643 - Try to install OS as a primary on MR. No disk device found after load the newly release driver 6.600
	SCGCQ00362023 - return scsi command back to Mid layer if Controller has critical h/w error
	SCGCQ00288467 - Added Code to support FURY in MR6.1 Driver
	SCGCQ00289919 - Add OVM 3.0.3 support
	SCGCQ00393053 - Load balancing: Make balance count to be in sync with firmware on FP enabled
	SCGCQ00361422 - OEL5.8 support is added in MR6.0 driver. RPM and DUD binary support is added for OEL5.8
	SCGCQ00375871 - For RHEL5.9, support for rpms and driver update disk(DUD) binaries are provided.
	SCGCQ00392039 - Debian, CentOS and Fedora support is added.
	SCGCQ00312242 - Loaded request_desc->DevHandle so SystemPD FastPath will work with Thunderbolt.
	SCGCQ00300396 - Build kit has been changed for MR6.0 to support RHEL6.3, it has same binary package support as RHEL6.2.
	SCGCQ00315589 - Added msix_vectors module parameter so users can configure the maximum number of MSI-X vectors launched for Thunderbolt/Invader controllers.
	SCGCQ00392107 - Added Branding information in Linux megaraid_sas driver for customer specific subsystem device id.
	SCGCQ00361244 - Functionality in driver is added to differentiate between iMR and MR at firmware initialization time.
	SCGCQ00284579 - Added support for SysPD FP IOs for Invader
	SCGCQ00329841 - Added support for .deb binaries for Ubuntu12.04.1 LTS
	SCGCQ00319104 - PRL11 Uneven Span support added in Driver
	SCGCQ00336958 - Added support for OEL 6.3. It will have same binary supported as OEL6.2
	SCGCQ00354586 - Driver support is added for Invader C0 chip Combine reply queue ON
	SCGCQ00358846 - RHEL5.9 support is added to MR6.0 driver
	SCGCQ00376408 - MR5.5 code changes are ported to MR6.0
	SCGCQ00300399 - Build kit has been changed for MR6.1 to support RHEL6.3, it has same binary package support as RHEL6.2
	SCGCQ00339002 - removing RHEL4 and SLES9 patches from MR6.0 source code
	SCGCQ00339689 - Rebased MR5.4GCA code to MR6.0
	SCGCQ00329840 - Fixed MR 5.4 & MR 5.5 build kits to add some logic to ph13_bld_kit_oel6/ddiskit/make_dud script to fix compilation warnings.
	SCGCQ00307867 - Kernel panic due to MFI/MPT pass-through command timeout and later finished from Interrupt context.
	SCGCQ00315705 - Removed un-necessary spinlock in megasas_complete_cmd_dpc_fusion() that caused deadlock while flashing.
	SCGCQ00300361 - Try to install OS as a primary on MR. No disk device found after load the newly release driver 6.600
	SCGCQ00353887 - Fixed megasas_probe_one() to free instance->evt_detail memory for all controllers.
	SCGCQ00339639 - Citrix 6.0 driver RPM/ISO not installing

v6.600.18.00 (MR6.0)
	SCGCQ00259244 - Make Driver code functional to work with 4k sector drives along with other component supports the same
	SCGCQ00393053 - Load balancing: Make balance count to be in sync with firmware on FP enabled
	SCGCQ00289919 - Add OVM 3.0.3 support
	SCGCQ00319407 - Added 4k sector support to Linux megaraid_sas driver.
	SCGCQ00375871 - For RHEL5.9, support for rpms and driver update disk(DUD) binaries are provided.
	SCGCQ00361422 - OEL5.8 support is added in MR6.0 driver. RPM and DUD binary support is added for OEL5.8
	SCGCQ00392039 - Debian, CentOS and Fedora support is added.
	SCGCQ00312242 - Loaded request_desc->DevHandle so SystemPD FastPath will work
	SCGCQ00392107 - Added Branding information in Linux megaraid_sas driver for customer specific subsystem device id.
	SCGCQ00300396 - Build kit has been changed for MR6.0 to support RHEL6.3, it has same binary package support as RHEL6.2.
	SCGCQ00315589 - Added msix_vectors module parameter so users can configure the maximum number of MSI-X vectors launched
	SCGCQ00361244 - Functionality in driver is added to differentiate between iMR and MR at firmware initialization time.
	SCGCQ00329841 - Added support for .deb binaries for Ubuntu12.04.1 LTS
	SCGCQ00315516 - Added Fedora 17 Linux Support to MR 5.6
	SCGCQ00376408 - MR5.5 code changes are ported to MR6.0
	SCGCQ00358846 - RHEL5.9 support is added to MR6.0 driver
	SCGCQ00354586 - Driver support is added for new controllers - Combine reply queue ON
	SCGCQ00336958 - Added support for OEL 6.3. It will have same binary supported as OEL6.2
	SCGCQ00319104 - PRL11 Uneven Span support added in Driver
	SCGCQ00295442 - MR Build kit using new build scripts are checked-in.
	SCGCQ00339689 - Rebased MR5.4GCA code to MR6.0
	SCGCQ00339002 - removing RHEL4 and SLES9 patches from MR6.0 source code
	SCGCQ00329840 - Fixed MR 5.4 & MR 5.5 build kits to add some logic to ph13_bld_kit_oel6/ddiskit/make_dud script to fix compilation warnings.
	SCGCQ00315705 - Removed un-necessary spinlock in megasas_complete_cmd_dpc_fusion() that caused deadlock while flashing.
	SCGCQ00282968 - spinlock is moved from Probe context ("megasas_probe_one") to Driver load ("megaraid_init")
	SCGCQ00284565 - SLES 11: Offline VD causes boot hangs
	SCGCQ00339639 - Citrix 6.0 driver RPM/ISO not installing
	SCGCQ00353887 - Fixed megasas_probe_one() to free instance->evt_detail memory for all controllers.

Version 6.506.00.00-3
- Added new Distro support for RHEL5.9 and RHEL6.4

Version 6.506.00.00
- Added Fedora 17 Linux Support to MR 5.6

Version 6.505.02.00-1
-OCR was not trigger from Interrupt context because DOORBELL_CHANGE_INTERRUPT was masked.
-Added 4k sector support to Linux megaraid_sas driver

Version 6.504.01.00-2
-Removed un-necessary spinlock in megasas_complete_cmd_dpc_fusion() that caused deadlock while flashing.
-spinlock is moved from Probe context ("megasas_probe_one") to Driver load ("megaraid_init")
-Oracle request to change megasas_reset_timer_queue_len and megasas_genric_reset_wait_time
-OVM 3.0 Driver Support for MegaRAID SAS products
-Loaded request_desc->DevHandle so SystemPD FastPath will work with Thunderbolt.
-Added msix_vectors module parameter so users can configure the maximum number of MSI-X vectors launched for Thunderbolt/Invader controllers.
-Add OVM 3.0.3 support

Version 00.00.06.18-1
-Driver setting the region lock type even when FW informs driver to bypass lock
-OEM device ID C690 should be 0690
-New device IDs
-DIF support for Thunderbolt MR controllers
-Add PnP for CC enabled 8-port Thunderbolt D1 SKU
-Add PnP for CC enabled 8-port ext. Thunderbolt D1 SKU
-Sub device 0xD204 of sub vendor 0x19E5 missing
-IOs stop sporadically with outstanding IOs.

Version 00.00.06.12-1
-Build and release driver 6.11 for OEM
-Driver setting the region lock type even when FW informs driver to bypass lock
-Defect for updating megaraid_sas Linux driver to v6.04.
-Defect for updating megaraid_sas Linux driver to v6.05.
-Without any IO in progress an OCR when triggered fails to reset the Invader controller (Linux only).
-With dual core being enabled FW breaks to Megamon while IO is running on degraded R5 array.
-Without any IO in progress an OCR when triggered fails to reset the Invader controller (Linux only).
-Assertion failure at line 794 /raid/mficmd.c while running orion IO tool on R5 and R6 VD.
-FW Breaks to Megamon on clearing the Configuration with IO(Dual core enabled) running ovenight. (Line 1221.)
-Invader:- Mon Task hit with RegionLockRelease+430 while deleting the R5 VD
-No disk found when using driver 6.07 to install RHEL 4U7x64 on Invader controller
-megaraid_sas driver will be used on RHEL 6.2 and later updates
-In TPC-C transactions by Benchmark Factory all CPUs are not utilized and performance is degraded
-Defect for updating megaraid_sas Linux driver to v6.10.
-Linux driver 6.09 causes kernel panic on RHEL 5.7 32-bit
-Fix rhel5.patch driver version string.
-Defect for updating megaraid_sas Linux driver to v6.11.
-Driver setting the region lock type even when FW informs driver to bypass lock
-Release LDPK package for driver 6.08
-Build and release OEM package with KMP support
-Build and release driver 6.09 LDPK packages
-Build and Release KMP packages for Driver 6.10
-Build and release driver 6.11 for Oem
-Defect for fixing SLES9-SP3 megaraid_sas.ko binary
-Defect for adding RHEL6.1 support.
-Fix corrupted RHEL6.1 32-bit ISO image
-No apparent FP I/O on degraded RAID 1
-Defect for updating TB Linux driver to v5.40.

Version 00.00.05.40-1
1) Fixed Defect for updating TB Linux driver to v5.40
2) Added .change_queue_depth support

Version 00.00.05.34-1
1) Fixed - megasas_probe_one() goto errors.
2) Fixed - Controller not seen on OS after updating driver
3) Remove - MSI-X support from RHEL4 driver.
4) Added - README.txt file to components.tgz describing file contents.
5) Fixed - Failed to upgrade to new driver 5.32 using RPM package for RHEL 6.0 x64
6) Fixed - I/O on 64 x RAID1s extremely sluggish
7) Fixed - I/O does not resume after OCR reset w/ 2108 RAID chip.
8) Fixed - Entry HWR: OCR does not reset the controller (Linux)
9) Added - missing check_and_restore_queue_depth() calls for Fusion.
10) Added - Enable MSI-X before calling megasas_init_fw().
11) Fixed - Call tasklet_schedule() even if outbound_intr_status == 0 for MFI based boards in MSI-X mode.
  Note: There are now 2 RHEL6 specific 'kmod rpms' in the components.tgz package:
    kmod-megaraid_sas-v00.00.05.33-1.el6.i686.rpm
    kmod-megaraid_sas-v00.00.05.33-1.el6.x86_64.rpm
12) Fixed - megasas_probe_one() to clear PCI_MSIX_FLAGS_ENABLE in msi control register (better kdump MSI-X fix).
13) Fixed - megasas_get_cmd() to only print "Command pool empty" if megasas_dbg_lvl is set
14) Fixed - Sanity check user supplied length in megasas_mgmt_fw_ioctl() to prevent NULL pointer dereference in dma_alloc_coherent() when running smartmontools (From kernel maintainers).
  Note: The MSI-X kdump fix has now been verified by IBM in SLES10-SP4-RC2.
  Note: Please ensure your Linux distribution has 'reset_devices' added to /etc/sysconfig/kdump in the KDUMP_COMMANDLINE_APPEND variable if you are running MSI-X and kdump.
  Note: Smartmontools 5.39 and higher has support for megaraid_sas controllers.
    Usage: smartctl -a -d ir3,X /dev/sdY (X = physical drive DeviceID,
    Y = scsi device driver letter).
15) Added - RHEL5.6 GA support 
16) Fixed - Driver does not expose the cdrom device to kernel.
17) Fixed - expander tool does not work due to enclosure device not exposed by Ir3".
18) Fixed - megasas_slave_configure() to expose all devices that are not TYPE_TAPE or TYPE_DISK.
19) Fixed - megasas_build_dcdb_fusion() to use io_request->LUN[1] field.
20) Fixed - sles10 sp4 regression - kdump Hang issue with Linux driver v5.25.
21) Fixed - megasas_process_interrupt() to handle issue where outbound_intr_status
  (offset 0x30) doesn't show interrupt pending in MSI-X mode in kdump on
  Liberator.

Version 00.00.05.30-1
1) Fixed Megamon hit while degrading 16 drive RAID 5 in iMR controller.

Version 00.00.04.33-1
1) Fixed change IEEE sge support max IO size to 128K
2) Fixed while performing an OCR during a Reconstruction with a failed PD the FW goes to montask with message: 
line 676 in file ../../raid/raid.c. 
3) RAID5 and 50 Performance on Linux is lower than Windows

Version 00.00.04.30-1
1) Fixed Customer experiencing system hangs during 48 hour reboot/cycling test with 1068 controller
2) Fixed FW breaks into megamon at line 739 in file ../../raid/1078main.c when rebooting after a recon

Version 00.00.04.28-1
1) Fixed Firmware hits MegaMon during IO (at line : MonTask: line 1193 in file ../../raid/1078dma.c) 
2) Fixed In the OS Linux driver version reports wrong year
3) Fixed Unable to install DKMS package for RH 3.0 U9 32 bit

Version 00.00.04.26-1
1) Added OCR support for both xscale and GEN2 controllers

Version 00.00.04.24-1
1) Fixed Linux fdisk -l may not show the correct size of VD until system reboot.
2) Fixed IO terminated to specific device after trigger adapter reset (OCR) was issue.

Version 00.00.04.17
1) Fixed OS kernel panic error while removing the HDD   
2) Fixed RHEL 5.4 driver loading issue   
 
Version 00.00.04.10-1
1) Fixed Driver is responding after 3 minutes when issue the enclosure receive diagnostics pass thru command   
2) Removed all "megasas_aen_polling" printout from /var/log/message

Version 00.00.04.09-1
1) Fixed during and after installation of Linux OS driver reports old build date   
2) Fixed no properties returned from enclosure device   
3) Fixed timeout value not adequate to allow for spin up of physical drives

Version 00.00.03.25-1
1) Fixed megaraid_sas driver version 00.00.03.22 kernel panic   
 
Version 00.00.03.24-1
1. Fixed SAS tape write performance degrade issue.

Version 00.00.03.23-2
1. Fixed the tape support
2. Added RHEL5 U2 IA64 support

Version 00.00.03.22-1
1. Panic occurs on HWR Linux driver while the kdump is running with I/O to the drive..
2. Add shutdown DCMD cmd to the shutdown routine to make FW shutdown proper.
3. Kdump results in "system reboot" on XEN Kernel when GUEST OS is up.
4. Added RHEL 5 U2 support

Version 00.00.03.19-1
1. Fixed command timeout issue
2. Added support for SROMBSASMP2

Version 00.00.03.18-2
1. Added RHEL 4 U6 and RHEL 5.1 support

Version 00.00.03.16-1
1. Added support for SRCSASPH16I, SRCSASBB8I, and SRCSASLS4I
2. Added RHEL 3 U9 support

Version 00.00.03.13-2
1. Added support for RHEL4 U5
2. Added hibernation support for Linux OS 
3. Added providing view of SAS Linux driver settings
4. Fixed system frozen issue when the driver try to reset the controller
5. Fixed DKMS driver installation failure issue
6. Added basic S1, S3 and S4 sleep states supported
7. Fixed the diskdump for RHEL4
8. Fixed unable to boot up to RHEL5 64 bit XEN kernel

version 00.00.03.09-3
1. Fixed System running heavy IO reports SCSI IO errors and "lost page write"s and DRIVER_TIMEOUT errors.
2. Added RHEL 5 support
3. Added support for SRCSASJV, SRCSASRB, SRCSATAWB and SROMBSASFC

version 00.00.03.07-1
1. Fixed Driver can't flash to Cache of BBU issue
2. Fixed heavy IO make programs become sluggish and stop responding.
3. Script modified to add SLES 10 driver support in RPM file

version 00.00.03.03-1
1. Improve the driver performance
2. Added Diskdump support for RHEL 4.0 & RHEL 3.0 (Except GA, U3)

Version 00.00.03.01-1
1. Fixed Driver does not clean up proc entries on RHEL3.
2. Now we clear the interrupt before invoking initialization routine to avoid getting any interrupt while processing init routine in the driver. 
3. Reset timeout made same for both SLES and RHEL (90 seconds).

Version 00.00.02.06-1
1. Add Diskdump support

Version 00.00.02.03-1
1. 16 Byte CDB support / > 2 TB support added.
 
*Third-party trademarks are the property of their respective owners.


