Re: [RFC][PATCH 4/6] Flat hierarchical reclaim by ID

From: Balbir Singh
Date: Tue Dec 09 2008 - 07:32:49 EST


* KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> [2008-12-09 20:09:15]:

>
> From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx>
>
> Implement hierarchy reclaim by cgroup_id.
>
> What changes:
> - Page reclaim is not done by tree-walk algorithm
> - mem_cgroup->last_schan_child is changed to be ID, not pointer.
> - no cgroup_lock, done under RCU.
> - scanning order is just defined by ID's order.
> (Scan by round-robin logic.)
>
> Changelog: v3 -> v4
> - adjusted to changes in base kernel.
> - is_acnestor() is moved to other patch.
>
> Changelog: v2 -> v3
> - fixed use_hierarchy==0 case
>
> Changelog: v1 -> v2
> - make use of css_tryget();
> - count # of loops rather than remembering position.
>
> Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxx>

I have not yet run the patch, but the heuristics seem a lot like
magic. I am not against scanning by order, but is order the right way
to scan groups? Does this order reflect their position in the
hierarchy? Shouldn't id's belong to cgroups instead of just memory
controller? I would push back ids to cgroups infrastructure.

--
Balbir
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/