All of lore.kernel.org
 help / color / mirror / Atom feed
From: Martin Wilck <mwilck@suse.com>
To: Benjamin Marzinski <bmarzins@redhat.com>, dm-devel@redhat.com
Subject: Re: [PATCH v2 0/5] multipath: alternative reservation_key method
Date: Mon, 18 Sep 2017 22:03:12 +0200	[thread overview]
Message-ID: <1505764992.12944.5.camel@suse.com> (raw)
In-Reply-To: <1505514336-27839-1-git-send-email-bmarzins@redhat.com>

On Fri, 2017-09-15 at 17:25 -0500, Benjamin Marzinski wrote:
> The scsi persistent reservation API doesn't force devices to
> implement any
> method to display the mapping from a reservation key to an I_T Nexus
> (the
> READ_FULL_STATUS action is an optional later addition, and a number
> of devices
> don't support it). To allow multipathd to determine the correct
> reservation key
> for a device without support from the device itself, it uses the
> reservation_key configuration option. Unfortunately, using this
> option forces
> the multipath configuration to be updated whenever a new scsi
> registration key
> is used.  This isn't acceptable to some users, who want a static
> configuration
> file. I've had multiple requests to allow persistent reservations
> without
> needing to set the reservation_key paramter beforehand.
> 
> This patch set provides an alternative method of setting the
> reservation_key
> for the multipath device. The reservation_key configuration option
> now also
> accepts the keyword "file". If this is used, multpath will look in
> the new
> prkeys file (by default "/etc/multipath/prkeys") for a line with the
> device
> wwid and it's associated reservation_key. The patches allow users to
> manually
> set reservation_key to multipath device mappings by using the
> multipathd
> client commands, but mpathpersist will automatically detect when
> devices are
> configured to use the prkeys file, and will set and clear the
> reservation
> keys automatically.
> 
> Changes in v2:
>  - use struct be64 instead of uint64_t to hold the reservation_key
>    (Martin Wilck)
> 
> Benjamin Marzinski (5):
>   libmultipath: pull functions into util.c
>   libmultipath: change reservation_key to a be64
>   libmpathpersist: fix update_prflag code
>   multipath: add alternate reservation_key method
>   mpathpersist: add support for prkeys file
> 
>  libmpathpersist/mpath_persist.c  |  78 +++++++++---------
>  libmpathpersist/mpath_updatepr.c |  43 ++++++----
>  libmpathpersist/mpathpr.h        |   3 +-
>  libmultipath/Makefile            |   2 +-
>  libmultipath/byteorder.h         |  44 +++++++++++
>  libmultipath/checkers/rbd.c      |  16 +---
>  libmultipath/config.c            |   9 ++-
>  libmultipath/config.h            |   9 ++-
>  libmultipath/defaults.h          |   1 +
>  libmultipath/dict.c              | 105 +++++++++++++------------
>  libmultipath/dict.h              |   4 +-
>  libmultipath/prkey.c             | 166
> +++++++++++++++++++++++++++++++++++++++
>  libmultipath/prkey.h             |  19 +++++
>  libmultipath/propsel.c           |  35 +++++++--
>  libmultipath/structs.h           |  12 ++-
>  libmultipath/util.c              |  33 ++++++++
>  libmultipath/util.h              |   4 +
>  multipathd/cli.c                 |   8 ++
>  multipathd/cli.h                 |   8 ++
>  multipathd/cli_handlers.c        |  82 +++++++++++++++++++
>  multipathd/cli_handlers.h        |   3 +
>  multipathd/main.c                |  28 +++----
>  22 files changed, 556 insertions(+), 156 deletions(-)
>  create mode 100644 libmultipath/byteorder.h
>  create mode 100644 libmultipath/prkey.c
>  create mode 100644 libmultipath/prkey.h
> 

For the set:
Reviewed-by: Martin Wilck <mwilck@suse.com>

-- 
Dr. Martin Wilck <mwilck@suse.com>, Tel. +49 (0)911 74053 2107
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg)

--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel

      parent reply	other threads:[~2017-09-18 20:03 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-15 22:25 [PATCH v2 0/5] multipath: alternative reservation_key method Benjamin Marzinski
2017-09-15 22:25 ` [PATCH v2 1/5] libmultipath: pull functions into util.c Benjamin Marzinski
2017-09-15 22:25 ` [PATCH v2 2/5] libmultipath: change reservation_key to a be64 Benjamin Marzinski
2017-09-15 22:25 ` [PATCH 2/5] libmultipath: change reservation_key to a uint64_t Benjamin Marzinski
2017-09-15 22:25 ` [PATCH v2 3/5] libmpathpersist: fix update_prflag code Benjamin Marzinski
2017-09-15 22:25 ` [PATCH v2 4/5] multipath: add alternate reservation_key method Benjamin Marzinski
2017-09-15 22:25 ` [PATCH v2 5/5] mpathpersist: add support for prkeys file Benjamin Marzinski
2017-09-18 20:03 ` Martin Wilck [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1505764992.12944.5.camel@suse.com \
    --to=mwilck@suse.com \
    --cc=bmarzins@redhat.com \
    --cc=dm-devel@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.