From: Ming Lei <ming.lei@redhat.com>
To: Jens Axboe <axboe@kernel.dk>
Cc: linux-block@vger.kernel.org,
Jeffle Xu <jefflexu@linux.alibaba.com>,
dm-devel@redhat.com, Mike Snitzer <snitzer@redhat.com>
Subject: Re: [dm-devel] [PATCH V5 00/12] block: support bio based io polling
Date: Fri, 9 Apr 2021 23:39:51 +0800 [thread overview]
Message-ID: <YHB1R5qber/6kHn+@T590> (raw)
In-Reply-To: <20210401021927.343727-1-ming.lei@redhat.com>
On Thu, Apr 01, 2021 at 10:19:15AM +0800, Ming Lei wrote:
> Hi Jens,
>
> Add per-task io poll context for holding HIPRI blk-mq/underlying bios
> queued from bio based driver's io submission context, and reuse one bio
> padding field for storing 'cookie' returned from submit_bio() for these
> bios. Also explicitly end these bios in poll context by adding two
> new bio flags.
>
> In this way, we needn't to poll all underlying hw queues any more,
> which is implemented in Jeffle's patches. And we can just poll hw queues
> in which there is HIPRI IO queued.
>
> Usually io submission and io poll share same context, so the added io
> poll context data is just like one stack variable, and the cost for
> saving bios is cheap.
>
> V5:
> - fix one use-after-free issue in case that polling is from another
> context: adds one new cookie of BLK_QC_T_NOT_READY for preventing
> this issue in patch 8/12
> - add reviewed-by & tested-by tag
Hello Guys,
Ping...
Thanks,
Ming
--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel
WARNING: multiple messages have this Message-ID (diff)
From: Ming Lei <ming.lei@redhat.com>
To: Jens Axboe <axboe@kernel.dk>
Cc: linux-block@vger.kernel.org,
Jeffle Xu <jefflexu@linux.alibaba.com>,
Mike Snitzer <snitzer@redhat.com>,
dm-devel@redhat.com, Hannes Reinecke <hare@suse.de>
Subject: Re: [PATCH V5 00/12] block: support bio based io polling
Date: Fri, 9 Apr 2021 23:39:51 +0800 [thread overview]
Message-ID: <YHB1R5qber/6kHn+@T590> (raw)
In-Reply-To: <20210401021927.343727-1-ming.lei@redhat.com>
On Thu, Apr 01, 2021 at 10:19:15AM +0800, Ming Lei wrote:
> Hi Jens,
>
> Add per-task io poll context for holding HIPRI blk-mq/underlying bios
> queued from bio based driver's io submission context, and reuse one bio
> padding field for storing 'cookie' returned from submit_bio() for these
> bios. Also explicitly end these bios in poll context by adding two
> new bio flags.
>
> In this way, we needn't to poll all underlying hw queues any more,
> which is implemented in Jeffle's patches. And we can just poll hw queues
> in which there is HIPRI IO queued.
>
> Usually io submission and io poll share same context, so the added io
> poll context data is just like one stack variable, and the cost for
> saving bios is cheap.
>
> V5:
> - fix one use-after-free issue in case that polling is from another
> context: adds one new cookie of BLK_QC_T_NOT_READY for preventing
> this issue in patch 8/12
> - add reviewed-by & tested-by tag
Hello Guys,
Ping...
Thanks,
Ming
next prev parent reply other threads:[~2021-04-09 15:40 UTC|newest]
Thread overview: 92+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-01 2:19 [dm-devel] [PATCH V5 00/12] block: support bio based io polling Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 01/12] block: add helper of blk_queue_poll Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 02/12] block: add one helper to free io_context Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 03/12] block: create io poll context for submission and poll task Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 10:19 ` [dm-devel] " Christoph Hellwig
2021-04-12 10:19 ` Christoph Hellwig
2021-04-01 2:19 ` [dm-devel] [PATCH V5 04/12] block: add req flag of REQ_POLL_CTX Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 05/12] block: add new field into 'struct bvec_iter' Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 9:26 ` [dm-devel] " Christoph Hellwig
2021-04-12 9:26 ` Christoph Hellwig
2021-04-13 9:36 ` [dm-devel] " Ming Lei
2021-04-13 9:36 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 06/12] block/mq: extract one helper function polling hw queue Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 9:29 ` [dm-devel] " Christoph Hellwig
2021-04-12 9:29 ` Christoph Hellwig
2021-04-01 2:19 ` [dm-devel] [PATCH V5 07/12] block: prepare for supporting bio_list via other link Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 10:18 ` [dm-devel] " Christoph Hellwig
2021-04-12 10:18 ` Christoph Hellwig
2021-04-12 11:37 ` [dm-devel] " Ming Lei
2021-04-12 11:37 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 08/12] block: use per-task poll context to implement bio based io polling Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 9:54 ` [dm-devel] " Christoph Hellwig
2021-04-12 9:54 ` Christoph Hellwig
2021-04-12 10:20 ` [dm-devel] " Ming Lei
2021-04-12 10:20 ` Ming Lei
2021-04-12 10:29 ` [dm-devel] " Christoph Hellwig
2021-04-12 10:29 ` Christoph Hellwig
2021-04-12 11:42 ` [dm-devel] " Ming Lei
2021-04-12 11:42 ` Ming Lei
2021-04-12 10:16 ` [dm-devel] " Christoph Hellwig
2021-04-12 10:16 ` Christoph Hellwig
2021-04-12 10:37 ` [dm-devel] " Ming Lei
2021-04-12 10:37 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 09/12] blk-mq: limit hw queues to be polled in each blk_poll() Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-01 2:19 ` [dm-devel] [PATCH V5 10/12] block: add queue_to_disk() to get gendisk from request_queue Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 12:52 ` [dm-devel] " Jens Axboe
2021-04-12 12:52 ` Jens Axboe
2021-04-01 2:19 ` [dm-devel] [PATCH V5 11/12] block: add poll_capable method to support bio-based IO polling Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-12 9:38 ` [dm-devel] " Christoph Hellwig
2021-04-12 9:38 ` Christoph Hellwig
2021-04-14 8:38 ` [dm-devel] " JeffleXu
2021-04-14 8:38 ` JeffleXu
2021-04-14 11:24 ` [dm-devel] " Ming Lei
2021-04-14 11:24 ` Ming Lei
2021-04-15 1:34 ` [dm-devel] " JeffleXu
2021-04-15 1:34 ` JeffleXu
2021-04-15 7:43 ` [dm-devel] " Ming Lei
2021-04-15 7:43 ` Ming Lei
2021-04-15 9:21 ` [dm-devel] " JeffleXu
2021-04-15 9:21 ` JeffleXu
2021-04-15 10:06 ` [dm-devel] " Ming Lei
2021-04-15 10:06 ` Ming Lei
2021-04-15 11:21 ` [dm-devel] " JeffleXu
2021-04-15 11:21 ` JeffleXu
2021-04-15 13:08 ` [dm-devel] " Ming Lei
2021-04-15 13:08 ` Ming Lei
2021-04-16 8:00 ` [dm-devel] [PATCH] block: introduce QUEUE_FLAG_POLL_CAP flag Jeffle Xu
2021-04-16 8:00 ` Jeffle Xu
2021-04-16 8:42 ` [dm-devel] " JeffleXu
2021-04-16 8:42 ` JeffleXu
2021-04-16 9:07 ` [dm-devel] " Ming Lei
2021-04-16 9:07 ` Ming Lei
2021-04-16 10:20 ` [dm-devel] " JeffleXu
2021-04-16 10:20 ` JeffleXu
2021-04-17 14:06 ` [dm-devel] " JeffleXu
2021-04-17 14:06 ` JeffleXu
2021-04-19 2:21 ` [dm-devel] " Ming Lei
2021-04-19 2:21 ` Ming Lei
2021-04-19 5:40 ` [dm-devel] " JeffleXu
2021-04-19 5:40 ` JeffleXu
2021-04-19 13:36 ` [dm-devel] " Ming Lei
2021-04-19 13:36 ` Ming Lei
2021-04-20 7:25 ` [dm-devel] " JeffleXu
2021-04-20 7:25 ` JeffleXu
2021-04-01 2:19 ` [dm-devel] [PATCH V5 12/12] dm: support IO polling for bio-based dm device Ming Lei
2021-04-01 2:19 ` Ming Lei
2021-04-09 15:39 ` Ming Lei [this message]
2021-04-09 15:39 ` [PATCH V5 00/12] block: support bio based io polling Ming Lei
2021-04-12 9:46 ` [dm-devel] " Christoph Hellwig
2021-04-12 9:46 ` Christoph Hellwig
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=YHB1R5qber/6kHn+@T590 \
--to=ming.lei@redhat.com \
--cc=axboe@kernel.dk \
--cc=dm-devel@redhat.com \
--cc=jefflexu@linux.alibaba.com \
--cc=linux-block@vger.kernel.org \
--cc=snitzer@redhat.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.