)]}'
{
  "commit": "2e5d9c857d4e6c9e7b7d8c8c86a68a7842d213d6",
  "tree": "6c90c0f9f38ff85e2f42ddc0f4ef0291cdd47d38",
  "parents": [
    "d27554d874c7eeb14c8bfecdc39c3a8618cd8d32"
  ],
  "author": {
    "name": "venkatesh.pallipadi@intel.com",
    "email": "venkatesh.pallipadi@intel.com",
    "time": "Tue Mar 18 17:00:14 2008 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Apr 17 17:41:19 2008 +0200"
  },
  "message": "x86: PAT infrastructure patch\n\nSets up pat_init() infrastructure.\n\nPAT MSR has following setting.\n\tPAT\n\t|PCD\n\t||PWT\n\t|||\n\t000 WB\t\t_PAGE_CACHE_WB\n\t001 WC\t\t_PAGE_CACHE_WC\n\t010 UC-\t\t_PAGE_CACHE_UC_MINUS\n\t011 UC\t\t_PAGE_CACHE_UC\n\nWe are effectively changing WT from boot time setting to WC.\nUC_MINUS is used to provide backward compatibility to existing /dev/mem\nusers(X).\n\nreserve_memtype and free_memtype are new interfaces for maintaining alias-free\nmapping. It is currently implemented in a simple way with a linked list and\nnot optimized. reserve and free tracks the effective memory type, as a result\nof PAT and MTRR setting rather than what is actually requested in PAT.\n\npat_init piggy backs on mtrr_init as the rules for setting both pat and mtrr\nare same.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd27048087b838f7eab08b1cd941ccd8588a50b2",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "5b46756e4c7c823a8c6f327fa25ea71e9f42af14",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3e18db4cefeec9ac73e0220bb1b5ccc44f8999dc",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/mtrr/generic.c",
      "new_id": "011e07e99cd19ce183537882a25754574d1b9d54",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/mtrr/generic.c"
    },
    {
      "type": "modify",
      "old_id": "9ab9889863f0994e9a9969429da4c533de816a58",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/Makefile",
      "new_id": "20941d2954e234d057f7bb326212d6533aeb184b",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/Makefile"
    },
    {
      "type": "modify",
      "old_id": "6cdfc0fd68bef584337b9891b8afec9a5be7b5e5",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/pageattr.c",
      "new_id": "f7d5ca170c22141db4e3360b15fc57966399177f",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/pageattr.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7cc71d868483c1940612ed12871ab89502763b1d",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/pat.c"
    },
    {
      "type": "modify",
      "old_id": "90feb6f2562cba6ef40e97819402573d56742f12",
      "old_mode": 33188,
      "old_path": "include/asm-x86/cpufeature.h",
      "new_id": "0d609c837a41575fe8ce75cd4140f2efa99554cb",
      "new_mode": 33188,
      "new_path": "include/asm-x86/cpufeature.h"
    },
    {
      "type": "modify",
      "old_id": "3ed97144c07bcba49fd2c8dcca698b6d3a3ccf8e",
      "old_mode": 33188,
      "old_path": "include/asm-x86/msr-index.h",
      "new_id": "af4e07f661b8d174841d8618137afc0c39880757",
      "new_mode": 33188,
      "new_path": "include/asm-x86/msr-index.h"
    },
    {
      "type": "modify",
      "old_id": "319d065800bec4df1b2b4dfb56357ea5b2ff0f03",
      "old_mode": 33188,
      "old_path": "include/asm-x86/mtrr.h",
      "new_id": "968794af93f9bad55758a21796490e21b4927c75",
      "new_mode": 33188,
      "new_path": "include/asm-x86/mtrr.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b822b5a17861215eacfa2d7253ea99c84f310b7",
      "new_mode": 33188,
      "new_path": "include/asm-x86/pat.h"
    },
    {
      "type": "modify",
      "old_id": "9cf472aeb9ce5841185ac52131dc311123c9b6f6",
      "old_mode": 33188,
      "old_path": "include/asm-x86/pgtable.h",
      "new_id": "ca6deb3de7c080ceb1d0b4564622925b878a2f42",
      "new_mode": 33188,
      "new_path": "include/asm-x86/pgtable.h"
    }
  ]
}
