All of lore.kernel.org
 help / color / mirror / Atom feed
* [Drbd-dev] [PATCH 00/24] RFC: DRBD Fixes and REQ_DISCARD support
@ 2014-04-28 16:43 Philipp Reisner
  2014-04-28 16:43 ` [Drbd-dev] [PATCH 01/24] drbd: Break a deadlock while concurrent fencing and establishing a connection Philipp Reisner
                   ` (24 more replies)
  0 siblings, 25 replies; 27+ messages in thread
From: Philipp Reisner @ 2014-04-28 16:43 UTC (permalink / raw)
  To: linux-kernel, Jens Axboe; +Cc: drbd-dev

This patch series contains these new features for DRBD:
 * Support for REQ_DISCARD
 * Allow parallel promote/demote
 * Allow online changing of al-stripes and al-stripe-size with the
   resize command

and contains fixes for these issues:
 * fix potential deadlock when concurrently fencing and establishing a connection
 * fix potential distributed deadlock during verify or resync
 * fix decoding of bitmap vli rle for device sizes > 64 TB
 * fix for deadlock when using automatic split-brain-recovery
 * only fail empty flushes if no good data is reachable
 * avoid to shrink max_bio_size due to peer re-configuration
 * fix resume-io after reconnect with broken fence-peer handler
 * fix too large bursts for very slow resync rates
 * don't let application IO throttle resync to a stall
 * Fixed a hole in the challenge-response implementation
 * Fixed a theoretical IO deadlock (Only triggers with unusual small AL i.e. 7)
 * Fixed attaching to disks with fixed size external meta-data
   (This regressions was introduced with 8.4.3)
 * Fixed a crash when the connection broke at a very exact point in
   time while a graceful disconnect executes

Lars Ellenberg (15):
  drbd: fix stalled resync detection in /proc/drbd
  drbd: resync: fix too large bursts for very slow rates
  drbd: fix potential distributed deadlock during verify or resync
  drbd: don't let application IO pre-empt resync too often
  drbd: perpare for genetlink parallel_ops
  drbd: allow parallel promote/demote actions
  drbd: prepare receiving side for REQ_DISCARD
  drbd: prepare sending side for REQ_DISCARD
  drbd: Enable QUEUE_FLAG_DISCARD only if the peer can recieve P_TRIM
  drbd: fix a race between start_resync and send_and_submit
  drbd: keep max-bio size during detach/attach on disconnected primary
  drbd: add back some fairness to AL transactions
  drbd: always implicitly close last epoch when idle
  drbd: evaluate disk and network timeout on different requests
  drbd: use list_first_entry_or_null in first_peer_device/first_connection

Philipp Reisner (9):
  drbd: Break a deadlock while concurrent fencing and establishing a connection
  drbd: Leave IO suspended if the fence handler find the peer primary
  drbd: Remove drbd_wrappers.h
  drbd: Allow online layout change of AL while peer is not connected
  drbd: Do not BUG() when connection breaks in a special way
  drbd: Fix a hole in the challange-response connection authentication
  drbd: use blk_set_stacking_limits()
  drbd: Test cstate while holding req_lock
  drbd: Allow attaching of a newly created device to any backing device

 drivers/block/drbd/drbd_actlog.c   |  23 +-
 drivers/block/drbd/drbd_int.h      |  92 ++++++-
 drivers/block/drbd/drbd_main.c     |  28 ++-
 drivers/block/drbd/drbd_nl.c       | 485 ++++++++++++++++++++++---------------
 drivers/block/drbd/drbd_nla.c      |   1 -
 drivers/block/drbd/drbd_proc.c     |   2 +-
 drivers/block/drbd/drbd_protocol.h |  12 +
 drivers/block/drbd/drbd_receiver.c | 196 ++++++++++-----
 drivers/block/drbd/drbd_req.c      |  74 ++++--
 drivers/block/drbd/drbd_req.h      |   6 +-
 drivers/block/drbd/drbd_state.c    |  38 +--
 drivers/block/drbd/drbd_worker.c   | 107 ++++----
 drivers/block/drbd/drbd_wrappers.h |  54 -----
 13 files changed, 701 insertions(+), 417 deletions(-)
 delete mode 100644 drivers/block/drbd/drbd_wrappers.h

-- 
1.9.1


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

end of thread, other threads:[~2014-05-01  0:41 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-28 16:43 [Drbd-dev] [PATCH 00/24] RFC: DRBD Fixes and REQ_DISCARD support Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 01/24] drbd: Break a deadlock while concurrent fencing and establishing a connection Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 02/24] drbd: Leave IO suspended if the fence handler find the peer primary Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 03/24] drbd: Remove drbd_wrappers.h Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 04/24] drbd: Allow online layout change of AL while peer is not connected Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 05/24] drbd: fix stalled resync detection in /proc/drbd Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 06/24] drbd: resync: fix too large bursts for very slow rates Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 07/24] drbd: fix potential distributed deadlock during verify or resync Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 08/24] drbd: don't let application IO pre-empt resync too often Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 09/24] drbd: Do not BUG() when connection breaks in a special way Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 10/24] drbd: perpare for genetlink parallel_ops Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 11/24] drbd: allow parallel promote/demote actions Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 12/24] drbd: prepare receiving side for REQ_DISCARD Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 13/24] drbd: prepare sending " Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 14/24] drbd: Enable QUEUE_FLAG_DISCARD only if the peer can recieve P_TRIM Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 15/24] drbd: fix a race between start_resync and send_and_submit Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 16/24] drbd: keep max-bio size during detach/attach on disconnected primary Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 17/24] drbd: add back some fairness to AL transactions Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 18/24] drbd: always implicitly close last epoch when idle Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 19/24] drbd: Fix a hole in the challange-response connection authentication Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 20/24] drbd: evaluate disk and network timeout on different requests Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 21/24] drbd: use blk_set_stacking_limits() Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 22/24] drbd: Test cstate while holding req_lock Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 23/24] drbd: Allow attaching of a newly created device to any backing device Philipp Reisner
2014-04-28 16:43 ` [Drbd-dev] [PATCH 24/24] drbd: use list_first_entry_or_null in first_peer_device/first_connection Philipp Reisner
2014-04-30 21:55 ` [Drbd-dev] [PATCH 00/24] RFC: DRBD Fixes and REQ_DISCARD support Jens Axboe
2014-04-30 21:55   ` Jens Axboe

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.