[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