)]}'
{
  "commit": "1398eee08222a038fa5f017900f387e81f6e3ff4",
  "tree": "0ac3e3645b2a71d4c67471ef0c072cfd87c6ff48",
  "parents": [
    "cf778b00e96df6d64f8e21b8395d1f8a859ecdc7"
  ],
  "author": {
    "name": "Glauber Costa",
    "email": "glommer@parallels.com",
    "time": "Thu Jan 12 02:16:06 2012 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jan 12 12:27:59 2012 -0800"
  },
  "message": "net: decrement memcg jump label when limit, not usage, is changed\n\nThe logic of the current code is that whenever we destroy\na cgroup that had its limit set (set meaning different than\nmaximum), we should decrement the jump_label counter.\nOtherwise we assume it was never incremented.\n\nBut what the code actually does is test for RES_USAGE\ninstead of RES_LIMIT. Usage being different than maximum\nis likely to be true most of the time.\n\nThe effect of this is that the key must become negative,\nand since the jump_label test says:\n\n        !!atomic_read(\u0026key-\u003eenabled);\n\nwe\u0027ll have jump_labels still on when no one else is\nusing this functionality.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fed04f875c1acf4448333d18276c928c3a0180a",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_memcontrol.c",
      "new_id": "49978788a9dc31e13cec48b472c45234343be13a",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_memcontrol.c"
    }
  ]
}
