[Devel] Re: [RFC/PATCH] cgroup swap subsystem
Hirokazu Takahashi
taka at valinux.co.jp
Wed Mar 5 13:51:53 PST 2008
Hi,
> > #ifdef CONFIG_CGROUP_MEM_CONT
> > +/*
> > + * A page_cgroup page is associated with every page descriptor. The
> > + * page_cgroup helps us identify information about the cgroup
> > + */
> > +struct page_cgroup {
> > + struct list_head lru; /* per cgroup LRU list */
> > + struct page *page;
> > + struct mem_cgroup *mem_cgroup;
> > +#ifdef CONFIG_CGROUP_SWAP_LIMIT
> > + struct mm_struct *pc_mm;
> > +#endif
> > + atomic_t ref_cnt; /* Helpful when pages move b/w */
> > + /* mapped and cached states */
> > + int flags;
> > +};
> >
> As first impression, I don't like to increase size of this...but have no alternative
> idea.
If you really want to make the swap space subsystem and the memory subsystem
work independently each other, you can possibly introduce a new data
structure that binds pages in the swapcache and swap_cgroup.
It would be enough since only a small part of the pages are in the swapcache.
Thanks,
Hirokazu Takahashi.
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list