From: Dmitry <dmonakhov@openvz.org>
To: linux-fsdevel@vger.kernel.org
Cc: jack@suse.cz
Subject: Re: [PATCH 00/19] quota: RFC SMP improvements for generic quota V3
Date: Fri, 19 Nov 2010 08:44:22 +0300 [thread overview]
Message-ID: <87wro9sw95.fsf@dmon-lap.sw.ru> (raw)
In-Reply-To: <1289477678-5669-1-git-send-email-dmonakhov@openvz.org>
On Thu, 11 Nov 2010 15:14:19 +0300, Dmitry Monakhov <dmonakhov@openvz.org> wrote:
Ping. Jan can you please take a look at the series.
> This patch set is my attempt to make quota code more scalable.
> Main goal of this patch-set is to split global locking to per-sb basis.
> Actually it consists of several parts
> * Fixes : trivial fixes which i hope will be accepted w/o any complain
> * Splitup global locks: Imho this part clean and simple. I hope it is
> also a sane candidate for for_testing branch.
> * More scalability for single sb : Some of this patches was already
> submitted previously, some wasn't. This part is just my first vision
> of the way we can move. This way result in real speedup, but i'm not
> shure about design solutions, please do not punch me too strong
> if you dont like that direction.
>
> This patch-set survived after some stress testing
> * parallel quota{on,off}
> * fssress
> * triggering ENOSPC
>
> More info here: download.openvz.org/~dmonakhov/quota.html
>
> Changes from V2
> * Move getfmt call to dquot (suggested by hch@)
> * Use global hash with per backet lock (suggested by viro@)
> * Protect dqget with SRCU to prevent race on quota_info ptr
> * Add dquot_init optimization
> * Remove data_lock for ocfs2 where possible.
> * I've remove dq_count optimization patch because it was buggy,
> and in fact it should belongs to another patch-set.
> * Bug fixes
> ** Fix deadlock on dquot transfer due to previous ENOSPC
>
> Changes from V1
> * random fixes according to Jan's comments
> + fix spelling
> + fix deadlock on dquot_transfer, and lock_dep issues
> - list_lock patches split is still the same as before.
> * move quota data from sb to dedicated pointer.
> * Basic improvements fore per-sb scalability
>
> patch against 2.6.36-rc5, linux-fs-2.6.git for_testing branch
> <Out of tree patches from other developers>
> kernel: add bl_list
> <Cleanups and Fixes>
> quota: protect getfmt call with dqonoff_mutex lock
> quota: Wrap common expression to helper function
> <Split-up global locks>
> quota: protect dqget() from parallels quotaoff via SRCU
> quota: mode quota internals from sb to quota_info
> quota: Remove state_lock
> quota: add quota format lock
> quota: make dquot lists per-sb
> quota: optimize quota_initialize
> quota: user per-backet hlist lock for dquot_hash
> quota: remove global dq_list_lock
> <More scalability for single sb>
> quota: rename dq_lock
> quota: make per-sb dq_data_lock
> quota: protect dquot mem info with object's lock
> quota: drop dq_data_lock where possible
> quota: relax dq_data_lock dq_lock locking consistency
> quota: Some stylistic cleanup for dquot interface
> fs: add unlocked helpers
> quota: protect i_dquot with i_lock instead of dqptr_sem
>
> Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
> ---
> Makefile | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 471c49f..4e7602b 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -1,7 +1,7 @@
> VERSION = 2
> PATCHLEVEL = 6
> SUBLEVEL = 36
> -EXTRAVERSION = -rc6
> +EXTRAVERSION = -rc6-quota
> NAME = Sheep on Meth
>
> # *DOCUMENTATION*
> --
> 1.6.5.2
>
prev parent reply other threads:[~2010-11-19 5:44 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-11 12:14 [PATCH 00/19] quota: RFC SMP improvements for generic quota V3 Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 01/19] quota: protect getfmt call with dqonoff_mutex lock Dmitry Monakhov
2010-11-11 13:36 ` Christoph Hellwig
2010-11-22 19:35 ` Jan Kara
2010-12-02 11:40 ` Dmitry
2010-11-11 12:14 ` [PATCH 02/19] kernel: add bl_list Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 03/19] quota: Wrap common expression to helper function Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 04/19] quota: protect dqget() from parallels quotaoff via SRCU Dmitry Monakhov
2010-11-22 21:21 ` Jan Kara
2010-11-22 21:53 ` Dmitry
2010-11-11 12:14 ` [PATCH 05/19] quota: mode quota internals from sb to quota_info Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 06/19] quota: Remove state_lock Dmitry Monakhov
2010-11-22 21:12 ` Jan Kara
2010-11-22 21:31 ` Dmitry
2010-11-23 10:55 ` Jan Kara
2010-11-23 11:33 ` Jan Kara
2010-11-11 12:14 ` [PATCH 07/19] quota: add quota format lock Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 08/19] quota: make dquot lists per-sb Dmitry Monakhov
2010-11-22 21:37 ` Jan Kara
2010-11-11 12:14 ` [PATCH 09/19] quota: optimize quota_initialize Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 10/19] quota: user per-backet hlist lock for dquot_hash Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 11/19] quota: remove global dq_list_lock Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 12/19] quota: rename dq_lock Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 13/19] quota: make per-sb dq_data_lock Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 14/19] quota: protect dquot mem info with object's lock Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 15/19] quota: drop dq_data_lock where possible Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 16/19] quota: relax dq_data_lock dq_lock locking consistency Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 17/19] quota: Some stylistic cleanup for dquot interface Dmitry Monakhov
2010-11-23 11:37 ` Jan Kara
2010-11-11 12:14 ` [PATCH 18/19] fs: add unlocked helpers Dmitry Monakhov
2010-11-11 12:14 ` [PATCH 19/19] quota: protect i_dquot with i_lock instead of dqptr_sem Dmitry Monakhov
2010-11-19 5:44 ` Dmitry [this message]
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=87wro9sw95.fsf@dmon-lap.sw.ru \
--to=dmonakhov@openvz.org \
--cc=jack@suse.cz \
--cc=linux-fsdevel@vger.kernel.org \
/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.