[dm-devel] [PATCH 00/21] multipath-tools: coverity fixes

Benjamin Marzinski bmarzins at redhat.com
Tue Nov 30 01:25:13 UTC 2021


On Fri, Nov 19, 2021 at 12:13:17AM +0100, mwilck at suse.com wrote:
> From: Martin Wilck <mwilck at suse.com>
> 
> Hi Christophe, hi Ben,
> 
> I have started a new attempt to fix defects reported by coverity.
> With this set (on top of the previously posted one), and a number
> of false positive classifications, I have been able to bring the
> defect count all the way down to zero.
> 
> Most of these patches fix defects reported by coverity. Some
> fix other things that occured to me while working on this.
> 

With the exception of 0005, 0007 and 0008,

Reviewed-by: Benjamin Marzinski <bmarzins at redhat.com>

> Regards,
> Martin
> 
> Martin Wilck (21):
>   multipath tools: github workflows: add coverity workflow
>   multipathd (coverity): check atexit() return value
>   multipathd (coverity): terminate uxlsnr when polls allocation fails
>   libmultipath: strbuf: add __get_strbuf_buf()
>   libmultipath (coverity): improve input checking in parse_vpd_pg83
>   multipath-tools: add tests for broken VPD page 83
>   libmultipath: use strbuf in parse_vpd_pg83()
>   libmultipath (coverity): fix tainted values in alua_rtpg.c
>   multipath, multipathd: exit if bindings file is broken
>   libmultipath (coverity): silence unchecked return value warning
>   multipath: remove pointless code from getopt processing
>   libmultipath (coverity): set umask before mkstemp
>   multipathd (coverity): simplify set_oom_adj()
>   kpartx: open /dev/loop-control only once
>   kpartx: use opened loop device immediately
>   kpartx: find_unused_loop_device(): add newlines
>   multipathd (coverity): daemonize(): use dup2
>   libmultipath (coverity): avoid sleeping in dm_mapname()
>   libmultipath (coverity): Revert "setup_map: wait for pending path
>     checkers to finish"
>   libmultipath (coverity): check return values in dm_get_multipath()
>   libmultipath: update_pathvec_from_dm: don't force DI_WWID
> 
>  .github/workflows/coverity.yaml       |  51 ++++++
>  kpartx/kpartx.c                       |   4 +-
>  kpartx/lopart.c                       | 100 +++++-----
>  kpartx/lopart.h                       |   3 +-
>  libmultipath/alias.c                  |   4 +
>  libmultipath/configure.c              |  63 +------
>  libmultipath/devmapper.c              |  23 +--
>  libmultipath/discovery.c              | 252 ++++++++++++++------------
>  libmultipath/prioritizers/alua_rtpg.c |  13 +-
>  libmultipath/prioritizers/alua_spc3.h |  30 ++-
>  libmultipath/propsel.c                |   2 +-
>  libmultipath/strbuf.c                 |   5 +
>  libmultipath/strbuf.h                 |  14 ++
>  libmultipath/structs_vec.c            |   7 +-
>  multipath/main.c                      |  13 +-
>  multipathd/main.c                     |  91 ++++------
>  multipathd/uxlsnr.c                   |   1 +
>  tests/vpd.c                           | 108 +++++++++++
>  18 files changed, 456 insertions(+), 328 deletions(-)
>  create mode 100644 .github/workflows/coverity.yaml
> 
> -- 
> 2.33.1




More information about the dm-devel mailing list