From: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
To: Johannes Weiner <hannes@cmpxchg.org>
Cc: linux-mm@kvack.org, lsf-pc@lists.linux-foundation.org,
Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>,
Balbir Singh <balbir@linux.vnet.ibm.com>,
Greg Thelen <gthelen@google.com>, Ying Han <yinghan@google.com>,
Michel Lespinasse <walken@google.com>
Subject: Re: [LSF/MM TOPIC] memory control groups
Date: Wed, 19 Jan 2011 09:14:29 +0900 [thread overview]
Message-ID: <20110119091429.e69ce1f8.kamezawa.hiroyu@jp.fujitsu.com> (raw)
In-Reply-To: <20110118102006.GL2212@cmpxchg.org>
On Tue, 18 Jan 2011 11:20:06 +0100
Johannes Weiner <hannes@cmpxchg.org> wrote:
> On Tue, Jan 18, 2011 at 06:17:57PM +0900, KAMEZAWA Hiroyuki wrote:
> > > > - I'm not sure PCG_MIGRATION. It's for avoiding races.
> > >
> > > That's also a scary patch... Yeah, it's to prevent uncharging of
> > > oldpage in case migration fails and it has to be reused. I changed
> > > the migration sequence for memcg a bit so that we don't have to do
> > > that anymore. It survived basic testing.
> > >
> >
> > Hmm. I saw level down of migration under memcg several times. So, I don't
> > want to modify running one without enough reason.
> > I guess all SECTION_BITS can be encoded to pc->flags without diet of flags.
>
> That's true, there is enough room for that.
>
> Those reduction patches I only wrote to also pack the pc->mem_cgroup
> ID into pc->flags, but these are two independent problems.
>
That packing is dangerous because we have lock bit on pc->flags and
some access to pc->mem_cgroup is lockless. IIUC, it's difficult to
avoid race with modifying pc->mem_cgroup.
Hm, if we remove PCG_ACCT_LRU, it may be possible but I'm not sure
how FILESTAT etc. is safe.
> I would not have finished the patch only for that one tiny flag, but
> it actually saved code and made it IMO a bit easier to understand. I
> consider this a serious upside of code that has a history of breaking.
>
> But one at the time, first I will finish testing and benchmarking the
> pc->page removal.
>
Sure.
> > > E.g. I have a suspicion that we might be able to do dirty accounting
> > > without all the flags (we have them in the page anyway!) but use
> > > proportionals instead. It's not page-accurate, but I think the
> > > fundamental problem is solved: when the dirty ratio is exceeded,
> > > throttle the cgroup with the biggest dirty share.
> >
> > Using proportionals is a choice. But, IIUC, users of memcg wants
> > something like /proc/meminfo. It doesn't match.
> > If I'm an user of container, I want an information like /proc/meminfo for
> > container.
>
> I totally agree that this is information that needs exporting.
>
> But you can easily calculate an absolute number of bytes by applying a
> memcg's relative proportion to the absolute amount of dirty pages for
> example. The only difference is that it probably won't be 100%
> accurate, but a few pages difference should really not matter for
> user-visible statistics.
>
> No?
>
With proportionals, we can't handle account moving between cgroups.
That means rmdir, force_empty, task_move can break dirty statistics
into mess.
Thanks,
-Kame
--
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/ .
Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2011-01-19 0:20 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-17 19:14 Johannes Weiner
2011-01-18 1:10 ` KAMEZAWA Hiroyuki
2011-01-18 8:40 ` Johannes Weiner
2011-01-18 9:17 ` KAMEZAWA Hiroyuki
2011-01-18 10:20 ` Johannes Weiner
2011-01-19 0:14 ` KAMEZAWA Hiroyuki [this message]
2011-01-18 8:17 ` Michel Lespinasse
2011-01-18 8:45 ` KAMEZAWA Hiroyuki
2011-02-07 5:27 ` Balbir Singh
2011-01-18 8:53 ` CAI Qian
2011-01-20 10:18 ` Balbir Singh
2011-02-06 15:45 ` Michel Lespinasse
2011-02-07 5:26 ` Balbir Singh
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=20110119091429.e69ce1f8.kamezawa.hiroyu@jp.fujitsu.com \
--to=kamezawa.hiroyu@jp.fujitsu.com \
--cc=balbir@linux.vnet.ibm.com \
--cc=gthelen@google.com \
--cc=hannes@cmpxchg.org \
--cc=linux-mm@kvack.org \
--cc=lsf-pc@lists.linux-foundation.org \
--cc=nishimura@mxp.nes.nec.co.jp \
--cc=walken@google.com \
--cc=yinghan@google.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