)]}'
{
  "commit": "e5598f8bf5449bc09e4005600ead32e6f2a3e79b",
  "tree": "c9c26f9274668d2d47e444d512b2d3d892f9c314",
  "parents": [
    "8eac563c1c3a2047083022357ae63722b19e4e08"
  ],
  "author": {
    "name": "Hugh Dickins",
    "email": "hughd@google.com",
    "time": "Fri Feb 25 14:44:29 2011 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Feb 25 15:07:37 2011 -0800"
  },
  "message": "memcg: more mem_cgroup_uncharge() batching\n\nIt seems odd that truncate_inode_pages_range(), called not only when\ntruncating but also when evicting inodes, has mem_cgroup_uncharge_start\nand _end() batching in its second loop to clear up a few leftovers, but\nnot in its first loop that does almost all the work: add them there too.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\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": "49feb46e77b8802803d20009f758ec65d2db0835",
      "old_mode": 33188,
      "old_path": "mm/truncate.c",
      "new_id": "d64296be00d39e5c66199e94269f3b8f5ba0bf64",
      "new_mode": 33188,
      "new_path": "mm/truncate.c"
    }
  ]
}
