)]}'
{
  "commit": "daaf1e68874c078a15ae6ae827751839c4d81739",
  "tree": "22ed2e28b1c4f0b714df680ffff6407e519c5c60",
  "parents": [
    "1080d7a30304d03b1d9fd530aacd8aece2d702a2"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Wed Mar 10 15:22:32 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Mar 12 15:52:37 2010 -0800"
  },
  "message": "memcg: handle panic_on_oom\u003dalways case\n\nPresently, if panic_on_oom\u003d2, the whole system panics even if the oom\nhappend in some special situation (as cpuset, mempolicy....).  Then,\npanic_on_oom\u003d2 means painc_on_oom_always.\n\nNow, memcg doesn\u0027t check panic_on_oom flag. This patch adds a check.\n\nBTW, how it\u0027s useful ?\n\nkdump+panic_on_oom\u003d2 is the last tool to investigate what happens in\noom-ed system.  When a task is killed, the sysytem recovers and there will\nbe few hint to know what happnes.  In mission critical system, oom should\nnever happen.  Then, panic_on_oom\u003d2+kdump is useful to avoid next OOM by\nknowing precise information via snapshot.\n\nTODO:\n - For memcg, it\u0027s for isolate system\u0027s memory usage, oom-notiifer and\n   freeze_at_oom (or rest_at_oom) should be implemented. Then, management\n   daemon can do similar jobs (as kdump) or taking snapshot per cgroup.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-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": "268ab08222ddab98db594cf90570b0489c4edc2d",
      "old_mode": 33188,
      "old_path": "Documentation/cgroups/memory.txt",
      "new_id": "f8bc802d70b92d05545a87974af9e2645d6af6c6",
      "new_mode": 33188,
      "new_path": "Documentation/cgroups/memory.txt"
    },
    {
      "type": "modify",
      "old_id": "fc5790d36cd95e32b2e30f34b3db3182271beeea",
      "old_mode": 33188,
      "old_path": "Documentation/sysctl/vm.txt",
      "new_id": "6c7d18c53f8454c7d9ea93317595e7c22da953ed",
      "new_mode": 33188,
      "new_path": "Documentation/sysctl/vm.txt"
    },
    {
      "type": "modify",
      "old_id": "35755a4156d6db752424311d16a63985eec499cf",
      "old_mode": 33188,
      "old_path": "mm/oom_kill.c",
      "new_id": "71d10bf52dc846533eb3270ddb7cdd2ce0e26f0b",
      "new_mode": 33188,
      "new_path": "mm/oom_kill.c"
    }
  ]
}
