[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1329875223-5102-1-git-send-email-tj@kernel.org>
Date: Tue, 21 Feb 2012 17:46:27 -0800
From: Tejun Heo <tj@...nel.org>
To: axboe@...nel.dk, vgoyal@...hat.com
Cc: ctalbott@...gle.com, rni@...gle.com, linux-kernel@...r.kernel.org
Subject: [PATCHSET] blkcg: accumulated blkcg updates
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 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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists