)]}'
{
  "commit": "5f24ce5fd34c3ca1b3d10d30da754732da64d5c0",
  "tree": "c82d27461f2adda210e77808b7dd04eaec017f2f",
  "parents": [
    "21ae5b01750f14140809508a478a4413792e0261"
  ],
  "author": {
    "name": "Andrea Arcangeli",
    "email": "aarcange@redhat.com",
    "time": "Thu Jan 13 15:47:00 2011 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 13 17:32:43 2011 -0800"
  },
  "message": "thp: remove PG_buddy\n\nPG_buddy can be converted to _mapcount \u003d\u003d -2.  So the PG_compound_lock can\nbe added to page-\u003eflags without overflowing (because of the sparse section\nbits increasing) with CONFIG_X86_PAE\u003dy and CONFIG_X86_PAT\u003dy.  This also\nhas to move the memory hotplug code from _mapcount to lru.next to avoid\nany risk of clashes.  We can\u0027t use lru.next for PG_buddy removal, but\nmemory hotplug can use lru.next even more easily than the mapcount\ninstead.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@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": "b06c674624e6af3691cbe00d51c7b1a2b5aa7a8a",
      "old_mode": 33188,
      "old_path": "fs/proc/page.c",
      "new_id": "6d8e6a9e93aba59e471d32d4ee9dc59b2579d8c4",
      "new_mode": 33188,
      "new_path": "fs/proc/page.c"
    },
    {
      "type": "modify",
      "old_id": "31c237a00c48e472b7c8e6c435fe66de9b0e232a",
      "old_mode": 33188,
      "old_path": "include/linux/memory_hotplug.h",
      "new_id": "24376fe7ee68b5cc71cca000cfdc260527de207b",
      "new_mode": 33188,
      "new_path": "include/linux/memory_hotplug.h"
    },
    {
      "type": "modify",
      "old_id": "2ec5138badab30ccb9ddcaa32d5b8e98b5e54eb5",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "7ab7d2b60041df1f4a3e26bc5d0b142971d3275d",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "4ca1241ef94e0796ee1c092eea25a5514c873821",
      "old_mode": 33188,
      "old_path": "include/linux/page-flags.h",
      "new_id": "0db8037e27256a8aa04fb81afa543a5db806482b",
      "new_mode": 33188,
      "new_path": "include/linux/page-flags.h"
    },
    {
      "type": "modify",
      "old_id": "a2832c092509cbc8c67b1fee0275233ec939a156",
      "old_mode": 33188,
      "old_path": "mm/memory_hotplug.c",
      "new_id": "e92f04749fcb23fa283642dbb2a00dcda1ccd38d",
      "new_mode": 33188,
      "new_path": "mm/memory_hotplug.c"
    },
    {
      "type": "modify",
      "old_id": "e7664b9f706c39cd999784dc4423e8d5dcaf03d5",
      "old_mode": 33188,
      "old_path": "mm/page_alloc.c",
      "new_id": "9dfe49bceff4ad2d6a40435b8c0ed72562b03e52",
      "new_mode": 33188,
      "new_path": "mm/page_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "95ac219af37909c7360ba64892c6f5a369a5ee73",
      "old_mode": 33188,
      "old_path": "mm/sparse.c",
      "new_id": "93250207c5cf94f9ad58a528299a23390cc84ff5",
      "new_mode": 33188,
      "new_path": "mm/sparse.c"
    }
  ]
}
