)]}'
{
  "commit": "365fb3fdf6769d3553999d8eb6cc2a8c56c747c1",
  "tree": "e8ac38a587a4cf2cac88df4580e7112c15b13e14",
  "parents": [
    "bc32ce2152406431acf4daf4a81dc1664bb7b91b"
  ],
  "author": {
    "name": "Xiao Guangrong",
    "email": "xiaoguangrong@cn.fujitsu.com",
    "time": "Sat Aug 28 19:24:13 2010 +0800"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Sun Oct 24 10:51:48 2010 +0200"
  },
  "message": "KVM: MMU: rewrite audit_mappings_page() function\n\nThere is a bugs in this function, we call gfn_to_pfn() and kvm_mmu_gva_to_gpa_read() in\natomic context(kvm_mmu_audit() is called under the spinlock(mmu_lock)\u0027s protection).\n\nThis patch fix it by:\n- introduce gfn_to_pfn_atomic instead of gfn_to_pfn\n- get the mapping gfn from kvm_mmu_page_get_gfn()\n\nAnd it adds \u0027notrap\u0027 ptes check in unsync/direct sps\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68575dc32ec7a593d938f92597eeddca40b46cfe",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/mmu.c",
      "new_id": "0d91f60af1a8f18c823b38d93bcb453ae0edb2f4",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/mmu.c"
    },
    {
      "type": "modify",
      "old_id": "b837ec80885ddff266c069955b1aef0fb1749db8",
      "old_mode": 33188,
      "old_path": "include/linux/kvm_host.h",
      "new_id": "f2ecdd52032b16334610706c91654f06d34c1575",
      "new_mode": 33188,
      "new_path": "include/linux/kvm_host.h"
    },
    {
      "type": "modify",
      "old_id": "2eb0b7500a2a7b44f9d6f2c5213eedf591b2b5a7",
      "old_mode": 33188,
      "old_path": "virt/kvm/kvm_main.c",
      "new_id": "c7a57b4feb3970179311bb6c1293a362ddf66806",
      "new_mode": 33188,
      "new_path": "virt/kvm/kvm_main.c"
    }
  ]
}
