)]}'
{
  "commit": "184101bf143ac96d62b3dcc17e7b3550f98d3350",
  "tree": "c16b7d56d5603ae9d120a99cbf814195d750a380",
  "parents": [
    "df3935ffd6166fdd00702cf548fb5bb55737758b"
  ],
  "author": {
    "name": "David Rientjes",
    "email": "rientjes@google.com",
    "time": "Wed May 06 16:02:55 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed May 06 16:36:09 2009 -0700"
  },
  "message": "oom: prevent livelock when oom_kill_allocating_task is set\n\nWhen /proc/sys/vm/oom_kill_allocating_task is set for large systems that\nwant to avoid the lengthy tasklist scan, it\u0027s possible to livelock if\ncurrent is ineligible for oom kill.  This normally happens when it is set\nto OOM_DISABLE, but is also possible if any threads are sharing the same\n-\u003emm with a different tgid.\n\nSo change __out_of_memory() to fall back to the full task-list scan if it\nwas unable to kill `current\u0027.\n\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.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": "2f3166e308d9713378d6a37b6a54e6272abf0f1f",
      "old_mode": 33188,
      "old_path": "mm/oom_kill.c",
      "new_id": "92bcf1db16b24ea2c9b4d9f6c93043118c021615",
      "new_mode": 33188,
      "new_path": "mm/oom_kill.c"
    }
  ]
}
