From: Jeff Moyer <jmoyer@redhat.com>
To: Tejun Heo <tj@kernel.org>
Cc: axboe@kernel.dk, linux-kernel@vger.kernel.org,
cgroups@vger.kernel.org, vgoyal@redhat.com,
avanzini.arianna@gmail.com
Subject: Re: [PATCHSET block/for-4.2/writeback] block, cgroup: make cfq charge async IOs to the appropriate blkcgs
Date: Mon, 08 Jun 2015 15:49:56 -0400 [thread overview]
Message-ID: <x491thmhtej.fsf@segfault.boston.devel.redhat.com> (raw)
In-Reply-To: <1433753973-23684-1-git-send-email-tj@kernel.org> (Tejun Heo's message of "Mon, 8 Jun 2015 17:59:25 +0900")
Tejun Heo <tj@kernel.org> writes:
> Hello,
>
> cfq has always charged all async IOs to the root cgroup. It didn't
> have much choice as writeback didn't know about cgroups and there was
> no way to tell who to blame for a given writeback IO. writeback
> finally grew support for cgroups and now tags each writeback IO with
> the appropriate cgroup to charge it against.
>
> This patchset updates cfq so that it follows the blkcg each bio is
> tagged with. Async cfq_queues are now shared across cfq_group, which
> is per-cgroup, instead of per-request_queue cfq_data. This makes all
> IOs follow the weight based IO resource distribution implemented by
> cfq.
>
> This patchset contains the following 8 patches.
>
> 0001-cfq-iosched-simplify-control-flow-in-cfq_get_queue.patch
> 0002-cfq-iosched-fix-async-oom-queue-handling.patch
> 0003-cfq-iosched-fix-oom-cfq_queue-ref-leak-in-cfq_set_re.patch
> 0004-cfq-iosched-minor-cleanups.patch
> 0005-cfq-iosched-remove-gfp_mask-from-cfq_find_alloc_queu.patch
> 0006-cfq-iosched-move-cfq_group-determination-from-cfq_fi.patch
> 0007-cfq-iosched-fold-cfq_find_alloc_queue-into-cfq_get_q.patch
> 0008-cfq-iosched-charge-async-IOs-to-the-appropriate-blkc.patch
Hi, Tejun,
Assuming you're ok with dropping patch 5, I'll review patches 6-8 once
they've been reworked to account for that. I took a look at them, and
they look OK to me. But, if they are going to change, I'd rather wait
to ack the final versions.
Cheers,
Jeff
next prev parent reply other threads:[~2015-06-08 19:49 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-08 8:59 [PATCHSET block/for-4.2/writeback] block, cgroup: make cfq charge async IOs to the appropriate blkcgs Tejun Heo
[not found] ` <1433753973-23684-1-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 8:59 ` [PATCH 1/8] cfq-iosched: simplify control flow in cfq_get_queue() Tejun Heo
[not found] ` <1433753973-23684-2-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 18:36 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 2/8] cfq-iosched: fix async oom queue handling Tejun Heo
[not found] ` <1433753973-23684-3-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 18:42 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 3/8] cfq-iosched: fix oom cfq_queue ref leak in cfq_set_request() Tejun Heo
[not found] ` <1433753973-23684-4-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 18:51 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 4/8] cfq-iosched: minor cleanups Tejun Heo
[not found] ` <1433753973-23684-5-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 18:59 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 5/8] cfq-iosched: remove @gfp_mask from cfq_find_alloc_queue() Tejun Heo
[not found] ` <1433753973-23684-6-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 19:24 ` Jeff Moyer
2015-06-08 20:27 ` Jeff Moyer
[not found] ` <x49sia2gd41.fsf-RRHT56Q3PSP4kTEheFKJxxDDeQx5vsVwAInAS/Ez/D0@public.gmane.org>
2015-06-08 21:19 ` Vivek Goyal
[not found] ` <20150608211930.GA20918-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-06-09 3:01 ` Tejun Heo
2015-06-09 3:00 ` Tejun Heo
[not found] ` <20150609030054.GJ21465-qYNAdHglDFBN0TnZuCh8vA@public.gmane.org>
2015-06-09 14:29 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 7/8] cfq-iosched: fold cfq_find_alloc_queue() into cfq_get_queue() Tejun Heo
[not found] ` <1433753973-23684-8-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-09 14:40 ` Jeff Moyer
[not found] ` <x49twuhrlml.fsf-RRHT56Q3PSP4kTEheFKJxxDDeQx5vsVwAInAS/Ez/D0@public.gmane.org>
2015-06-10 2:47 ` Tejun Heo
2015-06-09 4:21 ` [PATCH 4.5/8] blkcg, cfq-iosched: use GFP_NOWAIT instead of GFP_ATOMIC for non-critical allocations Tejun Heo
[not found] ` <20150609042131.GN21465-qYNAdHglDFBN0TnZuCh8vA@public.gmane.org>
2015-06-09 14:27 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 6/8] cfq-iosched: move cfq_group determination from cfq_find_alloc_queue() to cfq_get_queue() Tejun Heo
[not found] ` <1433753973-23684-7-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-09 14:32 ` Jeff Moyer
2015-06-08 8:59 ` [PATCH 8/8] cfq-iosched: charge async IOs to the appropriate blkcg's instead of the root Tejun Heo
[not found] ` <1433753973-23684-9-git-send-email-tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
2015-06-08 22:29 ` Vivek Goyal
[not found] ` <20150608222904.GB20918-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2015-06-09 3:11 ` Tejun Heo
2015-06-09 15:03 ` Jeff Moyer
2015-06-08 19:49 ` Jeff Moyer [this message]
[not found] ` <x491thmhtej.fsf-RRHT56Q3PSP4kTEheFKJxxDDeQx5vsVwAInAS/Ez/D0@public.gmane.org>
2015-06-09 3:03 ` [PATCHSET block/for-4.2/writeback] block, cgroup: make cfq charge async IOs to the appropriate blkcgs Tejun Heo
[not found] ` <20150609030327.GL21465-qYNAdHglDFBN0TnZuCh8vA@public.gmane.org>
2015-06-09 15:05 ` Jeff Moyer
[not found] ` <x49lhfssz05.fsf-RRHT56Q3PSP4kTEheFKJxxDDeQx5vsVwAInAS/Ez/D0@public.gmane.org>
2015-06-10 2:49 ` Tejun Heo
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=x491thmhtej.fsf@segfault.boston.devel.redhat.com \
--to=jmoyer@redhat.com \
--cc=avanzini.arianna@gmail.com \
--cc=axboe@kernel.dk \
--cc=cgroups@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tj@kernel.org \
--cc=vgoyal@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).