lkml.org 
[lkml]   [2012]   [Feb]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCHSET] blkcg: accumulated blkcg updates
On Tue, Feb 21, 2012 at 05:46:27PM -0800, Tejun Heo wrote:
> Hello, Jens.
>
> This is accumulation of the following three patchsets on top of
> block/for-linus - 621032ad6e "block: exit_io_context() should call
> elevator_exit_icq_fn()".
>
> [1] blkcg: kill policy node and blkg->dev, take#4
> [2] blkcg: unify blkgs for different policies
> [3] blkcg: update locking and fix stacking
>

This series looks good to me. We just need two more pieces which need
to be pushed along with this series.

- Do not cleanup all blkg upon policy change. Just reclaim policy
data/blkg which belong to policy.

- per cpu stat allocation from async context.

Thanks
Vivek

> This patchset collects all three patchset into single series with all
> the updated versions of patches included. There are also some minor
> changes for build fixes and typos. Please refer to patch descriptions
> of each patchset for further details.
>
> This patchset contains the following 36 patches.
>
> 0001-block-blk-throttle-should-be-drained-regardless-of-q.patch
> 0002-blkcg-make-CONFIG_BLK_CGROUP-bool.patch
> 0003-cfq-don-t-register-propio-policy-if-CONFIG_CFQ_GROUP.patch
> 0004-elevator-clear-auxiliary-data-earlier-during-elevato.patch
> 0005-elevator-make-elevator_init_fn-return-0-errno.patch
> 0006-block-implement-blk_queue_bypass_start-end.patch
> 0007-block-extend-queue-bypassing-to-cover-blkcg-policies.patch
> 0008-blkcg-shoot-down-blkio_groups-on-elevator-switch.patch
> 0009-blkcg-move-rcu_read_lock-outside-of-blkio_group-get-.patch
> 0010-blkcg-update-blkg-get-functions-take-blkio_cgroup-as.patch
> 0011-blkcg-use-q-and-plid-instead-of-opaque-void-for-blki.patch
> 0012-blkcg-add-blkio_policy-array-and-allow-one-policy-pe.patch
> 0013-blkcg-use-the-usual-get-blkg-path-for-root-blkio_gro.patch
> 0014-blkcg-factor-out-blkio_group-creation.patch
> 0015-blkcg-don-t-allow-or-retain-configuration-of-missing.patch
> 0016-blkcg-kill-blkio_policy_node.patch
> 0017-blkcg-kill-the-mind-bending-blkg-dev.patch
>
> 0018-blkcg-let-blkio_group-point-to-blkio_cgroup-directly.patch
> 0019-blkcg-add-blkcg_-init-drain-exit-_queue.patch
> 0020-blkcg-clear-all-request_queues-on-blkcg-policy-un-re.patch
> 0021-blkcg-let-blkcg-core-handle-policy-private-data-allo.patch
> 0022-blkcg-move-refcnt-to-blkcg-core.patch
> 0023-blkcg-make-blkg-pd-an-array-and-move-configuration-a.patch
> 0024-blkcg-don-t-use-blkg-plid-in-stat-related-functions.patch
> 0025-blkcg-move-per-queue-blkg-list-heads-and-counters-to.patch
> 0026-blkcg-let-blkcg-core-manage-per-queue-blkg-list-and-.patch
> 0027-blkcg-unify-blkg-s-for-blkcg-policies.patch
> 0028-blkcg-use-double-locking-instead-of-RCU-for-blkg-syn.patch
> 0029-blkcg-drop-unnecessary-RCU-locking.patch
>
> 0030-block-restructure-get_request.patch
> 0031-block-interface-update-for-ioc-icq-creation-function.patch
> 0032-block-ioc_task_link-can-t-fail.patch
> 0033-block-add-io_context-active_ref.patch
> 0034-block-implement-bio_associate_current.patch
> 0035-block-make-block-cgroup-policies-follow-bio-task-ass.patch
> 0036-block-make-blk-throttle-preserve-the-issuing-task-on.patch
>
> 0001-0017 kill policy node and blkg->dev and also available in the
> following git branch.
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git blkcg-kill-pn
>
> 0018-0029 unify blkgs for different policies and update locking. Note
> that 0028 and 0029 belonged to the third patchset in the original
> posting.
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git blkcg-unified-blkg
>
> 0030-0036 fix stacking of blkcg policies.
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git blkcg-stacking
>
> Thank you.
>
> diffstat follows.
>
> block/Kconfig.iosched | 4
> block/blk-cgroup.c | 1258 ++++++++++++++++++++++++----------------------
> block/blk-cgroup.h | 286 ++++++----
> block/blk-core.c | 179 ++++--
> block/blk-ioc.c | 58 +-
> block/blk-sysfs.c | 6
> block/blk-throttle.c | 450 +++-------------
> block/blk.h | 32 -
> block/cfq-iosched.c | 509 +++++-------------
> block/cfq.h | 113 ++--
> block/deadline-iosched.c | 8
> block/elevator.c | 123 +---
> block/noop-iosched.c | 8
> fs/bio.c | 61 ++
> include/linux/bio.h | 8
> include/linux/blk_types.h | 10
> include/linux/blkdev.h | 12
> include/linux/elevator.h | 8
> include/linux/iocontext.h | 32 -
> init/Kconfig | 2
> kernel/fork.c | 5
> 21 files changed, 1521 insertions(+), 1651 deletions(-)
>
> Thanks.
>
> --
> tejun
>
> [1] http://thread.gmane.org/gmane.linux.kernel/1247152
> [2] http://thread.gmane.org/gmane.linux.kernel/1247287
> [3] http://thread.gmane.org/gmane.linux.kernel/1254428


\
 
 \ /
  Last update: 2012-02-22 20:37    [W:0.169 / U:0.792 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site