)]}'
{
  "commit": "2f333bcb4edd8daef99dabe4e7df8277af73cff1",
  "tree": "c984466e7756e0910bf470a094558b52bd10df33",
  "parents": [
    "9f81128591ca1e9907f2e7a7b195e33232167d60"
  ],
  "author": {
    "name": "Marcelo Tosatti",
    "email": "mtosatti@redhat.com",
    "time": "Fri Feb 22 12:21:37 2008 -0500"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@qumranet.com",
    "time": "Sun Apr 27 12:00:27 2008 +0300"
  },
  "message": "KVM: MMU: hypercall based pte updates and TLB flushes\n\nHypercall based pte updates are faster than faults, and also allow use\nof the lazy MMU mode to batch operations.\n\nDon\u0027t report the feature if two dimensional paging is enabled.\n\n[avi:\n - one mmu_op hypercall instead of one per op\n - allow 64-bit gpa on hypercall\n - don\u0027t pass host errors (-ENOMEM) to guest]\n\n[akpm: warning fix on i386]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "414405b6ec13388aaa120e4697c9b327dcfe3461",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/mmu.c",
      "new_id": "072e9422c9145ab682296b0a239002211e2fc399",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/mmu.c"
    },
    {
      "type": "modify",
      "old_id": "03ba402c476ad202c857eb9aa5e26652ba44b483",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/x86.c",
      "new_id": "63afca1c295f7b7b2362e89259775918558daae4",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/x86.c"
    },
    {
      "type": "modify",
      "old_id": "99d31f5ed9ff14f90e0ed3078c7bb6be4e3c4b5a",
      "old_mode": 33188,
      "old_path": "include/asm-x86/kvm_host.h",
      "new_id": "772ba95f0a0ef6c0585e789727d6f52fe643276c",
      "new_mode": 33188,
      "new_path": "include/asm-x86/kvm_host.h"
    },
    {
      "type": "modify",
      "old_id": "ed5df3a54aab6340b2cf6194e3efcd09de057ee9",
      "old_mode": 33188,
      "old_path": "include/asm-x86/kvm_para.h",
      "new_id": "5098459420705ea53f41c2d05b0a91b688980334",
      "new_mode": 33188,
      "new_path": "include/asm-x86/kvm_para.h"
    },
    {
      "type": "modify",
      "old_id": "76f09474be98d22b6a95c8ce49047a4e9045dcff",
      "old_mode": 33188,
      "old_path": "include/linux/kvm.h",
      "new_id": "c1b502a50a01c0af8b8cbef0b48bf9b58b77f419",
      "new_mode": 33188,
      "new_path": "include/linux/kvm.h"
    },
    {
      "type": "modify",
      "old_id": "9c462c91a6b12f36574691407afc33dc60c209e5",
      "old_mode": 33188,
      "old_path": "include/linux/kvm_para.h",
      "new_id": "3ddce03766caf5796f84f71bd7462f117c9a064a",
      "new_mode": 33188,
      "new_path": "include/linux/kvm_para.h"
    }
  ]
}
