[packages/multipath-tools] - updated to 0.6.1 - updated config patch (using last included revision of multipath.conf.default) -

qboosh qboosh at pld-linux.org
Wed Jul 13 19:30:19 CEST 2016


commit 2124c5d7fd4ba73c58cab9ba060963ec21f6a36b
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Wed Jul 13 19:30:40 2016 +0200

    - updated to 0.6.1
    - updated config patch (using last included revision of multipath.conf.default)
    - removed obsolete format patch
    - added types patch (fix conflicting declaration)
    - separated -libs, added -devel package

 config.patch                 |  17 +-
 multipath-tools-format.patch |  11 -
 multipath-tools-types.patch  |  11 +
 multipath-tools.spec         |  83 +++-
 multipath.conf.defaults      | 959 +++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 1045 insertions(+), 36 deletions(-)
---
diff --git a/multipath-tools.spec b/multipath-tools.spec
index 7b97e28..d1e07c5 100644
--- a/multipath-tools.spec
+++ b/multipath-tools.spec
@@ -5,17 +5,21 @@
 Summary:	Tools to manage multipathed devices with the device-mapper
 Summary(pl.UTF-8):	Implementacja wielotrasowego dostępu do zasobów przy użyciu device-mappera
 Name:		multipath-tools
-Version:	0.5.0
-Release:	3
+Version:	0.6.1
+%define	gitref	ec56ef2
+Release:	1
 License:	GPL v2
 Group:		Base
-Source0:	http://christophe.varoqui.free.fr/multipath-tools/%{name}-%{version}.tar.bz2
-# Source0-md5:	faf261d4cc717bf4c979557dc7bf5f52
+# http://git.opensvc.com/?p=multipath-tools/.git;a=snapshot;h=ec56ef2052a9ba1e0fde301cd808452b2ac1a097;sf=tgz
+Source0:	http://git.opensvc.com/?p=multipath-tools/.git;a=snapshot;h=ec56ef2052a9ba1e0fde301cd808452b2ac1a097;sf=tgz;fakeout=/%{name}-%{version}.tar.gz
+# Source0-md5:	e84161c6088b5cd56a3fd61b4b88da9a
 Source100:	branch.sh
 Source1:	multipathd.init
 Source2:	multipathd.sysconfig
 Source3:	%{name}-bindings
-Patch0:		%{name}-format.patch
+# http://git.opensvc.com/?p=multipath-tools/.git;a=blob_plain;f=multipath.conf.defaults;hb=d569988e7528cf3484b6acae19dc093de41a2488
+Source4:	multipath.conf.defaults
+Patch0:		%{name}-types.patch
 Patch1:		%{name}-kpartx-udev.patch
 Patch2:		config.patch
 URL:		http://christophe.varoqui.free.fr/
@@ -25,7 +29,6 @@ BuildRequires:	linux-libc-headers >= 2.6.12.0-5
 BuildRequires:	readline-devel
 BuildRequires:	rpmbuild(macros) >= 1.647
 BuildRequires:	sed >= 4.0
-BuildRequires:	sysfsutils-devel >= 2.0.0
 BuildRequires:	systemd-devel
 BuildRequires:	udev-devel
 %if %{with initrd}
@@ -34,6 +37,7 @@ BuildRequires:	klibc-static
 %endif
 Requires(post,preun):	/sbin/chkconfig
 Requires(post,preun,postun):	systemd-units >= 38
+Requires:	%{name}-libs = %{version}-%{release}
 Requires:	device-mapper >= 1.02.08
 Requires:	kpartx = %{version}-%{release}
 Requires:	libaio >= 0.3.106-2
@@ -73,10 +77,35 @@ device-mappera. Narzędzia to:
 - devmap-name - dostarcza do udev znaczącą nazwę urządzenia dla map
   urządzeń
 
+%package libs
+Summary:	Shared libraries for multipath-tools
+Summary(pl.UTF-8):	Biblioteki współdzielone multipath-tools
+Group:		Libraries
+Requires:	device-mapper-libs >= 1.02.08
+
+%description libs
+Shared libraries for multipath-tools.
+
+%description libs -l pl.UTF-8
+Biblioteki współdzielone multipath-tools.
+
+%package devel
+Summary:	Header files for multipath-tools libraries
+Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek multipath-tools
+Group:		Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description devel
+Header files for multipath-tools libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek multipath-tools.
+
 %package -n kpartx
 Summary:	Partition device manager for device-mapper devices
 Summary(pl.UTF-8):	Zarządca urządzeń partycji dla urządzeń device-mappera
 Group:		Base
+Requires:	device-mapper-libs >= 1.02.08
 %if "%{pld_release}" == "th"
 Conflicts:	udev-core < 1:127
 %endif
@@ -96,9 +125,10 @@ kpartx odwzorowuje liniowe mapy urządzeń na partycje urządzeń, co
 umożliwia tworzenie partycji na odwzorowaniach wielotrasowych.
 
 %prep
-%setup -q
+%setup -q -n %{name}-%{gitref}
 %patch0 -p1
 %patch1 -p1
+cp -p %{SOURCE4} .
 %patch2 -p1
 
 %build
@@ -126,6 +156,7 @@ install -d $RPM_BUILD_ROOT{/etc/{rc.d/init.d,sysconfig},%{_sysconfdir}/multipath
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT \
 	LIB=%{_lib} \
+	libudevdir=/lib/udev \
 	unitdir=%{systemdunitdir}
 
 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/multipathd
@@ -133,11 +164,11 @@ cp -p multipath.conf.defaults $RPM_BUILD_ROOT%{_sysconfdir}/multipath.conf
 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/multipathd
 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/multipath/bindings
 
-# no -devel, so remove
-%{__rm} $RPM_BUILD_ROOT%{_includedir}/mpath_persist.h
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/mpath_persistent_reserve_in.3*
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/mpath_persistent_reserve_out.3*
-%{__rm} $RPM_BUILD_ROOT/%{_lib}/libmpathpersist.so
+# devel files in /usr
+install -d $RPM_BUILD_ROOT%{_libdir}
+%{__rm} $RPM_BUILD_ROOT/%{_lib}/libmpath{cmd,persist}.so
+ln -sf /%{_lib}/libmpathpersist.so.0 $RPM_BUILD_ROOT%{_libdir}/libmpathpersist.so
+ln -sf /%{_lib}/libmpathcmd.so.0 $RPM_BUILD_ROOT%{_libdir}/libmpathcmd.so
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -160,22 +191,25 @@ fi
 %triggerpostun -- %{name} < 0.4.9-7
 %systemd_trigger multipathd.service
 
+%post	libs -p /sbin/ldconfig
+%postun	libs -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
-%doc AUTHOR ChangeLog FAQ README TODO
-%doc multipath.conf.{annotated,defaults,synthetic}
+%doc AUTHOR ChangeLog FAQ README
+%doc multipath.conf.defaults
 %attr(755,root,root) %{_sbindir}/mpathpersist
 %attr(755,root,root) %{_sbindir}/multipath
 %attr(755,root,root) %{_sbindir}/multipathd
 %dir /%{_lib}/multipath
 %attr(755,root,root) /%{_lib}/multipath/lib*.so
-%attr(755,root,root) /%{_lib}/libmpathpersist.so.0
-%attr(755,root,root) /%{_lib}/libmultipath.so.0
 %attr(754,root,root) /etc/rc.d/init.d/multipathd
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/multipathd
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/multipath.conf
 %dir %{_sysconfdir}/multipath
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/multipath/bindings
+/lib/udev/rules.d/11-dm-mpath.rules
+/lib/udev/rules.d/56-multipath.rules
 %{systemdunitdir}/multipathd.service
 %{systemdunitdir}/multipathd.socket
 %{_mandir}/man5/multipath.conf.5*
@@ -183,10 +217,25 @@ fi
 %{_mandir}/man8/multipath.8*
 %{_mandir}/man8/multipathd.8*
 
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) /%{_lib}/libmpathcmd.so.0
+%attr(755,root,root) /%{_lib}/libmpathpersist.so.0
+%attr(755,root,root) /%{_lib}/libmultipath.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmpathcmd.so
+%attr(755,root,root) %{_libdir}/libmpathpersist.so
+%{_includedir}/mpath_cmd.h
+%{_includedir}/mpath_persist.h
+%{_mandir}/man3/mpath_persistent_reserve_in.3*
+%{_mandir}/man3/mpath_persistent_reserve_out.3*
+
 %files -n kpartx
 %defattr(644,root,root,755)
 %doc kpartx/README
 %attr(755,root,root) %{_sbindir}/kpartx
 %attr(755,root,root) /lib/udev/kpartx_id
-/etc/udev/rules.d/kpartx.rules
+/lib/udev/rules.d/66-kpartx.rules
 %{_mandir}/man8/kpartx.8*
diff --git a/config.patch b/config.patch
index ea4a4c8..b2909aa 100644
--- a/config.patch
+++ b/config.patch
@@ -1,5 +1,5 @@
---- multipath-tools-0.4.9/multipath.conf.defaults~	2013-05-18 00:16:15.000000000 +0300
-+++ multipath-tools-0.4.9/multipath.conf.defaults	2013-05-18 00:17:20.615348580 +0300
+--- multipath-tools-ec56ef2/multipath.conf.defaults.orig	2016-07-04 21:59:34.807391991 +0200
++++ multipath-tools-ec56ef2/multipath.conf.defaults	2016-07-12 21:42:09.514710239 +0200
 @@ -1,7 +1,7 @@
  # These are the compiled in default settings.  They will be used unless you
  # overwrite these values in your config file.
@@ -9,21 +9,22 @@
  #	verbosity 2
  #	polling_interval 5
  #	path_selector "service-time 0"
-@@ -19,14 +19,15 @@
+@@ -19,7 +19,7 @@
+ #	rr_weight "uniform"
  #	queue_without_daemon "yes"
- #	pg_timeout "none"
  #	flush_on_last_del "no"
 -#	user_friendly_names "no"
 +	user_friendly_names "yes"
  #	fast_io_fail_tmo 5
  #	bindings_file "/etc/multipath/bindings"
  #	wwids_file /etc/multipath/wwids
- #	log_checker_err always
- #	retain_attached_hw_handler no
- #	detect_prio no
+@@ -30,7 +30,8 @@
+ #	delay_watch_checks no
+ #	delay_wait_checks no
+ #	missing_uev_wait_timeout 30
 -#}
 +}
 +
  #blacklist {
  #	devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
- #	devnode "^hd[a-z]"
+ #	devnode "^(td|hd|vd)[a-z]"
diff --git a/multipath-tools-format.patch b/multipath-tools-format.patch
deleted file mode 100644
index 10fce83..0000000
--- a/multipath-tools-format.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- multipath-tools-0.5.0/libmultipath/checkers/rdac.c.orig	2013-12-17 22:40:41.000000000 +0100
-+++ multipath-tools-0.5.0/libmultipath/checkers/rdac.c	2014-02-16 21:33:01.573751205 +0100
-@@ -308,7 +308,7 @@
- done:
- 	switch (ret) {
- 	case PATH_DOWN:
--		MSG(c, (inqfail) ? MSG_RDAC_DOWN_TYPE("inquiry failed") :
-+		MSG(c, "%s", (inqfail) ? MSG_RDAC_DOWN_TYPE("inquiry failed") :
- 			checker_msg_string(&inq));
- 		break;
- 	case PATH_UP:
diff --git a/multipath-tools-types.patch b/multipath-tools-types.patch
new file mode 100644
index 0000000..85f7419
--- /dev/null
+++ b/multipath-tools-types.patch
@@ -0,0 +1,11 @@
+--- multipath-tools-ec56ef2/multipathd/cli.c.orig	2016-05-10 08:12:35.000000000 +0200
++++ multipath-tools-ec56ef2/multipathd/cli.c	2016-07-04 20:34:08.698495842 +0200
+@@ -109,7 +109,7 @@
+ }
+ 
+ int
+-set_unlocked_handler_callback (unsigned long fp,int (*fn)(void *, char **, int *, void *))
++set_unlocked_handler_callback (uint64_t fp,int (*fn)(void *, char **, int *, void *))
+ {
+ 	struct handler * h = find_handler(fp);
+ 
diff --git a/multipath.conf.defaults b/multipath.conf.defaults
new file mode 100644
index 0000000..a4e68b1
--- /dev/null
+++ b/multipath.conf.defaults
@@ -0,0 +1,959 @@
+# These are the compiled in default settings.  They will be used unless you
+# overwrite these values in your config file.
+ 
+#defaults {
+#	verbosity 2
+#	polling_interval 5
+#	path_selector "service-time 0"
+#	path_grouping_policy "failover"
+#	uid_attribute "ID_SERIAL"
+#	prio "const"
+#	prio_args ""
+#	features "0"
+#	path_checker "directio"
+#	alias_prefix "mpath"
+#	failback "manual"
+#	rr_min_io 1000
+#	rr_min_io_rq 1
+#	max_fds "max"
+#	rr_weight "uniform"
+#	queue_without_daemon "yes"
+#	flush_on_last_del "no"
+#	user_friendly_names "no"
+#	fast_io_fail_tmo 5
+#	bindings_file "/etc/multipath/bindings"
+#	wwids_file /etc/multipath/wwids
+#	log_checker_err always
+#	retain_attached_hw_handler no
+#	detect_prio no
+#	config_dir "/etc/multipath/conf.d"
+#	delay_watch_checks no
+#	delay_wait_checks no
+#	missing_uev_wait_timeout 30
+#}
+#blacklist {
+#	devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
+#	devnode "^(td|hd|vd)[a-z]"
+#	devnode "^dcssblk[0-9]*"
+#	devnode "^nvme.*"
+#	device {
+#		vendor "DGC"
+#		product "LUNZ"
+#	}
+#	device {
+#		vendor "EMC"
+#		product "LUNZ"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "Universal Xport"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "S/390.*"
+#	}
+#	device {
+#		vendor "DELL"
+#		product "Universal Xport"
+#	}
+#	device {
+#		vendor "SGI"
+#		product "Universal Xport"
+#	}
+#	device {
+#		vendor "STK"
+#		product "Universal Xport"
+#	}
+#	device {
+#		vendor "SUN"
+#		product "Universal Xport"
+#	}
+#	device {
+#		vendor "(LSI|ENGENIO)"
+#		product "Universal Xport"
+#	}
+#}
+#blacklist_exceptions {
+#	property "(SCSI_IDENT_.*|ID_WWN)"
+#}
+#devices {
+#	device {
+#		vendor "COMPELNT"
+#		product "Compellent Vol"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "APPLE*"
+#		product "Xserve RAID "
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "3PARdata"
+#		product "VV"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "DEC"
+#		product "HSG80"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "hp_sw"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 hp_sw"
+#		prio "hp_sw"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "HP"
+#		product "A6189A"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#		no_path_retry 12
+#	}
+#	device {
+#		vendor "(COMPAQ|HP)"
+#		product "(MSA|HSV)1.0.*"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "hp_sw"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 hp_sw"
+#		prio "hp_sw"
+#		rr_weight "uniform"
+#		no_path_retry 12
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "(COMPAQ|HP)"
+#		product "MSA VOLUME"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 12
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "(COMPAQ|HP)"
+#		product "HSV1[01]1|HSV2[01]0|HSV3[046]0|HSV4[05]0"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 12
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "HP"
+#		product "MSA2[02]12fc|MSA2012i"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 18
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "HP"
+#		product "MSA2012sa|MSA23(12|24)(fc|i|sa)|MSA2000s VOLUME"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 18
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "HP"
+#		product "HSVX700"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "1 alua"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 12
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "HP"
+#		product "LOGICAL VOLUME.*"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#		no_path_retry 12
+#	}
+#	device {
+#		vendor "HP"
+#		product "P2000 G3 FC|P2000G3 FC/iSCSI|P2000 G3 SAS|P2000 G3 iSCSI"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 18
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "DDN"
+#		product "SAN DataDirector"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "EMC"
+#		product "SYMMETRIX"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#		no_path_retry 6
+#	}
+#	device {
+#		vendor "DGC"
+#		product ".*"
+#		product_blacklist "LUNZ"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "emc_clariion"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 emc"
+#		prio "emc"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 60
+#		retain_attached_hw_handler yes
+#		detect_prio yes
+#	}
+#	device {
+#		vendor "EMC"
+#		product "Invista"
+#		product_blacklist "LUNZ"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#		no_path_retry 5
+#	}
+#	device {
+#		vendor "FSC"
+#		product "CentricStor"
+#		path_grouping_policy "group_by_serial"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "FUJITSU"
+#		product "ETERNUS_DX(L|M|400|8000)"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 10
+#	}
+#	device {
+#		vendor "(HITACHI|HP)"
+#		product "OPEN-.*"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "HITACHI"
+#		product "DF.*"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "hds"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "ProFibre 4000R"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1722-600"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 300
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1724"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 300
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1726"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 300
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1742"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1745|^1746"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1814"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1815"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1818"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^3526"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^3542"
+#		path_grouping_policy "group_by_serial"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^2105800"
+#		path_grouping_policy "group_by_serial"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^2105F20"
+#		path_grouping_policy "group_by_serial"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^1750500"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^2107900"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^2145"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "S/390 DASD ECKD"
+#		product_blacklist "S/390.*"
+#		path_grouping_policy "multibus"
+#		uid_attribute "ID_UID"
+#		path_checker "directio"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "S/390 DASD FBA"
+#		product_blacklist "S/390.*"
+#		path_grouping_policy "multibus"
+#		uid_attribute "ID_UID"
+#		path_checker "directio"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "^IPR.*"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "1 alua"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "IBM"
+#		product "1820N00"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "IBM"
+#		product "2810XIV"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		failback 15
+#		rr_weight "uniform"
+#		rr_min_io 15
+#	}
+#	device {
+#		vendor "AIX"
+#		product "VDASD"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 60
+#	}
+#	device {
+#		vendor "IBM"
+#		product "3303      NVDISK"
+#		path_grouping_policy "failover"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 60
+#	}
+#	device {
+#		vendor "AIX"
+#		product "NVDISK"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "1 alua"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 60
+#	}
+#	device {
+#		vendor "DELL"
+#		product "MD3000"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "DELL"
+#		product "MD3000i"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "DELL"
+#		product "MD32xx"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "DELL"
+#		product "MD32xxi"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "DELL"
+#		product "MD36xxi"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "DELL"
+#		product "MD36xxf"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "NETAPP"
+#		product "LUN.*"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "3 queue_if_no_path pg_init_retries 50"
+#		hardware_handler "0"
+#		prio "ontap"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		rr_min_io 128
+#		flush_on_last_del "yes"
+#		dev_loss_tmo "infinity"
+#		retain_attached_hw_handler "yes"
+#		detect_prio "yes"
+#	}
+#	device {
+#		vendor "NEXENTA"
+#		product "COMSTAR"
+#		path_grouping_policy "group_by_serial"
+#		path_checker "directio"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 30
+#		rr_min_io 128
+#	}
+#	device {
+#		vendor "IBM"
+#		product "Nseries.*"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "directio"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "ontap"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		rr_min_io 128
+#	}
+#	device {
+#		vendor "Pillar"
+#		product "Axiom.*"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "SGI"
+#		product "TP9[13]00"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "SGI"
+#		product "TP9[45]00"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "SGI"
+#		product "IS.*"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 15
+#	}
+#	device {
+#		vendor "NEC"
+#		product "DISK ARRAY"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "1 alua"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "STK"
+#		product "OPENstorage D280"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "SUN"
+#		product "(StorEdge 3510|T4)"
+#		path_grouping_policy "multibus"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "SUN"
+#		product "STK6580_6780"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "EUROLOGC"
+#		product "FC2502"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "directio"
+#		features "0"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#	}
+#	device {
+#		vendor "PIVOT3"
+#		product "RAIGE VOLUME"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		features "1 queue_if_no_path"
+#		hardware_handler "0"
+#		prio "const"
+#		rr_weight "uniform"
+#		rr_min_io 100
+#	}
+#	device {
+#		vendor "SUN"
+#		product "CSM200_R"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "SUN"
+#		product "LCSM100_[IEFS]"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "SUN"
+#		product "SUN_6180"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#		rr_min_io 1000
+#		rr_min_io_rq 1
+#	}
+#	device {
+#		vendor "(NETAPP|LSI|ENGENIO)"
+#		product "INF-01-00"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "2 pg_init_retries 50"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry 30
+#		detect_prio "yes"
+#		retain_attached_hw_handler "yes"
+#	}
+#	device {
+#		vendor "STK"
+#		product "FLEXLINE 380"
+#		product_blacklist "Universal Xport"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "rdac"
+#		features "0"
+#		hardware_handler "1 rdac"
+#		prio "rdac"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "Intel"
+#		product "Multi-Flex"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "1 alua"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "DataCore"
+#		product "SANmelody"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "DataCore"
+#		product "Virtual Disk"
+#		path_grouping_policy "group_by_prio"
+#		path_checker "tur"
+#		features "0"
+#		hardware_handler "0"
+#		prio "alua"
+#		failback "immediate"
+#		rr_weight "uniform"
+#		no_path_retry "queue"
+#	}
+#	device {
+#		vendor "PURE"
+#		path_selector "queue-length 0"
+#		path_grouping_policy "multibus"
+#		path_checker "tur"
+#		fast_io_fail_tmo 10
+#		user_friendly_names "no"
+#		no_path_retry 0
+#		features 0
+#		dev_loss_tmo 60
+#	}
+#}
+#multipaths {
+#}
+#overrides {
+#}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/multipath-tools.git/commitdiff/2124c5d7fd4ba73c58cab9ba060963ec21f6a36b



More information about the pld-cvs-commit mailing list