[dm-devel] [PATCH 00/17] Multipath patch sync

Benjamin Marzinski bmarzins at redhat.com
Tue Mar 29 03:12:57 UTC 2016


Here's a bunch of miscellaneous multipath patches. The first couple are
resends, with the following changes:

multipathd: use /run instead of /var/run
-----------------------------------------
Added Makefile code to verify that /var/run is actually a symlink 

retrigger uevents to try and get the uid through udev
-----------------------------------------------------
This is the same as before. There is no good udev hint to use here. If
the whole udev worker thread is killed, udev sends an empty uevent, which
we could check for, but if a killable callout takes too long, udev with
just not run any later callouts, and not flag this in any way. So if we're
just missing the id information, there's no way to know why.

Fix issues with user_friendly_names initramfs bindings
------------------------------------------------------
This no longer has the initramfs checking code. Instead it just fixes
the -B option to make it actually work with multipathd.

Add libmpathcmd library and use it internally
---------------------------------------------
This is the same as before. As far as I know, there were no objections
to it last time.

libmultipath: add ignore_new_boot_devs option
---------------------------------------------
This also no longer uses the initramfs checking code. It is simply a
commandline option.

libmultipath: Cut down on alua prioritizer ioctls
-------------------------------------------------
This now uses the sysfs files, as Hannes suggested.


The rest of the patches are new. Please apply.
Thanks.

Benjamin Marzinski (17):
  multipathd: use /run instead of /var/run
  retrigger uevents to try and get the uid through udev
  Fix issues with user_friendly_names initramfs bindings
  Add libmpathcmd library and use it internally
  libmultipath: add ignore_new_boot_devs option
  libmultipath: fix PAD and PRINT macros
  libmultipath: Cut down on alua prioritizer ioctls
  multipathd: fail if pidfile can't be created
  libmultipath: check correct function for define
  multipathd: delay reloads during creation
  multipath: Fix minor text issues
  kpartx: verify partition devices
  multipath: add exclusive_pref_bit for alua prio
  multipathd: print "fail" when remove fails
  multipath: check partitions unused before removing
  multipathd.service: remove blk-availability Requires
  multipathd: use 64-bit int for command key

 Makefile                              |   1 +
 Makefile.inc                          |  12 ++-
 kpartx/devmapper.c                    |  17 ++-
 kpartx/devmapper.h                    |   2 +-
 kpartx/kpartx.c                       |  70 ++++++++++++-
 libmpathcmd/Makefile                  |  30 ++++++
 libmpathcmd/mpath_cmd.c               | 178 +++++++++++++++++++++++++++++++
 libmpathcmd/mpath_cmd.h               | 125 ++++++++++++++++++++++
 libmpathpersist/Makefile              |   9 +-
 libmpathpersist/mpath_persist.c       |   2 +-
 libmpathpersist/mpath_updatepr.c      |  14 +--
 libmultipath/Makefile                 |   5 +-
 libmultipath/config.c                 |   7 +-
 libmultipath/config.h                 |   5 +
 libmultipath/configure.c              |  20 ++--
 libmultipath/defaults.h               |   6 +-
 libmultipath/devmapper.c              |  46 ++++++--
 libmultipath/devmapper.h              |   2 +-
 libmultipath/dict.c                   |  20 +++-
 libmultipath/discovery.c              |  28 ++---
 libmultipath/discovery.h              |   2 +
 libmultipath/print.c                  |  17 ++-
 libmultipath/prioritizers/alua.c      |  44 +++++---
 libmultipath/prioritizers/alua_rtpg.c |  69 ++++++++----
 libmultipath/prioritizers/alua_rtpg.h |   2 +-
 libmultipath/propsel.c                |   2 +-
 libmultipath/structs.h                |  10 ++
 libmultipath/uxsock.c                 |  73 +++----------
 libmultipath/uxsock.h                 |   5 +-
 libmultipath/wwids.c                  |  19 ++--
 mpathpersist/Makefile                 |   2 +-
 multipath.conf.defaults               |   1 +
 multipath/Makefile                    |   5 +-
 multipath/main.c                      |   6 +-
 multipath/multipath.conf.5            |  29 ++++-
 multipathd/Makefile                   |   5 +-
 multipathd/cli.c                      |  22 ++--
 multipathd/cli.h                      |  20 ++--
 multipathd/cli_handlers.c             |  73 ++++++++++---
 multipathd/main.c                     | 192 ++++++++++++++++++++++++++++------
 multipathd/main.h                     |   1 +
 multipathd/multipathd.8               |   4 +
 multipathd/multipathd.init.suse       |   2 +-
 multipathd/multipathd.service         |   3 +-
 multipathd/uxclnt.c                   |  13 ++-
 multipathd/uxlsnr.c                   |  11 +-
 46 files changed, 966 insertions(+), 265 deletions(-)
 create mode 100644 libmpathcmd/Makefile
 create mode 100644 libmpathcmd/mpath_cmd.c
 create mode 100644 libmpathcmd/mpath_cmd.h

-- 
1.8.3.1




More information about the dm-devel mailing list