commit 2124c5d7fd4ba73c58cab9ba060963ec21f6a36b
Author: Jakub Bogusz <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to