All of lore.kernel.org
 help / color / mirror / Atom feed
* [dm-devel] [PATCH v2 0/4] dm pr_ops fixes
@ 2022-07-17 22:45 Mike Christie
  2022-07-17 22:45 ` [dm-devel] [PATCH v2 1/4] dm: Allow dm_call_pr to be used for path searches Mike Christie
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Mike Christie @ 2022-07-17 22:45 UTC (permalink / raw)
  To: dm-devel, snitzer, hch

The following patches were made over Linus's tree and fix a couple bugs
in the pr_ops code when a reservation type other than one of the All
Registrants types is used. They were tested with the Windows failover
cluster verification tests and libiscsi's PGR tests.

The current dm pr_ops code works well for All Registrants because any
registered path is the reservation holder. Commands like reserve and
release can go down any path and the behavior is the same. The problems
these patches fix is when only one path is the holder as is the case
for the other reservation types which is used by Window Failover Cluster
and Linux Cluster (tools like pacemaker + scsi/multipath_fence agents).
For example for Registrants Only the path that got the RESERVE command is
the reservation holder. The RELEASE must be sent down that path to release
the reservation.

With our current design we send down non-registration PR commands down
whatever path we are currenly using, and then later PR commands end
up on different paths. To continue the current design where dm's pr_ops
are just passing through requests, and to avoid adding PR state to dm
these patches modify pr_reserve/release to work similar to pr_register
where we loop over all paths or at least loop over all paths until we
find the path we are looking for.

v2:
- Added info about testing.
- Added patch for pr_preempt.



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


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-07-22 19:23 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-07-17 22:45 [dm-devel] [PATCH v2 0/4] dm pr_ops fixes Mike Christie
2022-07-17 22:45 ` [dm-devel] [PATCH v2 1/4] dm: Allow dm_call_pr to be used for path searches Mike Christie
2022-07-17 22:45 ` [dm-devel] [PATCH v2 2/4] dm: Start pr_reserve from the same starting path Mike Christie
2022-07-17 22:45 ` [dm-devel] [PATCH v2 3/4] dm: Fix PR release handling for non All Registrants Mike Christie
2022-07-17 22:45 ` [dm-devel] [PATCH v2 4/4] dm: Start pr_preempt from the same starting path Mike Christie
2022-07-22 19:22 ` [dm-devel] [PATCH v2 0/4] dm pr_ops fixes Mike Snitzer

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.