All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jens Axboe <axboe@kernel.dk>
To: Philipp Reisner <philipp.reisner@linbit.com>,
	linux-kernel@vger.kernel.org
Cc: drbd-dev@lists.linbit.com
Subject: Re: [Drbd-dev] [PATCH 00/24] RFC: DRBD Fixes and REQ_DISCARD support
Date: Wed, 30 Apr 2014 15:55:12 -0600	[thread overview]
Message-ID: <53617140.6060206@kernel.dk> (raw)
In-Reply-To: <1398703415-17780-1-git-send-email-philipp.reisner@linbit.com>

On 04/28/2014 10:43 AM, Philipp Reisner wrote:
> 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

Added for 3.16, thanks.


-- 
Jens Axboe


WARNING: multiple messages have this Message-ID (diff)
From: Jens Axboe <axboe@kernel.dk>
To: Philipp Reisner <philipp.reisner@linbit.com>,
	linux-kernel@vger.kernel.org
Cc: drbd-dev@lists.linbit.com
Subject: Re: [PATCH 00/24] RFC: DRBD Fixes and REQ_DISCARD support
Date: Wed, 30 Apr 2014 15:55:12 -0600	[thread overview]
Message-ID: <53617140.6060206@kernel.dk> (raw)
In-Reply-To: <1398703415-17780-1-git-send-email-philipp.reisner@linbit.com>

On 04/28/2014 10:43 AM, Philipp Reisner wrote:
> 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

Added for 3.16, thanks.


-- 
Jens Axboe


  parent reply	other threads:[~2014-05-01  0:41 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 ` Jens Axboe [this message]
2014-04-30 21:55   ` [PATCH 00/24] RFC: DRBD Fixes and REQ_DISCARD support Jens Axboe

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=53617140.6060206@kernel.dk \
    --to=axboe@kernel.dk \
    --cc=drbd-dev@lists.linbit.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=philipp.reisner@linbit.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.