[dm-devel] [PATCH] multipath: add default hardware configs.

Christophe Varoqui christophe.varoqui at gmail.com
Tue Sep 27 21:04:06 UTC 2011


On mar., 2011-09-27 at 15:50 -0500, Benjamin Marzinski wrote:
> Here are some hardware configs I've received from vendors, that haven't made it
> upstream yet, along with a little bit of cleanup. The changes come from Redhat
> BZ #622569, #636213, and #694602
> 
ok. applied.

> Signed-off-by: Benjamin Marzinski <bmarzins at redhat.com>
> ---
>  libmultipath/hwtable.c |   60 ++++++++++++++++++++++++++++++++-----------------
>  1 file changed, 40 insertions(+), 20 deletions(-)
> 
> Index: multipath-tools-110916/libmultipath/hwtable.c
> ===================================================================
> --- multipath-tools-110916.orig/libmultipath/hwtable.c
> +++ multipath-tools-110916/libmultipath/hwtable.c
> @@ -242,6 +242,24 @@ static struct hwentry default_hw[] = {
>  		.prio_name     = DEFAULT_PRIO,
>  		.prio_args     = NULL,
>  	},
> +	{
> +		/* HP P2000 family arrays */
> +		.vendor        = "HP",
> +		.product       = "P2000 G3 FC|P2000G3 FC/iSCSI|P2000 G3 SAS|P2000 G3 iSCSI",
> +		.getuid        = DEFAULT_GETUID,
> +		.features      = DEFAULT_FEATURES,
> +		.hwhandler     = DEFAULT_HWHANDLER,
> +		.selector      = DEFAULT_SELECTOR,
> +		.pgpolicy      = GROUP_BY_PRIO,
> +		.pgfailback    = -FAILBACK_IMMEDIATE,
> +		.rr_weight     = RR_WEIGHT_NONE,
> +		.no_path_retry = 18,
> +		.minio         = 100,
> +		.minio_rq      = DEFAULT_MINIO_RQ,
> +		.checker_name  = TUR,
> +		.prio_name     = PRIO_ALUA,
> +		.prio_args     = NULL,
> +	},
>  	/*
>  	 * DDN controller family
>  	 *
> @@ -281,10 +299,10 @@ static struct hwentry default_hw[] = {
>  		.pgpolicy      = MULTIBUS,
>  		.pgfailback    = FAILBACK_UNDEF,
>  		.rr_weight     = RR_WEIGHT_NONE,
> -		.no_path_retry = NO_PATH_RETRY_UNDEF,
> +		.no_path_retry = 6,
>  		.minio         = DEFAULT_MINIO,
>  		.minio_rq      = DEFAULT_MINIO_RQ,
> -		.checker_name  = DIRECTIO,
> +		.checker_name  = TUR,
>  		.prio_name     = DEFAULT_PRIO,
>  		.prio_args     = NULL,
>  	},
> @@ -320,6 +338,7 @@ static struct hwentry default_hw[] = {
>  		.no_path_retry = 5,
>  		.minio         = DEFAULT_MINIO,
>  		.minio_rq      = DEFAULT_MINIO_RQ,
> +		.checker_name  = TUR,
>  		.prio_name     = DEFAULT_PRIO,
>  		.prio_args     = NULL,
>  	},
> @@ -346,24 +365,6 @@ static struct hwentry default_hw[] = {
>  		.prio_name     = DEFAULT_PRIO,
>  		.prio_args     = NULL,
>  	},
> -	{
> -		.vendor        = "EMC",
> -		.product       = "Invista",
> -		.bl_product    = "LUNZ",
> -		.getuid        = DEFAULT_GETUID,
> -		.features      = DEFAULT_FEATURES,
> -		.hwhandler     = DEFAULT_HWHANDLER,
> -		.selector      = DEFAULT_SELECTOR,
> -		.pgpolicy      = FAILOVER,
> -		.pgfailback    = FAILBACK_UNDEF,
> -		.rr_weight     = RR_WEIGHT_NONE,
> -		.no_path_retry = 5,
> -		.minio         = DEFAULT_MINIO,
> -		.minio_rq      = DEFAULT_MINIO_RQ,
> -		.checker_name  = TUR,
> -		.prio_name     = DEFAULT_PRIO,
> -		.prio_args     = NULL,
> -	},
>  	/*
>  	 * Hitachi controller family
>  	 *
> @@ -752,6 +753,24 @@ static struct hwentry default_hw[] = {
>  		.prio_name     = PRIO_ALUA,
>  		.prio_args     = NULL,
>  	},
> +	{
> +		/* IBM RSSM */
> +		.vendor        = "IBM",
> +		.product       = "1820N00",
> +		.getuid        = DEFAULT_GETUID,
> +		.features      = DEFAULT_FEATURES,
> +		.hwhandler     = DEFAULT_HWHANDLER,
> +		.selector      = DEFAULT_SELECTOR,
> +		.pgpolicy      = GROUP_BY_PRIO,
> +		.pgfailback    = -FAILBACK_IMMEDIATE,
> +		.rr_weight     = RR_WEIGHT_NONE,
> +		.no_path_retry = NO_PATH_RETRY_QUEUE,
> +		.minio         = 100,
> +		.minio_rq      = DEFAULT_MINIO_RQ,
> +		.checker_name  = TUR,
> +		.prio_name     = PRIO_ALUA,
> +		.prio_args     = NULL,
> +	},
>  	/*
>  	 * IBM Power Virtual SCSI Devices
>  	 *
> @@ -1110,6 +1129,7 @@ static struct hwentry default_hw[] = {
>  		.minio_rq      = DEFAULT_MINIO_RQ,
>  		.checker_name  = DEFAULT_CHECKER,
>  		.prio_name     = DEFAULT_PRIO,
> +		.prio_args     = NULL,
>  	},
>  	/*
>  	 * Pivot3 RAIGE





More information about the dm-devel mailing list