)]}'
{
  "commit": "aff622495c9a0b56148192e53bdec539f5e147f2",
  "tree": "78f6400d8b6bec3279483006a0e9543e47aa833e",
  "parents": [
    "7be62de99adcab4449d416977b4274985c5fe023"
  ],
  "author": {
    "name": "Rik van Riel",
    "email": "riel@redhat.com",
    "time": "Wed Mar 21 16:33:52 2012 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Mar 21 17:54:56 2012 -0700"
  },
  "message": "vmscan: only defer compaction for failed order and higher\n\nCurrently a failed order-9 (transparent hugepage) compaction can lead to\nmemory compaction being temporarily disabled for a memory zone.  Even if\nwe only need compaction for an order 2 allocation, eg.  for jumbo frames\nnetworking.\n\nThe fix is relatively straightforward: keep track of the highest order at\nwhich compaction is succeeding, and only defer compaction for orders at\nwhich compaction is failing.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hillf Danton \u003cdhillf@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": "7a9323aef4a34a4165a18cbdd082825f4a3f0d54",
      "old_mode": 33188,
      "old_path": "include/linux/compaction.h",
      "new_id": "51a90b7f2d606a3dcb9bb582cd209add0c429351",
      "new_mode": 33188,
      "new_path": "include/linux/compaction.h"
    },
    {
      "type": "modify",
      "old_id": "650ba2fb3301af5975fa1b027ebdb008cf573e61",
      "old_mode": 33188,
      "old_path": "include/linux/mmzone.h",
      "new_id": "dff711509661c8e5eb74fce083eef26e526a783e",
      "new_mode": 33188,
      "new_path": "include/linux/mmzone.h"
    },
    {
      "type": "modify",
      "old_id": "36f0f61f4a240e9de667ff0b4ec68368698352b4",
      "old_mode": 33188,
      "old_path": "mm/compaction.c",
      "new_id": "c4b344a95032a0f09cba718daf486a4b0e448e5f",
      "new_mode": 33188,
      "new_path": "mm/compaction.c"
    },
    {
      "type": "modify",
      "old_id": "a13ded1938f0bacd90a438d983e3d301a649bfe9",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "572b93ea475c8c57fbf0d1d6be5dd68914352058",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "b2b4c4a0ada24491f2dbb6b2c84a54b71a633aa8",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "87e4d6a6dc11f50e1d96a5aeea8400305c4408fb",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
