Some storage arrays can be accessed using multiple protocols at the same time. I've have customers request the ability to set different values for the path specific timeouts, like fast_io_fail_tmo, based on the protocol used to access the path. In order to make this possible, this patchset adds a new protocol subsection to the device subsection and the overrides section. This allows users to set a device config's path specific timeouts, such as dev_loss_tmo, fast_io_fail_tmo, and eh_deadline on a per-protocol basis. Benjamin Marzinski (9): libmultipath: steal the src string pointer in merge_str() libmultipath: make protocol_name global libmultipath: add a protocol subsection to multipath.conf libmultipath: Set the scsi timeout parameters by path libmultipath: check the hwentry pctable for path variables libmultipath: make snprint_pctable indent a variable amount libmultipath: add procotol subsection to overrides libmultipath: fix eh_deadline documentation libmultipath: Add documentation for the protocol subsection libmultipath/config.c | 116 ++++++++++++++++++++++--- libmultipath/config.h | 10 +++ libmultipath/configure.c | 5 +- libmultipath/dict.c | 141 ++++++++++++++++++++++++++++++ libmultipath/discovery.c | 174 +++++++++++++++++++++---------------- libmultipath/discovery.h | 2 +- libmultipath/print.c | 80 +++++++++++++---- libmultipath/propsel.c | 89 ++++++++++++++----- libmultipath/propsel.h | 6 +- libmultipath/structs.c | 19 +++- libmultipath/structs.h | 7 +- multipath/multipath.conf.5 | 42 +++++++++ 12 files changed, 555 insertions(+), 136 deletions(-) -- 2.17.2 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://listman.redhat.com/mailman/listinfo/dm-devel