Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1514462
| From | Ming Lei <tom.leiming@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP |
| Date | 2016-11-03 12:30 +0100 |
| Message-ID | <szonv-3bp-11@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <sxxbz-3Kf-11@gated-at.bofh.it> <symQO-4eD-19@gated-at.bofh.it> <syU65-zX-15@gated-at.bofh.it> <sznB7-2Ga-1@gated-at.bofh.it> <szonv-3bp-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Nov 3, 2016 at 7:20 PM, Kent Overstreet <kent.overstreet@gmail.com> wrote: > On Thu, Nov 03, 2016 at 06:38:57PM +0800, Ming Lei wrote: >> On Wed, Nov 2, 2016 at 11:08 AM, Kent Overstreet >> <kent.overstreet@gmail.com> wrote: >> > On Mon, Oct 31, 2016 at 08:39:15AM -0700, Christoph Hellwig wrote: >> >> On Sat, Oct 29, 2016 at 04:08:27PM +0800, Ming Lei wrote: >> >> > Some drivers(such as dm) should be capable of dealing with multipage >> >> > bvec, but the incoming bio may be too big, such as, a new singlepage bvec >> >> > bio can't be cloned from the bio, or can't be allocated to singlepage >> >> > bvec with same size. >> >> > >> >> > At least crypt dm, log writes and bcache have this kind of issue. >> >> >> >> We already have the segment_size limitation for request based drivers. >> >> I'd rather extent it to bio drivers if really needed. >> >> >> >> But then again we should look into not having this limitation. E.g. >> >> for bcache I'd be really surprised if it's that limited, given that >> >> Kent came up with this whole multipage bvec scheme. >> > >> > AFAIK the only issue is with drivers that may have to bounce bios - pages that >> > were contiguous in the original bio won't necessarily be contiguous in the >> > bounced bio, thus bouncing might require more than BIO_MAX_SEGMENTS bvecs. >> > >> > I don't know what Ming's referring to by "singlepage bvec bios". >> > >> > Anyways, bouncing comes up in multiple places so we probably need to come up >> > with a generic solution for that. Other than that, there shouldn't be any issues >> > or limitations - if you're not bouncing, there's no need to clone the bvecs. >> >> AFAIK, the only special case is bch_data_verify(): drivers/md/bcache/debug.c, >> for other bio_clone(), no direct access to io vec table, so default >> multipage bvec >> copy is fine. >> >> I will remove the flag and try to fix bch_data_verify() by using multiple bio, >> and I remembered I cooked patch to do that long time ago, :-) > > You can #ifdef out the bch_data_verify() code, it's debug code that hasn't been > used in ages. Though you didn't test it ages, it is sitll working in my last test, :-) But someone can enable that for debug too, I don't want to make him/her sad. -- Ming Lei
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Ming Lei <tom.leiming@gmail.com> - 2016-10-29 10:30 +0200
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Christoph Hellwig <hch@infradead.org> - 2016-10-31 16:40 +0100
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Ming Lei <tom.leiming@gmail.com> - 2016-11-01 01:00 +0100
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Kent Overstreet <kent.overstreet@gmail.com> - 2016-11-02 04:10 +0100
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Ming Lei <tom.leiming@gmail.com> - 2016-11-03 11:40 +0100
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Ming Lei <tom.leiming@gmail.com> - 2016-11-03 12:30 +0100
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Kent Overstreet <kent.overstreet@gmail.com> - 2016-11-03 12:40 +0100
Re: [PATCH 28/60] block: introduce QUEUE_FLAG_SPLIT_MP Kent Overstreet <kent.overstreet@gmail.com> - 2016-11-03 12:30 +0100
csiph-web