)]}'
{
  "commit": "32e62c636a728cb39c0b3bd191286f2ca65d4028",
  "tree": "656454a01e720819103c172daae15b5f2fd85d68",
  "parents": [
    "6810b548b25114607e0814612d84125abccc0a4f"
  ],
  "author": {
    "name": "Bjorn Helgaas",
    "email": "bjorn.helgaas@hp.com",
    "time": "Fri May 05 17:19:50 2006 -0600"
  },
  "committer": {
    "name": "Tony Luck",
    "email": "tony.luck@intel.com",
    "time": "Mon May 08 16:32:05 2006 -0700"
  },
  "message": "[IA64] rework memory attribute aliasing\n\nThis closes a couple holes in our attribute aliasing avoidance scheme:\n\n  - The current kernel fails mmaps of some /dev/mem MMIO regions because\n    they don\u0027t appear in the EFI memory map.  This keeps X from working\n    on the Intel Tiger box.\n\n  - The current kernel allows UC mmap of the 0-1MB region of\n    /sys/.../legacy_mem even when the chipset doesn\u0027t support UC\n    access.  This causes an MCA when starting X on HP rx7620 and rx8620\n    boxes in the default configuration.\n\nThere\u0027s more detail in the Documentation/ia64/aliasing.txt file this\nadds, but the general idea is that if a region might be covered by\na granule-sized kernel identity mapping, any access via /dev/mem or\nmmap must use the same attribute as the identity mapping.\n\nOtherwise, we fall back to using an attribute that is supported\naccording to the EFI memory map, or to using UC if the EFI memory\nmap doesn\u0027t mention the region.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38f9a52d182030eaf801ec494ef10f416c8c1a04",
      "new_mode": 33188,
      "new_path": "Documentation/ia64/aliasing.txt"
    },
    {
      "type": "modify",
      "old_id": "12cfedce73b1caa4f52b15dd8f8dada1f77a3639",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/efi.c",
      "new_id": "c33d0ba7e300097f569a826642a6189fa9a3ac90",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/efi.c"
    },
    {
      "type": "modify",
      "old_id": "643ccc6960ced30c6fdba1e34042d8def73969bd",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/ioremap.c",
      "new_id": "07bd02b6c3724fc8a2979413971fc3ec48fd61da",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/ioremap.c"
    },
    {
      "type": "modify",
      "old_id": "ab829a22f8a4ce93bfa009fbc12e0627f76807d7",
      "old_mode": 33188,
      "old_path": "arch/ia64/pci/pci.c",
      "new_id": "30d148f340424f7d3c18ab38945073c6cb5b65ba",
      "new_mode": 33188,
      "new_path": "arch/ia64/pci/pci.c"
    },
    {
      "type": "modify",
      "old_id": "c2e3742108bb827f5d0f5968b9760806f4dde223",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/io.h",
      "new_id": "781ee2c7e8c3aa37b9bfd7ea9046df96e9b3f02b",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/io.h"
    },
    {
      "type": "modify",
      "old_id": "c0f8144f23497ae0f95804148f19206b170393c8",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/pgtable.h",
      "new_id": "90f3a232923243e2903189f009c007ad293e2aa9",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/pgtable.h"
    },
    {
      "type": "modify",
      "old_id": "e203613d3aec5f2d56001a41d7a2a20d87ac2faf",
      "old_mode": 33188,
      "old_path": "include/linux/efi.h",
      "new_id": "66d621dbcb6c850c9a2042338ba0732f79c5f637",
      "new_mode": 33188,
      "new_path": "include/linux/efi.h"
    }
  ]
}
