)]}'
{
  "commit": "c820c2aa27bb5b6069aa708b0a0b44b59a16bfa7",
  "tree": "4fbf8adca97cafb1f52968fed36963fb36c4254d",
  "parents": [
    "3ccb8827fb3bd389ed15320da83543d016a94822"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Wed Jul 25 13:29:51 2007 +1000"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@qumranet.com",
    "time": "Sat Oct 13 10:18:20 2007 +0200"
  },
  "message": "KVM: load_pdptrs() cleanups\n\nload_pdptrs can be handed an invalid cr3, and it should not oops.\nThis can happen because we injected #gp in set_cr3() after we set\nvcpu-\u003ecr3 to the invalid value, or from kvm_vcpu_ioctl_set_sregs(), or\nmemory configuration changes after the guest did set_cr3().\n\nWe should also copy the pdpte array once, before checking and\nassigning, otherwise an SMP guest can potentially alter the values\nbetween the check and the set.\n\nFinally one nitpick: ret \u003d 1 should be done as late as possible: this\nallows GCC to check for unset \"ret\" should the function change in\nfuture.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80ee427754d2b9f1e9ef2028771c9c38649e8120",
      "old_mode": 33188,
      "old_path": "drivers/kvm/kvm_main.c",
      "new_id": "65c9a31f1d91effad4be20c1c62451a495b2e715",
      "new_mode": 33188,
      "new_path": "drivers/kvm/kvm_main.c"
    }
  ]
}
