RE: PATCH 1/5] scsi: megaraid_sas - Add Online Controller Reset toMegaRAID SAS driver

From: Yang, Bo
Date: Wed Oct 06 2010 - 17:19:30 EST


James,

Do you get the chances to look at and apply our megaraid sas patches (5 patches) to upstream? The patches I submitted is the version 4.31. We have more patches need to submit after those patches accepted to upstream.

Thanks,

Bo Yang

From: Yang, Bo
Sent: Thursday, September 23, 2010 9:20 AM
To: Yang, Bo; 'James Bottomley'; 'bo yang'
Cc: Austria, Winston; Daftardar, Jayant; Patro, Sumant; Maharana, Parag
Subject: RE: PATCH 1/5] scsi: megaraid_sas - Add Online Controller Reset to MegaRAID SAS driver

James,

Just let you know I submitted our megaraid_sas patches (I tested and applied fine) to upgrade the driver version to 4.31. Those patches already accepted by rhel and sles. Our customers are also asking us when they can be accepted by upstream. Can you give us the hand?

Thanks,

Bo Yang

-----Original Message-----
From: Yang, Bo
Sent: Wednesday, September 15, 2010 5:05 PM
To: 'James Bottomley'; bo yang
Cc: linux-scsi@xxxxxxxxxxxxxxx; akpm@xxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx
Subject: RE: PATCH 1/5] scsi: megaraid_sas - Add Online Controller Reset to MegaRAID SAS driver

James,

I used gmail to send the patches. Looks like gmail broken those lines. I am fixing it.

Regards,

Bo Yang



-----Original Message-----
From: James Bottomley [mailto:James.Bottomley@xxxxxxx]
Sent: Wednesday, September 15, 2010 2:06 PM
To: bo yang
Cc: linux-scsi@xxxxxxxxxxxxxxx; akpm@xxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx; Yang, Bo
Subject: Re: PATCH 1/5] scsi: megaraid_sas - Add Online Controller Reset to MegaRAID SAS driver

On Tue, 2010-09-07 at 13:08 -0400, bo yang wrote:
> Re-Submit:

This still doesn't apply:

> To add the OCR support, driver need to do:
> a). reset the controller chips -- Xscale and Gen2 which
> will change the function calls and add the reset function
> related to this two chips.
>
> b). during the reset, driver will store the pending cmds
> which not returned by FW to driver's pending queue. Driver
> will re-issue those pending cmds again to FW after the OCR
> finished.
>
> c). In driver's timeout routine, driver will report to
> OS as reset. Also driver's queue routine will block the
> cmds until the OCR finished.
>
> d). in Driver's ISR routine, if driver get the FW state as
> state change, FW in Failure status and FW support online controller
> reset (OCR), driver will start to do the controller reset.
>
> e). In driver's IOCTL routine, the application cmds will wait for the
> OCR to finish, then issue the cmds to FW.
>
> Signed-off-by Bo Yang<bo.yang@xxxxxxx>
>
> ---
> Documentation/scsi/ChangeLog.megaraid_sas | 33 +
> drivers/scsi/megaraid/megaraid_sas.c | 761 +++++++++++++++++++++++++++---
> drivers/scsi/megaraid/megaraid_sas.h | 88 +++
> 3 files changed, 823 insertions(+), 59 deletions(-)
> diff -rupN old/Documentation/scsi/ChangeLog.megaraid_sas
> new/Documentation/scsi/ChangeLog.megaraid_sas
> --- old/Documentation/scsi/ChangeLog.megaraid_sas 2010-09-06
> 03:13:15.000000000 -0400
> +++ new/Documentation/scsi/ChangeLog.megaraid_sas 2010-09-06
> 04:48:10.000000000 -0400

This set of lines is still broken

> @@ -1,3 +1,36 @@
> +1 Release Date: Thur. May 03, 2010 09:12:45 PST 2009 -
> + (emaild-id:megaraidlinux@xxxxxxx)
> + Bo Yang
> +
> +2 Current Version : 00.00.04.17.1-rc1
> +3 Older Version : 00.00.04.17.1-rc1
> +
> +1. Add the Online Controller Reset (OCR) to the Driver.
> + OCR is the new feature for megaraid_sas driver which
> + will allow the fw to do the chip reset which will not
> + affact the OS behavious.
> +
> + To add the OCR support, driver need to do:
> + a). reset the controller chips -- Xscale and Gen2 which
> + will change the function calls and add the reset function
> + related to this two chips.
> +
> + b). during the reset, driver will store the pending cmds
> + which not returned by FW to driver's pending queue. Driver
> + will re-issue those pending cmds again to FW after the OCR
> + finished.
> +
> + c). In driver's timeout routine, driver will report to
> + OS as reset. Also driver's queue routine will block the
> + cmds until the OCR finished.
> +
> + d). in Driver's ISR routine, if driver get the FW state as
> + state change, FW in Failure status and FW support online controller
> + reset (OCR), driver will start to do the controller reset.
> +
> + e). In driver's IOCTL routine, the application cmds will wait for the
> + OCR to finish, then issue the cmds to FW.
> +
> 1 Release Date : Thur. Oct 29, 2009 09:12:45 PST 2009 -
> (emaild-id:megaraidlinux@xxxxxxx)
> Bo Yang
> diff -rupN old/drivers/scsi/megaraid/megaraid_sas.c
> new/drivers/scsi/megaraid/megaraid_sas.c
> --- old/drivers/scsi/megaraid/megaraid_sas.c 2010-09-06 03:13:15.000000000 -0400
> +++ new/drivers/scsi/megaraid/megaraid_sas.c 2010-09-06 03:17:11.000000000 -0400
> @@ -104,8 +104,14 @@ static u32 megasas_dbg_lvl;
> spinlock_t poll_aen_lock;
>
> static void
> -megasas_complete_cmd(struct megasas_instance *instance, struct
> megasas_cmd *cmd,

As is this.

You can check this yourself: just try to apply the patch you get back
from the mailing list.

James


¢éì®&Þ~º&¶¬–+-±éÝ¥Šw®žË±Êâmébžìdz¹Þ)í…æèw*jg¬±¨¶‰šŽŠÝj/êäz¹ÞŠà2ŠÞ¨è­Ú&¢)ß«a¶Úþø®G«éh®æj:+v‰¨Šwè†Ù>Wš±êÞiÛaxPjØm¶Ÿÿà -»+ƒùdš_