)]}'
{
  "commit": "185efc0f9a1f2d6ad6d4782c5d9e529f3290567f",
  "tree": "9330dac6b7f17fad7d99e444b3544210109e2d99",
  "parents": [
    "a4d3e9e76337059406fcf3ead288c0df22a790e9"
  ],
  "author": {
    "name": "Johannes Weiner",
    "email": "jweiner@redhat.com",
    "time": "Wed Sep 14 16:21:58 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Sep 14 18:09:38 2011 -0700"
  },
  "message": "memcg: Revert \"memcg: add memory.vmscan_stat\"\n\nRevert the post-3.0 commit 82f9d486e59f5 (\"memcg: add\nmemory.vmscan_stat\").\n\nThe implementation of per-memcg reclaim statistics violates how memcg\nhierarchies usually behave: hierarchically.\n\nThe reclaim statistics are accounted to child memcgs and the parent\nhitting the limit, but not to hierarchy levels in between.  Usually,\nhierarchical statistics are perfectly recursive, with each level\nrepresenting the sum of itself and all its children.\n\nSince this exports statistics to userspace, this may lead to confusion\nand problems with changing things after the release, so revert it now,\nwe can try again later.\n\nSigned-off-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.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": "6f3c598971fc3ef05d2ebfb0e6e8879b3047d839",
      "old_mode": 33188,
      "old_path": "Documentation/cgroups/memory.txt",
      "new_id": "06eb6d957c83097b85fd15e87e94b8ed7edfe1cf",
      "new_mode": 33188,
      "new_path": "Documentation/cgroups/memory.txt"
    },
    {
      "type": "modify",
      "old_id": "3b535db00a94983324d42106fae5bd05670f3157",
      "old_mode": 33188,
      "old_path": "include/linux/memcontrol.h",
      "new_id": "343bd7661f2ac648360daf5ca96a1c87ee24567d",
      "new_mode": 33188,
      "new_path": "include/linux/memcontrol.h"
    },
    {
      "type": "modify",
      "old_id": "14d62490922e12bccc319a0827ec22a1d5c3a1b3",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "c71f84bb62ecbae2b7ad6efac084eb175ad3a4ea",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "ebd1e86bef1c2d150a34239f6583e2340b078ea1",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "3508777837c70824a946e931f7cf7fa7b1424399",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    },
    {
      "type": "modify",
      "old_id": "e49bcb6d4948d821fea6359d5f61c216b85e9071",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "b55699cd9067c31721866bb3ef4c1660a1177f06",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
