)]}'
{
  "commit": "a433658c30974fc87ba3ff52d7e4e6299762aa3d",
  "tree": "8df65e22af520ca5c020281763e6874d0bb51bc5",
  "parents": [
    "e1bbd19bc4afef7adb80cca163800391c4f5773d"
  ],
  "author": {
    "name": "KOSAKI Motohiro",
    "email": "kosaki.motohiro@jp.fujitsu.com",
    "time": "Wed Jun 15 15:08:13 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jun 15 20:03:59 2011 -0700"
  },
  "message": "vmscan,memcg: memcg aware swap token\n\nCurrently, memcg reclaim can disable swap token even if the swap token mm\ndoesn\u0027t belong in its memory cgroup.  It\u0027s slightly risky.  If an admin\ncreates very small mem-cgroup and silly guy runs contentious heavy memory\npressure workload, every tasks are going to lose swap token and then\nsystem may become unresponsive.  That\u0027s bad.\n\nThis patch adds \u0027memcg\u0027 parameter into disable_swap_token().  and if the\nparameter doesn\u0027t match swap token, VM doesn\u0027t disable it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Rik van Riel\u003criel@redhat.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": "9724a38ee69d5c9e292aa75c8fcc092486ebdbe7",
      "old_mode": 33188,
      "old_path": "include/linux/memcontrol.h",
      "new_id": "50940da6adf36d7a544c32448b6873f83cef2224",
      "new_mode": 33188,
      "new_path": "include/linux/memcontrol.h"
    },
    {
      "type": "modify",
      "old_id": "384eb5fe530b8e90c44c9f65ebb719f965cf65df",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "e70564647039fdcbdf5516aa9f8a9ed1cffd4d6d",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "bd9052a5d3ad74aa2db023c953f0b498e5ab7dd0",
      "old_mode": 33188,
      "old_path": "mm/memcontrol.c",
      "new_id": "e37c44d88d46c207f99f2c500e9b6ffe785541d8",
      "new_mode": 33188,
      "new_path": "mm/memcontrol.c"
    },
    {
      "type": "modify",
      "old_id": "2372d4ed5dd8ff763d3aaed5cb546c8033eca1ff",
      "old_mode": 33188,
      "old_path": "mm/thrash.c",
      "new_id": "6cdf86511385b019619d2d12b119161ce5c91752",
      "new_mode": 33188,
      "new_path": "mm/thrash.c"
    },
    {
      "type": "modify",
      "old_id": "faa0a088f9cc83a5a4cd7d05e40924144c795c19",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "dbe6ea321df42cb2fe430c22793a1df9d77200fe",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
