On 04/16/2015 03:47 PM, Don Brace wrote:
> From: Stephen Cameron <stephenmcame...@gmail.com>
> 
> Do not send aborts to logical devices that do not support aborts
> 
> Instead of relying on what the Smart Array claims for supporting logical
> drives, simply try an abort and see how it responds at device discovery
> time.  This way devices that do support aborts (e.g. MSA2000) can work
> and we do not waste time trying to send aborts to logical drives that do
> not support them (important for high IOPS devices.)
> 
> While rescanning devices only test whether devices support aborts
> the first time we encounter a device rather than every time.
> 
> Some Smart Arrays required aborts to be sent with tags in
> the wrong endian byte order.  To avoid having to know about
> this, we would send two aborts with tags with each endian order.
> On high IOPS devices, this turns out to be not such a hot idea.
> So we now have a list of the devices that got the tag backwards,
> and we only send it one way.
> 
> If all available commands are outstanding and the abort handler
> is invoked, the abort handler may not be able to allocate a command
> and may busy-wait excessivly.  Reserve a small number of commands
> for the abort handler and limit the number of concurrent abort
> requests to the number of reserved commands.
> 
> Reviewed-by: Scott Teel <scott.t...@pmcs.com>
> Reviewed-by: Kevin Barnett <kevin.barn...@pmcs.com>
> Signed-off-by: Don Brace <don.br...@pmcs.com>

Reviewed-by: Hannes Reinecke <h...@suse.de>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke                            zSeries & Storage
h...@suse.de                                   +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
HRB 21284 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to