Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1387010

[PATCH] MD: make bio mergeable

From Shaohua Li <shli@fb.com>
Newsgroups linux.kernel
Subject [PATCH] MD: make bio mergeable
Date 2016-04-26 02:00 +0200
Message-ID <rrYA2-67A-5@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


blk_queue_split marks bio unmergeable, which makes sense for normal bio.
But if dispatching the bio to underlayer disk, the blk_queue_split
checks are invalid, hence it's possible the bio becomes mergeable.

In the reported bug, this bug causes trim against raid0 performance slash
https://bugzilla.kernel.org/show_bug.cgi?id=117051

Reported-by: Park Ju Hyung <qkrwngud825@gmail.com>
Fixes: 6ac45aeb6bca(block: avoid to merge splitted bio)
Cc: stable@vger.kernel.org (v4.3+)
Cc: Ming Lei <ming.lei@canonical.com>
Cc: Jens Axboe <axboe@fb.com>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: Shaohua Li <shli@fb.com>
---
 drivers/md/md.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/md/md.c b/drivers/md/md.c
index 194580f..14d3b37 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -284,6 +284,8 @@ static blk_qc_t md_make_request(struct request_queue *q, struct bio *bio)
 	 * go away inside make_request
 	 */
 	sectors = bio_sectors(bio);
+	/* bio could be mergeable after passing to underlayer */
+	bio->bi_rw &= ~REQ_NOMERGE;
 	mddev->pers->make_request(mddev, bio);
 
 	cpu = part_stat_lock();
-- 
2.8.0.rc2

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

[PATCH] MD: make bio mergeable Shaohua Li <shli@fb.com> - 2016-04-26 02:00 +0200
  Re: [PATCH] MD: make bio mergeable Jens Axboe <axboe@kernel.dk> - 2016-04-26 03:00 +0200
    Re: [PATCH] MD: make bio mergeable Jens Axboe <axboe@kernel.dk> - 2016-04-26 03:20 +0200
  Re: [PATCH] MD: make bio mergeable Ming Lei <ming.lei@canonical.com> - 2016-04-26 12:00 +0200
    Re: [PATCH] MD: make bio mergeable Jens Axboe <axboe@kernel.dk> - 2016-04-26 16:30 +0200
      Re: [PATCH] MD: make bio mergeable Ming Lei <ming.lei@canonical.com> - 2016-04-26 17:20 +0200

csiph-web