On Mon, Dec 03, 2018 at 08:36:18PM +0100, Martin Wilck wrote: > 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. Thanks ACK for everything except 23/24 -Ben > > 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 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel