)]}'
{
  "commit": "be43d72835ba610e4af274f2d123b26f66f4f7ed",
  "tree": "004fe651aff85c6cfae6a174217b05d948b7cf6d",
  "parents": [
    "07bb2f6236f11169fbd8a8916b16715b25fea9b6"
  ],
  "author": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@goop.org",
    "time": "Sun Sep 07 15:21:13 2008 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Mon Oct 13 10:20:56 2008 +0200"
  },
  "message": "x86: add _PAGE_IOMAP pte flag for IO mappings\n\nUse one of the software-defined PTE bits to indicate that a mapping is\nintended for an IO address.  On native hardware this is irrelevent,\nsince a physical address is a physical address.  But in a virtual\nenvironment, physical addresses are also virtualized, so there needs\nto be some way to distinguish between pseudo-physical addresses and\nactual hardware addresses; _PAGE_IOMAP indicates this intent.\n\nBy default, __supported_pte_mask masks out _PAGE_IOMAP, so it doesn\u0027t\neven appear in the final pagetable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbe044dbe01403b0bdf67dbf4fe7e46e4e00a07e",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_32.c",
      "new_id": "8396868e82c5637772f8d9fe81129731f87d2e24",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_32.c"
    },
    {
      "type": "modify",
      "old_id": "3e10054c57319c25626bd1f43bf830c11453b255",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_64.c",
      "new_id": "dec5c775e92b14208b3010c0744950c5b912ac0c",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "8cbeda15cd29727bee40bc4f15de3a8fd3b573b2",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/ioremap.c",
      "new_id": "43c3b6896cd66ef8538daae143fa847d84e4607a",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/ioremap.c"
    },
    {
      "type": "modify",
      "old_id": "ed932453ef26a3538ce3fd2c7670dfc78c18d9b9",
      "old_mode": 33188,
      "old_path": "include/asm-x86/pgtable.h",
      "new_id": "81805403b64a441875ac17dc8cf8a7c5b58921ae",
      "new_mode": 33188,
      "new_path": "include/asm-x86/pgtable.h"
    }
  ]
}
