[dm-devel] Wrong entries in hwtable.c for Hitachi Storage indevice-mapper-multipath-0.4.5-16.1.RHEL4.src.rpm

Arumugam, Anburaja (STSD) anburaja.arumugam at hp.com
Thu Oct 26 16:08:09 UTC 2006


Hello Alasdair/All


The recommended entries for the HP Storageworks Arrays are as follows:
  	  r += store_hwe_ext(hw, "HP", "HSV101*", GROUP_BY_PRIO,
DEFAULT_GETUID,
                    "/sbin/mpath_prio_alua %n", "0","1
queue_if_no_path", "tur",
                    -FAILBACK_IMMEDIATE, NULL);
        r += store_hwe_ext(hw, "COMPAQ", "HSV111*", GROUP_BY_PRIO,
DEFAULT_GETUID,
                    "/sbin/mpath_prio_alua %n", "0", "1
queue_if_no_path", "tur",
                    -FAILBACK_IMMEDIATE, NULL);
        r += store_hwe_ext(hw, "HP", "HSV200", GROUP_BY_PRIO,
DEFAULT_GETUID,
                    "/sbin/mpath_prio_alua %n", "0", "1
queue_if_no_path", "tur",
                    -FAILBACK_IMMEDIATE, NULL);
        r += store_hwe_ext(hw, "HP", "HSV210", GROUP_BY_PRIO,
DEFAULT_GETUID,
                    "/sbin/mpath_prio_alua %n", "0", "1
queue_if_no_path", "tur",
                    -FAILBACK_IMMEDIATE, NULL);
        r += store_hwe_ext(hw, "HP", "OPEN-*", MULTIBUS, DEFAULT_GETUID,
NULL, "0", "0",
                    "tur", -FAILBACK_IMMEDIATE, NULL);

Currently HP recommends the above parameters in /etc/multipath.conf by
means of Configuration Guide for the HP Storageworks Arrays to override
the current default settings in hwtable.c.

Please let me know if any information needed further on this.

Thanks,
Anbu



-----Original Message-----
From: dm-devel-bounces at redhat.com [mailto:dm-devel-bounces at redhat.com]
On Behalf Of Matthias Rudolph
Sent: Wednesday, October 25, 2006 3:06 PM
To: dm-devel at redhat.com
Subject: [dm-devel] Wrong entries in hwtable.c for Hitachi Storage
indevice-mapper-multipath-0.4.5-16.1.RHEL4.src.rpm

Hi all,

I checked the latest dm-multipath in RHEL4U4 with Hitachi Storage
Arrays. Normally it should work now without a modified or created
/etc/multipath.conf. But it does not. I beliefe the file hwtable.c of
the source is not correct. The right entries on kernel.org did not found
the way to the RedHat package. Here my suggestions for file hwtable.c:

Wrong lines (please delete):
	r += store_hwe_ext(hw, "HP", "OPEN-.", MULTIBUS, DEFAULT_GETUID,
NULL,
		"0", "0", "tur", FAILBACK_UNDEF, NULL);
	r += store_hwe(hw, "HITACHI", "DF400", MULTIBUS,
DEFAULT_GETUID);
	r += store_hwe(hw, "HITACHI", "DF500", MULTIBUS,
DEFAULT_GETUID);
	r += store_hwe(hw, "HITACHI", "DF600", MULTIBUS,
DEFAULT_GETUID);
	r += store_hwe_ext(hw, "HITACHI", "DF600F*", GROUP_BY_PRIO,
		DEFAULT_GETUID, "/sbin/mpath/prio_hds_modular %d", "0",
"0",
 		"readsector0", -FAILBACK_IMMEDIATE, NULL);

Correct lines (please add):
	r += store_hwe_ext(hw, "{HITACHI,HP}", "OPEN-.*", MULTIBUS,
		DEFAULT_GETUID, NULL, "0", "0", "readsector0",
FAILBACK_UNDEF,
		NULL);
	r += store_hwe_ext(hw, "HITACHI", "DF.*", GROUP_BY_PRIO,
		DEFAULT_GETUID, "/sbin/mpath_prio_hds_modular %d", "0",
"0",
		"readsector0", -FAILBACK_IMMEDIATE, NULL);

I hope the regular expressions are correct for dm-multipath.
The file multipath.conf.defaults does also not match the entries in file
hwtable.c.

A temporary fix for the problem above is to create the file
/etc/multipath.conf with the entries below:

devices {
	device {
		vendor                  "HITACHI"
		product                 "DF.*"
		path_grouping_policy    group_by_prio
		prio_callout            "/sbin/pp_hds_modular %d"
		path_checker            readsector0
		getuid_callout          "/sbin/scsi_id -g -u -s
/block/%n"
		failback                immediate
		}
	device {
		vendor                  "HITACHI"
		product                 "OPEN-.*"
		path_grouping_policy    multibus
		path_checker            readsector0
		getuid_callout          "/sbin/scsi_id -g -u -s
/block/%n"
		}
	}


Regards
Matthias Rudolph

--
dm-devel mailing list
dm-devel at redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel




More information about the dm-devel mailing list