)]}'
{
  "commit": "4b53433468c87794b523e4683fbd4e8e8aca1f63",
  "tree": "08f80fd5ec5d824a28aa4e0b15c7e2e83eed9fec",
  "parents": [
    "65e0e811667dedd4f19b268df9d856ecacb629de"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Tue Aug 10 18:02:57 2010 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Aug 11 08:59:18 2010 -0700"
  },
  "message": "memcg: clean up try_charge main loop\n\nmem_cgroup_try_charge() has a big loop in it and seems to be hard to read.\n Most of routines are for slow path.  This patch moves codes out from the\nloop and make it clear what\u0027s done.\n\nSummary:\n - refactoring a function to detect a memcg is under acccount move or not.\n - refactoring a function to wait for the end of moving task acct.\n - refactoring a main loop(\u0027s slow path) as a function and make it clear\n   why we retry or quit by return code.\n - add fatal_signal_pending() check for bypassing charge loops.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0576e9e64586df7dd0aa0d182966c32df92384c2",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "991860e6e0a74e7a0ebce9a851f11c03875c1092",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    }
  ]
}
