)]}'
{
  "commit": "73636b1aacb1a07e6fbe0d25e560e69b024a8e25",
  "tree": "9531c202c6b3f67fba1cd7ac2b83fa32c31fe197",
  "parents": [
    "51007004f44c9588d70ffb77e1f52479bd5b0e37"
  ],
  "author": {
    "name": "Chris Metcalf",
    "email": "cmetcalf@tilera.com",
    "time": "Wed Mar 28 13:59:18 2012 -0400"
  },
  "committer": {
    "name": "Chris Metcalf",
    "email": "cmetcalf@tilera.com",
    "time": "Fri May 25 12:48:21 2012 -0400"
  },
  "message": "arch/tile: allow building Linux with transparent huge pages enabled\n\nThe change adds some infrastructure for managing tile pmd\u0027s more generally,\nusing pte_pmd() and pmd_pte() methods to translate pmd values to and\nfrom ptes, since on TILEPro a pmd is really just a nested structure\nholding a pgd (aka pte).  Several existing pmd methods are moved into\nthis framework, and a whole raft of additional pmd accessors are defined\nthat are used by the transparent hugepage framework.\n\nThe tile PTE now has a \"client2\" bit.  The bit is used to indicate a\ntransparent huge page is in the process of being split into subpages.\n\nThis change also fixes a generic bug where the return value of the\ngeneric pmdp_splitting_flush() was incorrect.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67490910774d38af80cbd3ffc84e01bffd2abece",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/pgtable.h",
      "new_id": "ec907d4dbd7a5a82cbf7b103234fb1b2b35e5600",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "9f98529761fd67b4191525f13fdbb2ed4b5b72ae",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/pgtable_32.h",
      "new_id": "27e20f6844a8897747ab60396565821fe1127fd5",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/pgtable_32.h"
    },
    {
      "type": "modify",
      "old_id": "fd80328523b47d9e253dbf90ce8d420ac395ad54",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/pgtable_64.h",
      "new_id": "e105f3ada65537ab215dc619fb4c049450773cac",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/pgtable_64.h"
    },
    {
      "type": "modify",
      "old_id": "72ec1e972f15afb84746da32594e8d3b8bccdf6e",
      "old_mode": 33188,
      "old_path": "arch/tile/include/hv/hypervisor.h",
      "new_id": "793123e116fdab22424a78046c11a235c18d60d4",
      "new_mode": 33188,
      "new_path": "arch/tile/include/hv/hypervisor.h"
    },
    {
      "type": "modify",
      "old_id": "125c54e985170440a7ccd99f41fc35b922be150c",
      "old_mode": 33188,
      "old_path": "include/asm-generic/pgtable.h",
      "new_id": "e2768f188f55b9e37d53b7dee3701523fe349120",
      "new_mode": 33188,
      "new_path": "include/asm-generic/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "5a74fea182f152bd2fee6182e6b06f1dbaa4f922",
      "old_mode": 33188,
      "old_path": "mm/pgtable-generic.c",
      "new_id": "74c0ddaa6fa0df019c590994fa79b136dd1b4abd",
      "new_mode": 33188,
      "new_path": "mm/pgtable-generic.c"
    }
  ]
}
