)]}'
{
  "commit": "63551ae0feaaa23807ebea60de1901564bbef32e",
  "tree": "f6f97f60f83c3e9813bdfcc6039c499997b1ea10",
  "parents": [
    "1e7e5a9048b30c57ba1ddaa6cdf59b21b65cde99"
  ],
  "author": {
    "name": "David Gibson",
    "email": "david@gibson.dropbear.id.au",
    "time": "Tue Jun 21 17:14:44 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Tue Jun 21 18:46:15 2005 -0700"
  },
  "message": "[PATCH] Hugepage consolidation\n\nA lot of the code in arch/*/mm/hugetlbpage.c is quite similar.  This patch\nattempts to consolidate a lot of the code across the arch\u0027s, putting the\ncombined version in mm/hugetlb.c.  There are a couple of uglyish hacks in\norder to covert all the hugepage archs, but the result is a very large\nreduction in the total amount of code.  It also means things like hugepage\nlazy allocation could be implemented in one place, instead of six.\n\nTested, at least a little, on ppc64, i386 and x86_64.\n\nNotes:\n\t- this patch changes the meaning of set_huge_pte() to be more\n\t  analagous to set_pte()\n\t- does SH4 need s special huge_ptep_get_and_clear()??\n\nAcked-by: William Lee Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "171fc925e1e4e7c699c6222b229914b320c987c3",
      "old_mode": 33188,
      "old_path": "arch/i386/mm/hugetlbpage.c",
      "new_id": "5aa06001a4bde0537fd22a0eebbdb528bf38ca6b",
      "new_mode": 33188,
      "new_path": "arch/i386/mm/hugetlbpage.c"
    },
    {
      "type": "modify",
      "old_id": "df08ae7634b61d2efadf065e246c4bfb7f342b2c",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/hugetlbpage.c",
      "new_id": "e0a776a3044c89f5614de6e2284c6a338cda6170",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/hugetlbpage.c"
    },
    {
      "type": "modify",
      "old_id": "d3bf86a5c1ad40a745ded13bdf9d9b6aa80da0c8",
      "old_mode": 33188,
      "old_path": "arch/ppc64/mm/hugetlbpage.c",
      "new_id": "b4ab766f59800bcc66774d6ff70c2accc390f835",
      "new_mode": 33188,
      "new_path": "arch/ppc64/mm/hugetlbpage.c"
    },
    {
      "type": "modify",
      "old_id": "1f897bab2318a00efa6a1d9f845f2c107cb33eff",
      "old_mode": 33188,
      "old_path": "arch/sh/mm/hugetlbpage.c",
      "new_id": "95bb1a6c60609fa7567d4fa0928a44e689c3fc6e",
      "new_mode": 33188,
      "new_path": "arch/sh/mm/hugetlbpage.c"
    },
    {
      "type": "modify",
      "old_id": "bcad2aefa4eeaa3809ae1bbcf0c4316b40cff183",
      "old_mode": 33188,
      "old_path": "arch/sh64/mm/hugetlbpage.c",
      "new_id": "dcd9c8a8baf84426daea75ca0d968b3891a40e21",
      "new_mode": 33188,
      "new_path": "arch/sh64/mm/hugetlbpage.c"
    },
    {
      "type": "modify",
      "old_id": "5a1f831b2de1b0ef92032a0ed34dff5a8ff48fcb",
      "old_mode": 33188,
      "old_path": "arch/sparc64/mm/hugetlbpage.c",
      "new_id": "625cbb336a239df14cfe2eff88776cbb028353f6",
      "new_mode": 33188,
      "new_path": "arch/sparc64/mm/hugetlbpage.c"
    },
    {
      "type": "modify",
      "old_id": "ed13969fa2d6da7f91c5678da441f645d45c579d",
      "old_mode": 33188,
      "old_path": "include/asm-i386/page.h",
      "new_id": "41400d342d442c5d47f2abdf738b91d42bd2d80f",
      "new_mode": 33188,
      "new_path": "include/asm-i386/page.h"
    },
    {
      "type": "modify",
      "old_id": "8d60c2b4b0035f888ab943a8e3eb1ae170e30587",
      "old_mode": 33188,
      "old_path": "include/asm-i386/pgtable.h",
      "new_id": "e9efe148fdf7f9bfec5bf1ce109a77ca982b89dc",
      "new_mode": 33188,
      "new_path": "include/asm-i386/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "fcc9c3344ab40f3ebd3891eb273fd1898f9e3fdc",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/pgtable.h",
      "new_id": "48586e08f432b5cc2793d0d4952869497e11d7bf",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "4c6d129e7d91e0dbe52657c575b689d5a9fa96a5",
      "old_mode": 33188,
      "old_path": "include/asm-sh/page.h",
      "new_id": "180467be8e7bb84c7f4f41397697bfc503b2ef98",
      "new_mode": 33188,
      "new_path": "include/asm-sh/page.h"
    },
    {
      "type": "modify",
      "old_id": "cd847a47a9aa1a681d8f44cf250d9e12f8341ea3",
      "old_mode": 33188,
      "old_path": "include/asm-sh/pgtable.h",
      "new_id": "ecb909572d3fc955efba94c6bb1035f28e203ab0",
      "new_mode": 33188,
      "new_path": "include/asm-sh/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "e1f7f5a41210f7421f64e2a1a31f92d7aa950f64",
      "old_mode": 33188,
      "old_path": "include/asm-sh64/page.h",
      "new_id": "d6167f1c0e99ef10f86877259441bfb7c5e4e908",
      "new_mode": 33188,
      "new_path": "include/asm-sh64/page.h"
    },
    {
      "type": "modify",
      "old_id": "525e1523ef5f229b49d61e413e0aa2561e4a7383",
      "old_mode": 33188,
      "old_path": "include/asm-sh64/pgtable.h",
      "new_id": "78ac6be2d9ef0ebe6de29d7e4f8a5a7be3e91e34",
      "new_mode": 33188,
      "new_path": "include/asm-sh64/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "219ea043a14a842268ca8656faa4c9d2a11fb2b1",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/page.h",
      "new_id": "b87dbbd64bc9ca723e3077521cb5cd87af63906e",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/page.h"
    },
    {
      "type": "modify",
      "old_id": "ae2cd5b09a7cc523e96640d805eb97e299da8907",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/pgtable.h",
      "new_id": "1ae00c5087f10d6eb3a0c2ea8c6ade9ff304774b",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "f43048035a03394ce6330e58e0c4333c01170604",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/page.h",
      "new_id": "9ce338c3a71eb8fa5a2db09b5ce9b7c109f0654e",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/page.h"
    },
    {
      "type": "modify",
      "old_id": "db2a0efbf5738b8294153713e862183512acdfc1",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/pgtable.h",
      "new_id": "4eec176c3c39476ab64ed2fc433610823ab5c7fd",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "6af1ae4a821196a54981887cecc2fe32c0e18241",
      "old_mode": 33188,
      "old_path": "include/linux/hugetlb.h",
      "new_id": "f529d144281521552491058d1b5ed66d47bc8d71",
      "new_mode": 33188,
      "new_path": "include/linux/hugetlb.h"
    },
    {
      "type": "modify",
      "old_id": "4eb5ae3fbe10d3f34aca918c3325c62f76bdd8ee",
      "old_mode": 33188,
      "old_path": "mm/hugetlb.c",
      "new_id": "fbd1111ea1194fc106042d57d2115a743dce7ced",
      "new_mode": 33188,
      "new_path": "mm/hugetlb.c"
    }
  ]
}
