From: Mike Snitzer <snitzer@redhat.com>
To: Mikulas Patocka <mpatocka@redhat.com>
Cc: dm-devel@redhat.com, Joe Thornber <thornber@redhat.com>,
"Alasdair G. Kergon" <agk@redhat.com>
Subject: Re: convert dm-thin to use dm-bufio
Date: Fri, 19 Aug 2011 03:04:36 -0400 [thread overview]
Message-ID: <20110819070435.GA32300@redhat.com> (raw)
In-Reply-To: <Pine.LNX.4.64.1108181830050.7668@hs20-bc2-1.build.redhat.com>
On Thu, Aug 18 2011 at 6:31pm -0400,
Mikulas Patocka <mpatocka@redhat.com> wrote:
> > This all sounds good; get the locking interface in and I'll switch to
> > bufio straight away.
> >
> > - Joe
>
> I uploaded bufio-based block manager at
> http://people.redhat.com/mpatocka/patches/kernel/dm-thinp-bufio/. It
> supports locks, but it defines new functions down_write_non_owner and
> up_write_non_owner.
dm-bufio.patch:
drivers/md/Kconfig needs a more comprehensive description for DM_BUFIO's
help.
dm-thinp-bufio.patch:
1)
This drivers/md/persistent-data/dm-block-manager.h change avoids lots of
block manager interface churn:
-struct dm_block;
+#define dm_block dm_buffer
+#define dm_block_manager dm_bufio_client
But I think it'd be best, in the long run, to have a follow-on patch
that does away with the aliases and just use the bufio structs
throughout the code. Anyway, don't need to worry about this now. But
what you've done is hack that should probably be cleaned up.
2)
dm_bm_rebind_block_device:
+ * !!! FIXME: remove this. It is supposedly unused.
I'll need to look closer at the overall changes to dm-block-manager.c
but you've clearly gotten rid of struct dm_block_manager; so there is no
reference to a bdev that needs to be flushed.
Which begs the question:
Have you tested this bufio conversion with the thinp-test-suite?
git://github.com/jthornber/thinp-test-suite.git
Question for Joe:
You're making conflicting changes quick enough that I wonder if you
and Mikulas will ever converge (e.g. why do multiple block managers need
to have access to the same metadata device!?).
- - [ ] Sometimes I'm getting kmem_cache name clashes in the block
+ - [X] Sometimes I'm getting kmem_cache name clashes in the block
manager. We're obviously not deleting the cache in a particular
error path. Recently introduced. :ejt:
commit 049bf17f41147ba3d51bac6ebee038d3d79a086c
Author: Joe Thornber <ejt@redhat.com>
Date: Wed Aug 17 13:46:12 2011 +0100
[block-manager, thin-metadata] Make the bm kmemcache name unique to
the pool.
ATM the kmem_cache identifier just includes the major/minor of the
device that the bm is looking at. This means you can't create 2 bms
that point to the same device without generating a nasty stack
trace.
This patch makes the name unique to the pool. It's a quick hack to
allow me to keep on testing. Could someone who cares about these
kmemcaches decide on a proper solution please.
next prev parent reply other threads:[~2011-08-19 7:04 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-14 20:18 [PATCHES] convert dm-thin to use dm-bufio Mikulas Patocka
2011-08-15 9:04 ` Joe Thornber
2011-08-15 18:26 ` Mikulas Patocka
2011-08-16 9:16 ` Joe Thornber
2011-08-16 22:03 ` Mikulas Patocka
2011-08-17 8:26 ` Joe Thornber
2011-08-18 22:31 ` Mikulas Patocka
2011-08-19 7:04 ` Mike Snitzer [this message]
2011-08-19 9:11 ` Joe Thornber
2011-08-19 9:46 ` Mike Snitzer
2011-08-19 10:17 ` Mike Snitzer
2011-08-19 10:22 ` Joe Thornber
2011-08-19 13:49 ` Mike Snitzer
2011-08-19 14:11 ` Alasdair G Kergon
2011-08-19 13:31 ` Mikulas Patocka
2011-08-19 14:11 ` Mike Snitzer
2011-08-19 15:37 ` Joe Thornber
2011-08-19 18:25 ` Mike Snitzer
2011-08-19 18:50 ` Alasdair G Kergon
2011-08-19 9:12 ` [PATCHES] " Joe Thornber
2011-08-19 16:17 ` Joe Thornber
2011-08-20 1:10 ` [PATCH 1/2] dm bufio: fix "value computed is not used" warnings Mike Snitzer
2011-08-20 1:10 ` [PATCH 2/2] dm space map: only include bitops.h in dm-space-map-common.c Mike Snitzer
2011-08-22 13:29 ` [PATCH 1/2] dm bufio: fix "value computed is not used" warnings Mikulas Patocka
2011-08-22 18:24 ` [PATCHES] convert dm-thin to use dm-bufio Mikulas Patocka
2011-08-22 19:59 ` Mikulas Patocka
2011-08-23 11:23 ` Joe Thornber
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=20110819070435.GA32300@redhat.com \
--to=snitzer@redhat.com \
--cc=agk@redhat.com \
--cc=dm-devel@redhat.com \
--cc=mpatocka@redhat.com \
--cc=thornber@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.