From: Jan Kara <jack@suse.cz> To: Tejun Heo <tj@kernel.org> Cc: Jan Kara <jack@suse.cz>, axboe@kernel.dk, linux-kernel@vger.kernel.org, hch@infradead.org, hannes@cmpxchg.org, linux-fsdevel@vger.kernel.org, vgoyal@redhat.com, lizefan@huawei.com, cgroups@vger.kernel.org, linux-mm@kvack.org, mhocko@suse.cz, clm@fb.com, fengguang.wu@intel.com, david@fromorbit.com, gthelen@google.com, khlebnikov@yandex-team.ru Subject: Re: [PATCH 22/51] writeback: add {CONFIG|BDI_CAP|FS}_CGROUP_WRITEBACK Date: Fri, 3 Jul 2015 12:49:57 +0200 [thread overview] Message-ID: <20150703104957.GH23329@quack.suse.cz> (raw) In-Reply-To: <20150702011056.GC26440@mtj.duckdns.org> On Wed 01-07-15 21:10:56, Tejun Heo wrote: > Hello, Jan. > > On Tue, Jun 30, 2015 at 11:37:51AM +0200, Jan Kara wrote: > > Hum, you later changed this to use a per-sb flag instead of a per-fs-type > > flag, right? We could do it as well here but OK. > > The commits were already in stable branch at that point and landed in > mainline during this merge window, so I'm afraid the review points > will have to be addressed as additional patches. Yeah, I know but I just didn't get to the series earlier. Anyway, I didn't find fundamental issues so it's easy to change things in followup patches. > > One more question - what does prevent us from supporting CGROUP_WRITEBACK > > for all bdis capable of writeback? I guess the reason is that currently > > blkcgs are bound to request_queue and we have to have blkcg(s) for > > CGROUP_WRITEBACK to work, am I right? But in principle tracking writeback > > state and doing writeback per memcg doesn't seem to be bound to any device > > properties so we could do that right? > > The main issue is that cgroup should somehow know how the processes > are mapped to the underlying IO layer - the IO domain should somehow > be defined. We can introduce an intermediate abstraction which maps > to blkcg and whatever other cgroup controllers which may define cgroup > IO domains but given that such cases would be fairly niche, I think > we'd be better off making those corner cases represent themselves > using blkcg rather than introducing an additional layer. Well, unless there is some specific mapping for the device, we could just fall back to attributing everything to the root cgroup. We would still account dirty pages in memcg, throttle writers in memcg when there are too many dirty pages, issue writeback for inodes in memcg with enough dirty pages etc. Just all IO from different memcgs would be equal so no separation would be there. But it would still seem better that just ignoring the split of dirty pages among memcgs as we do now... Thoughts? Honza -- Jan Kara <jack@suse.cz> SUSE Labs, CR
WARNING: multiple messages have this Message-ID (diff)
From: Jan Kara <jack@suse.cz> To: Tejun Heo <tj@kernel.org> Cc: Jan Kara <jack@suse.cz>, axboe@kernel.dk, linux-kernel@vger.kernel.org, hch@infradead.org, hannes@cmpxchg.org, linux-fsdevel@vger.kernel.org, vgoyal@redhat.com, lizefan@huawei.com, cgroups@vger.kernel.org, linux-mm@kvack.org, mhocko@suse.cz, clm@fb.com, fengguang.wu@intel.com, david@fromorbit.com, gthelen@google.com, khlebnikov@yandex-team.ru Subject: Re: [PATCH 22/51] writeback: add {CONFIG|BDI_CAP|FS}_CGROUP_WRITEBACK Date: Fri, 3 Jul 2015 12:49:57 +0200 [thread overview] Message-ID: <20150703104957.GH23329@quack.suse.cz> (raw) In-Reply-To: <20150702011056.GC26440@mtj.duckdns.org> On Wed 01-07-15 21:10:56, Tejun Heo wrote: > Hello, Jan. > > On Tue, Jun 30, 2015 at 11:37:51AM +0200, Jan Kara wrote: > > Hum, you later changed this to use a per-sb flag instead of a per-fs-type > > flag, right? We could do it as well here but OK. > > The commits were already in stable branch at that point and landed in > mainline during this merge window, so I'm afraid the review points > will have to be addressed as additional patches. Yeah, I know but I just didn't get to the series earlier. Anyway, I didn't find fundamental issues so it's easy to change things in followup patches. > > One more question - what does prevent us from supporting CGROUP_WRITEBACK > > for all bdis capable of writeback? I guess the reason is that currently > > blkcgs are bound to request_queue and we have to have blkcg(s) for > > CGROUP_WRITEBACK to work, am I right? But in principle tracking writeback > > state and doing writeback per memcg doesn't seem to be bound to any device > > properties so we could do that right? > > The main issue is that cgroup should somehow know how the processes > are mapped to the underlying IO layer - the IO domain should somehow > be defined. We can introduce an intermediate abstraction which maps > to blkcg and whatever other cgroup controllers which may define cgroup > IO domains but given that such cases would be fairly niche, I think > we'd be better off making those corner cases represent themselves > using blkcg rather than introducing an additional layer. Well, unless there is some specific mapping for the device, we could just fall back to attributing everything to the root cgroup. We would still account dirty pages in memcg, throttle writers in memcg when there are too many dirty pages, issue writeback for inodes in memcg with enough dirty pages etc. Just all IO from different memcgs would be equal so no separation would be there. But it would still seem better that just ignoring the split of dirty pages among memcgs as we do now... Thoughts? Honza -- Jan Kara <jack@suse.cz> SUSE Labs, CR -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2015-07-03 10:50 UTC|newest] Thread overview: 296+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-05-22 21:13 [PATCHSET 1/3 v4 block/for-4.2/core] writeback: cgroup writeback support Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 01/51] page_writeback: revive cancel_dirty_page() in a restricted form Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 02/51] memcg: add per cgroup dirty page accounting Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 03/51] blkcg: move block/blk-cgroup.h to include/linux/blk-cgroup.h Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 04/51] update !CONFIG_BLK_CGROUP dummies in include/linux/blk-cgroup.h Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 05/51] blkcg: always create the blkcg_gq for the root blkcg Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 06/51] memcg: add mem_cgroup_root_css Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-17 14:56 ` Michal Hocko 2015-06-17 14:56 ` Michal Hocko 2015-06-17 18:25 ` Tejun Heo 2015-06-17 18:25 ` Tejun Heo 2015-06-17 18:25 ` Tejun Heo 2015-06-18 11:12 ` Michal Hocko 2015-06-18 11:12 ` Michal Hocko 2015-06-18 11:12 ` Michal Hocko 2015-06-18 17:49 ` Tejun Heo 2015-06-18 17:49 ` Tejun Heo 2015-06-19 9:18 ` Michal Hocko 2015-06-19 9:18 ` Michal Hocko 2015-06-19 9:18 ` Michal Hocko 2015-06-19 15:17 ` Tejun Heo 2015-06-19 15:17 ` Tejun Heo 2015-06-19 15:17 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 07/51] blkcg: add blkcg_root_css Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 08/51] cgroup, block: implement task_get_css() and use it in bio_associate_current() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 09/51] blkcg: implement task_get_blkcg_css() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 10/51] blkcg: implement bio_associate_blkcg() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 11/51] memcg: implement mem_cgroup_css_from_page() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 23:28 ` Johannes Weiner 2015-05-22 23:28 ` Johannes Weiner 2015-05-22 23:28 ` Johannes Weiner 2015-05-24 21:24 ` Tejun Heo 2015-05-24 21:24 ` Tejun Heo 2015-05-27 12:58 ` Johannes Weiner 2015-05-27 12:58 ` Johannes Weiner 2015-05-27 12:58 ` Johannes Weiner 2015-05-27 16:13 ` [PATCH v2 " Tejun Heo 2015-05-27 16:13 ` Tejun Heo 2015-05-27 16:13 ` Tejun Heo 2015-05-27 16:13 ` Tejun Heo 2015-05-27 17:09 ` Johannes Weiner 2015-05-27 17:09 ` Johannes Weiner 2015-05-27 17:48 ` Tejun Heo 2015-05-27 17:48 ` Tejun Heo 2015-05-27 17:48 ` Tejun Heo 2015-05-27 17:57 ` [PATCH v3 " Tejun Heo 2015-05-27 17:57 ` Tejun Heo 2015-05-27 17:57 ` Tejun Heo 2015-05-27 17:57 ` Tejun Heo 2015-05-28 0:00 ` [PATCH v4 " Tejun Heo 2015-05-28 0:00 ` Tejun Heo 2015-05-28 0:00 ` Tejun Heo 2015-05-28 0:00 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 12/51] writeback: move backing_dev_info->state into bdi_writeback Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 13/51] writeback: move backing_dev_info->bdi_stat[] " Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 14/51] writeback: move bandwidth related fields from backing_dev_info " Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 15/51] writeback: s/bdi/wb/ in mm/page-writeback.c Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 16/51] writeback: move backing_dev_info->wb_lock and ->worklist into bdi_writeback Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-07 0:49 ` Sasha Levin 2015-06-07 0:49 ` Sasha Levin 2015-06-08 5:57 ` [PATCH block/for-4.2-writeback] v9fs: fix error handling in v9fs_session_init() Tejun Heo 2015-06-08 5:57 ` Tejun Heo 2015-06-08 15:10 ` Jens Axboe 2015-06-08 15:10 ` Jens Axboe 2015-05-22 21:13 ` [PATCH 17/51] writeback: reorganize mm/backing-dev.c Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 18/51] writeback: separate out include/linux/backing-dev-defs.h Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 19/51] bdi: make inode_to_bdi() inline Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 6:47 ` Jan Kara 2015-06-30 6:47 ` Jan Kara 2015-05-22 21:13 ` [PATCH 20/51] writeback: add @gfp to wb_init() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 21/51] bdi: separate out congested state into a separate struct Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 9:21 ` Jan Kara 2015-06-30 9:21 ` Jan Kara 2015-05-22 21:13 ` [PATCH 22/51] writeback: add {CONFIG|BDI_CAP|FS}_CGROUP_WRITEBACK Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 9:37 ` Jan Kara 2015-06-30 9:37 ` Jan Kara 2015-07-02 1:10 ` Tejun Heo 2015-07-02 1:10 ` Tejun Heo 2015-07-03 10:49 ` Jan Kara [this message] 2015-07-03 10:49 ` Jan Kara 2015-07-03 17:14 ` Tejun Heo 2015-07-03 17:14 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 23/51] writeback: make backing_dev_info host cgroup-specific bdi_writebacks Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 10:14 ` Jan Kara 2015-06-30 10:14 ` Jan Kara 2015-05-22 21:13 ` [PATCH 24/51] writeback, blkcg: associate each blkcg_gq with the corresponding bdi_writeback_congested Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 9:08 ` Jan Kara 2015-06-30 9:08 ` Jan Kara 2015-06-30 9:08 ` Jan Kara 2015-05-22 21:13 ` [PATCH 25/51] writeback: attribute stats to the matching per-cgroup bdi_writeback Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 14:17 ` Jan Kara 2015-06-30 14:17 ` Jan Kara 2015-06-30 14:17 ` Jan Kara 2015-05-22 21:13 ` [PATCH 26/51] writeback: let balance_dirty_pages() work on the matching cgroup bdi_writeback Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 14:31 ` Jan Kara 2015-06-30 14:31 ` Jan Kara 2015-07-02 1:26 ` Tejun Heo 2015-07-02 1:26 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 27/51] writeback: make congestion functions per bdi_writeback Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 14:50 ` Jan Kara 2015-06-30 14:50 ` Jan Kara 2015-05-22 21:13 ` [PATCH 28/51] writeback, blkcg: restructure blk_{set|clear}_queue_congested() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 15:02 ` Jan Kara 2015-06-30 15:02 ` Jan Kara 2015-06-30 15:02 ` Jan Kara 2015-07-02 1:38 ` Tejun Heo 2015-07-02 1:38 ` Tejun Heo 2015-07-03 12:16 ` Jan Kara 2015-07-03 12:16 ` Jan Kara 2015-07-03 12:16 ` Jan Kara 2015-05-22 21:13 ` [PATCH 29/51] writeback, blkcg: propagate non-root blkcg congestion state Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 15:03 ` Jan Kara 2015-06-30 15:03 ` Jan Kara 2015-05-22 21:13 ` [PATCH 30/51] writeback: implement and use inode_congested() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 15:21 ` Jan Kara 2015-06-30 15:21 ` Jan Kara 2015-07-02 1:46 ` Tejun Heo 2015-07-02 1:46 ` Tejun Heo 2015-07-03 12:17 ` Jan Kara 2015-07-03 12:17 ` Jan Kara 2015-07-03 17:07 ` Tejun Heo 2015-07-03 17:07 ` Tejun Heo 2015-07-03 17:07 ` Tejun Heo 2015-07-04 15:12 ` [PATCH block/for-4.3] writeback: explain why @inode is allowed to be NULL for inode_congested() Tejun Heo 2015-07-04 15:12 ` Tejun Heo 2015-07-08 8:12 ` Jan Kara 2015-07-08 8:12 ` Jan Kara 2015-05-22 21:13 ` [PATCH 31/51] writeback: implement WB_has_dirty_io wb_state flag Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 15:42 ` Jan Kara 2015-06-30 15:42 ` Jan Kara 2015-05-22 21:13 ` [PATCH 32/51] writeback: implement backing_dev_info->tot_write_bandwidth Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 16:14 ` Jan Kara 2015-06-30 16:14 ` Jan Kara 2015-06-30 16:14 ` Jan Kara 2015-06-30 16:42 ` Jan Kara 2015-06-30 16:42 ` Jan Kara 2015-05-22 21:13 ` [PATCH 33/51] writeback: make bdi_has_dirty_io() take multiple bdi_writeback's into account Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 16:48 ` Jan Kara 2015-06-30 16:48 ` Jan Kara 2015-07-02 2:01 ` Tejun Heo 2015-07-02 2:01 ` Tejun Heo 2015-07-02 2:01 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 34/51] writeback: don't issue wb_writeback_work if clean Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-06-30 16:18 ` Jan Kara 2015-06-30 16:18 ` Jan Kara 2015-06-30 16:18 ` Jan Kara 2015-05-22 21:13 ` [PATCH 35/51] writeback: make bdi->min/max_ratio handling cgroup writeback aware Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 7:00 ` Jan Kara 2015-07-01 7:00 ` Jan Kara 2015-07-01 7:00 ` Jan Kara 2015-05-22 21:13 ` [PATCH 36/51] writeback: implement bdi_for_each_wb() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 7:27 ` Jan Kara 2015-07-01 7:27 ` Jan Kara 2015-07-01 7:27 ` Jan Kara 2015-07-02 2:22 ` Tejun Heo 2015-07-02 2:22 ` Tejun Heo 2015-07-03 12:26 ` Jan Kara 2015-07-03 12:26 ` Jan Kara 2015-07-03 12:26 ` Jan Kara 2015-07-03 17:06 ` Tejun Heo 2015-07-03 17:06 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 37/51] writeback: remove bdi_start_writeback() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 7:30 ` Jan Kara 2015-07-01 7:30 ` Jan Kara 2015-07-01 7:30 ` Jan Kara 2015-05-22 21:13 ` [PATCH 38/51] writeback: make laptop_mode_timer_fn() handle multiple bdi_writeback's Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 7:32 ` Jan Kara 2015-07-01 7:32 ` Jan Kara 2015-07-01 7:32 ` Jan Kara 2015-05-22 21:13 ` [PATCH 39/51] writeback: make writeback_in_progress() take bdi_writeback instead of backing_dev_info Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 7:47 ` Jan Kara 2015-07-01 7:47 ` Jan Kara 2015-07-01 7:47 ` Jan Kara 2015-07-02 2:28 ` Tejun Heo 2015-07-02 2:28 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 40/51] writeback: make bdi_start_background_writeback() " Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 7:50 ` Jan Kara 2015-07-01 7:50 ` Jan Kara 2015-07-02 2:29 ` Tejun Heo 2015-07-02 2:29 ` Tejun Heo 2015-07-06 19:36 ` [PATCH block/for-4.3] writeback: update writeback tracepoints to report cgroup Tejun Heo 2015-07-06 19:36 ` Tejun Heo 2015-07-06 19:36 ` Tejun Heo 2015-07-08 8:17 ` Jan Kara 2015-07-08 8:17 ` Jan Kara 2015-05-22 21:13 ` [PATCH 41/51] writeback: make wakeup_flusher_threads() handle multiple bdi_writeback's Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 8:15 ` Jan Kara 2015-07-01 8:15 ` Jan Kara 2015-07-02 2:37 ` Tejun Heo 2015-07-02 2:37 ` Tejun Heo 2015-07-03 13:02 ` Jan Kara 2015-07-03 13:02 ` Jan Kara 2015-07-03 16:33 ` Tejun Heo 2015-07-03 16:33 ` Tejun Heo 2015-07-03 16:33 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 42/51] writeback: make wakeup_dirtytime_writeback() " Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 8:20 ` Jan Kara 2015-07-01 8:20 ` Jan Kara 2015-05-22 21:13 ` [PATCH 43/51] writeback: add wb_writeback_work->auto_free Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 44/51] writeback: implement bdi_wait_for_completion() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 16:04 ` Jan Kara 2015-07-01 16:04 ` Jan Kara 2015-07-01 16:04 ` Jan Kara 2015-07-02 3:06 ` Tejun Heo 2015-07-02 3:06 ` Tejun Heo 2015-07-03 12:36 ` Jan Kara 2015-07-03 12:36 ` Jan Kara 2015-07-03 17:02 ` Tejun Heo 2015-07-03 17:02 ` Tejun Heo 2015-07-01 16:09 ` Jan Kara 2015-07-01 16:09 ` Jan Kara 2015-07-01 16:09 ` Jan Kara 2015-07-02 3:01 ` Tejun Heo 2015-07-02 3:01 ` Tejun Heo 2015-07-02 3:01 ` Tejun Heo 2015-05-22 21:13 ` [PATCH 45/51] writeback: implement wb_wait_for_single_work() Tejun Heo 2015-05-22 21:13 ` Tejun Heo 2015-07-01 19:07 ` Jan Kara 2015-07-01 19:07 ` Jan Kara 2015-07-02 3:07 ` Tejun Heo 2015-07-02 3:07 ` Tejun Heo 2015-07-03 22:12 ` [PATCH block/for-4.3] writeback: remove wb_writeback_work->single_wait/done Tejun Heo 2015-07-03 22:12 ` Tejun Heo 2015-07-08 8:24 ` Jan Kara 2015-07-08 8:24 ` Jan Kara 2015-05-22 21:14 ` [PATCH 46/51] writeback: restructure try_writeback_inodes_sb[_nr]() Tejun Heo 2015-05-22 21:14 ` Tejun Heo 2015-05-22 21:14 ` [PATCH 47/51] writeback: make writeback initiation functions handle multiple bdi_writeback's Tejun Heo 2015-05-22 21:14 ` Tejun Heo 2015-05-22 21:14 ` [PATCH 48/51] writeback: dirty inodes against their matching cgroup bdi_writeback's Tejun Heo 2015-05-22 21:14 ` Tejun Heo 2015-07-01 19:16 ` Jan Kara 2015-07-01 19:16 ` Jan Kara 2015-07-01 19:16 ` Jan Kara 2015-05-22 21:14 ` [PATCH 49/51] buffer, writeback: make __block_write_full_page() honor cgroup writeback Tejun Heo 2015-05-22 21:14 ` Tejun Heo 2015-07-01 19:21 ` Jan Kara 2015-07-01 19:21 ` Jan Kara 2015-07-01 19:28 ` Jan Kara 2015-07-01 19:28 ` Jan Kara 2015-07-01 19:28 ` Jan Kara 2015-05-22 21:14 ` [PATCH 50/51] mpage: make __mpage_writepage() " Tejun Heo 2015-05-22 21:14 ` Tejun Heo 2015-07-01 19:26 ` Jan Kara 2015-07-01 19:26 ` Jan Kara 2015-05-22 21:14 ` [PATCH 51/51] ext2: enable cgroup writeback support Tejun Heo 2015-05-22 21:14 ` Tejun Heo 2015-07-01 19:29 ` Jan Kara 2015-07-01 19:29 ` Jan Kara 2015-07-02 3:08 ` Tejun Heo 2015-07-02 3:08 ` 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=20150703104957.GH23329@quack.suse.cz \ --to=jack@suse.cz \ --cc=axboe@kernel.dk \ --cc=cgroups@vger.kernel.org \ --cc=clm@fb.com \ --cc=david@fromorbit.com \ --cc=fengguang.wu@intel.com \ --cc=gthelen@google.com \ --cc=hannes@cmpxchg.org \ --cc=hch@infradead.org \ --cc=khlebnikov@yandex-team.ru \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=lizefan@huawei.com \ --cc=mhocko@suse.cz \ --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: linkBe 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.