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@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers