FAILED: patch "[PATCH] block: fix bio-cache for passthru IO" failed to apply to 6.1-stable tree
Subsystems (2)
[email protected]
maintainerThe patch below does not apply to the 6.1-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y
git checkout FETCH_HEAD
git cherry-pick -x 46930b7cc7727271c9c27aac1fdc97a8645e2d00
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '2023052844-splatter-emphasize-8de2@gregkh' --subject-prefix 'PATCH 6.1.y' HEAD^..
Possible dependencies:
46930b7cc772 ("block: fix bio-cache for passthru IO") 7e2e355dd9c9 ("block: extend bio-cache for non-polled requests")
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 46930b7cc7727271c9c27aac1fdc97a8645e2d00 Mon Sep 17 00:00:00 2001
From: Anuj Gupta <[email protected]>
Date: Tue, 23 May 2023 16:47:09 +0530
Subject: [PATCH] block: fix bio-cache for passthru IO
commit <8af870aa5b847> ("block: enable bio caching use for passthru IO") introduced bio-cache for passthru IO. In case when nr_vecs are greater than BIO_INLINE_VECS, bio and bvecs are allocated from mempool (instead of percpu cache) and REQ_ALLOC_CACHE is cleared. This causes the side effect of not freeing bio/bvecs into mempool on completion.
This patch lets the passthru IO fallback to allocation using bio_kmalloc when nr_vecs are greater than BIO_INLINE_VECS. The corresponding bio is freed during call to blk_mq_map_bio_put during completion.
Cc: [email protected] # 6.1
fixes <8af870aa5b847> ("block: enable bio caching use for passthru IO")
block/blk-map.c +1 -1
@@ -248,7 +248,7 @@ static struct bio *blk_rq_map_bio_alloc(struct request *rq, {struct bio *bio; -if (rq->cmd_flags &REQ_ALLOC_CACHE ) { +if (rq->cmd_flags &REQ_ALLOC_CACHE && (nr_vecs <=BIO_INLINE_VECS )) { bio =bio_alloc_bioset (NULL , nr_vecs, rq->cmd_flags, gfp_mask, &fs_bio_set);if (!bio)
PATCH 1/1 block: fix bio-cache for passthru IO
From: Anuj Gupta <[email protected]>
commit <8af870aa5b847> ("block: enable bio caching use for passthru IO") introduced bio-cache for passthru IO. In case when nr_vecs are greater than BIO_INLINE_VECS, bio and bvecs are allocated from mempool (instead of percpu cache) and REQ_ALLOC_CACHE is cleared. This causes the side effect of not freeing bio/bvecs into mempool on completion.
This patch lets the passthru IO fallback to allocation using bio_kmalloc when nr_vecs are greater than BIO_INLINE_VECS. The corresponding bio is freed during call to blk_mq_map_bio_put during completion.
Cc: [email protected] # 6.1
fixes <8af870aa5b847> ("block: enable bio caching use for passthru IO")
--- block/blk-map.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
block/blk-map.c +1 -1
@@ -246,7 +246,7 @@ static struct bio *blk_rq_map_bio_alloc(struct request *rq, {struct bio *bio; -if (rq->cmd_flags &REQ_POLLED ) { +if (rq->cmd_flags &REQ_POLLED && (nr_vecs <=BIO_INLINE_VECS )) {blk_opf_t opf = rq->cmd_flags |REQ_ALLOC_CACHE ; bio = bio_alloc_bioset(NULL, nr_vecs, opf, gfp_mask,
Signature · 1 line
2.25.1
Greg KH
maintainerRe: [PATCH 6.1.y] block: fix bio-cache for passthru IO
Quoted 15 lines · Kanchan Joshi
From: Anuj Gupta <[email protected]>
commit <
8af870aa5b847> ("block: enable bio caching use for passthru IO") introduced bio-cache for passthru IO. In case whennr_vecsare greater thanBIO_INLINE_VECS, bio and bvecs are allocated from mempool (instead of percpu cache) andREQ_ALLOC_CACHEis cleared. This causes the side effect of not freeing bio/bvecs into mempool on completion.This patch lets the passthru IO fallback to allocation using
bio_kmallocwhennr_vecsare greater thanBIO_INLINE_VECS. The corresponding bio is freed during call toblk_mq_map_bio_putduring completion.Cc: [email protected] # 6.1
fixes <8af870aa5b847> ("block: enable bio caching use for passthru IO")
Quoted 9 lines
Signed-off-by Anuj Gupta <[email protected]>Signed-off-by Kanchan Joshi <[email protected]>Signed-off-by Jens Axboe <[email protected]>(cherry picked from commit 46930b7cc7727271c9c27aac1fdc97a8645e2d00)--- block/blk-map.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Now queued up, thanks.
greg k-h