Martin Wilck
2018-12-03 19:36:18 UTC
Hi Christophe,
most of the patches in this series reduce log levels of frequently
printed messages at verbosity level 3. My goal was to limit the
output of multipathd to one line per path per checker invocation,
which is sufficient to track multipathd's view of path health in
the logs.
The standard setting of -v2 is not enough for post-mortem analysis of many
failures. With this series, running multipathd with verbosity 3 becomes a
realistic option even in production environments. So far the amount of output
from multipathd with -v3 pretty much made this impossible, at least over
longer time periods, and also made reading these logs very cumbersome due to
the amount of redundant partly superfluos verbosity. I've taken care not
to loose important information in the logs.
Apart from that, the series fixes errors in the unit tests introduced by my
last "checker overhaul" patch series (proving that I forgot to run the
tests before submitting :-( ), and fixes a problem that I found while testing
handling of a bad configuration (paths with size mismatch).
Regards,
Martin
Changes in v2:
The first 19 patches are identical to v1 as ACK'd by Ben, except 16/24
"libmultipath: coalesce_paths: fix size mismatch handling".
No. 8/24 "libmultipath: decrease log level of word splitting"
(not yet ACKd by Ben) also stays the same; the issue Ben raised
in his review is addressed in a separate patch, 20/24.
21/24 addresses implements Ben's suggestion to use named constants
as return values in coalesce_paths(). 22, 23, 24 do the same for
other important, related functions, as I found it strange to make
this change just for coalesce_paths() alone.
Martin Wilck (24):
tests/hwtable: set multipath_dir in local configuration
tests/hwtable: adjust to new checker API
multipath-tools: decrease verbosity of state messages
libmultipath: decrease verbosity of pathinfo messages
libmultipath: decrease verbosity of TUR checker messages
libmultipath: avoid frequent messages from filter_property()
libmultipath: decrease log level of "disassembled" messages
libmultipath: decrease log level of word splitting
libmultipath: increase log level of map removal
multipathd: decrease log level of checker timing
libmultipath: decrease log level of "prioritizer refcount" message
libmpathpersist/update_map_pr: decrease log level for nop
libmultipath: simplify devt2devname()
libmultipath: decrease log level for failed VPD c9
libmultipath: adopt_paths: check for size match
libmultipath: coalesce_paths: fix size mismatch handling
tests: add unit tests for bitmask functions
multipathd: uev_remove_path: remove redundant orphan_paths call
libmultipath: improve logging from orphan_paths
libmultipath: avoid syslog loglevel > LOG_DEBUG
coalesce_paths(): use symbolic return value
domap(): use symbolic return value
domap(): never return DOMAP_RETRY in daemon mode
multipath: use symbolic return value and exit code
libmpathpersist/mpath_persist.c | 3 +-
libmultipath/blacklist.c | 54 +++++++-------
libmultipath/blacklist.h | 2 +-
libmultipath/checkers/tur.c | 6 +-
libmultipath/configure.c | 68 +++++++++---------
libmultipath/configure.h | 23 ++++++
libmultipath/discovery.c | 20 +++---
libmultipath/dmparser.c | 6 +-
libmultipath/log_pthread.c | 3 +
libmultipath/prio.c | 2 +-
libmultipath/structs_vec.c | 18 +++--
libmultipath/structs_vec.h | 3 +-
libmultipath/util.c | 7 +-
libmultipath/util.h | 16 +++++
multipath/main.c | 121 ++++++++++++++++++--------------
multipathd/cli_handlers.c | 5 +-
multipathd/main.c | 39 +++++-----
tests/Makefile | 7 +-
tests/blacklist.c | 7 +-
tests/hwtable.c | 89 ++++++++++++-----------
tests/util.c | 98 ++++++++++++++++++++++++++
21 files changed, 386 insertions(+), 211 deletions(-)
most of the patches in this series reduce log levels of frequently
printed messages at verbosity level 3. My goal was to limit the
output of multipathd to one line per path per checker invocation,
which is sufficient to track multipathd's view of path health in
the logs.
The standard setting of -v2 is not enough for post-mortem analysis of many
failures. With this series, running multipathd with verbosity 3 becomes a
realistic option even in production environments. So far the amount of output
from multipathd with -v3 pretty much made this impossible, at least over
longer time periods, and also made reading these logs very cumbersome due to
the amount of redundant partly superfluos verbosity. I've taken care not
to loose important information in the logs.
Apart from that, the series fixes errors in the unit tests introduced by my
last "checker overhaul" patch series (proving that I forgot to run the
tests before submitting :-( ), and fixes a problem that I found while testing
handling of a bad configuration (paths with size mismatch).
Regards,
Martin
Changes in v2:
The first 19 patches are identical to v1 as ACK'd by Ben, except 16/24
"libmultipath: coalesce_paths: fix size mismatch handling".
No. 8/24 "libmultipath: decrease log level of word splitting"
(not yet ACKd by Ben) also stays the same; the issue Ben raised
in his review is addressed in a separate patch, 20/24.
21/24 addresses implements Ben's suggestion to use named constants
as return values in coalesce_paths(). 22, 23, 24 do the same for
other important, related functions, as I found it strange to make
this change just for coalesce_paths() alone.
Martin Wilck (24):
tests/hwtable: set multipath_dir in local configuration
tests/hwtable: adjust to new checker API
multipath-tools: decrease verbosity of state messages
libmultipath: decrease verbosity of pathinfo messages
libmultipath: decrease verbosity of TUR checker messages
libmultipath: avoid frequent messages from filter_property()
libmultipath: decrease log level of "disassembled" messages
libmultipath: decrease log level of word splitting
libmultipath: increase log level of map removal
multipathd: decrease log level of checker timing
libmultipath: decrease log level of "prioritizer refcount" message
libmpathpersist/update_map_pr: decrease log level for nop
libmultipath: simplify devt2devname()
libmultipath: decrease log level for failed VPD c9
libmultipath: adopt_paths: check for size match
libmultipath: coalesce_paths: fix size mismatch handling
tests: add unit tests for bitmask functions
multipathd: uev_remove_path: remove redundant orphan_paths call
libmultipath: improve logging from orphan_paths
libmultipath: avoid syslog loglevel > LOG_DEBUG
coalesce_paths(): use symbolic return value
domap(): use symbolic return value
domap(): never return DOMAP_RETRY in daemon mode
multipath: use symbolic return value and exit code
libmpathpersist/mpath_persist.c | 3 +-
libmultipath/blacklist.c | 54 +++++++-------
libmultipath/blacklist.h | 2 +-
libmultipath/checkers/tur.c | 6 +-
libmultipath/configure.c | 68 +++++++++---------
libmultipath/configure.h | 23 ++++++
libmultipath/discovery.c | 20 +++---
libmultipath/dmparser.c | 6 +-
libmultipath/log_pthread.c | 3 +
libmultipath/prio.c | 2 +-
libmultipath/structs_vec.c | 18 +++--
libmultipath/structs_vec.h | 3 +-
libmultipath/util.c | 7 +-
libmultipath/util.h | 16 +++++
multipath/main.c | 121 ++++++++++++++++++--------------
multipathd/cli_handlers.c | 5 +-
multipathd/main.c | 39 +++++-----
tests/Makefile | 7 +-
tests/blacklist.c | 7 +-
tests/hwtable.c | 89 ++++++++++++-----------
tests/util.c | 98 ++++++++++++++++++++++++++
21 files changed, 386 insertions(+), 211 deletions(-)
--
2.19.1
2.19.1