)]}'
{
  "commit": "bccf2150fe62dda5fb09efa2f64d2a234694eb48",
  "tree": "b5e6fc6440b864ddd1c32c4cee1916a0c5484c63",
  "parents": [
    "c5ea76600653b1a242321734435cb1c54778941a"
  ],
  "author": {
    "name": "Avi Kivity",
    "email": "avi@qumranet.com",
    "time": "Wed Feb 21 18:04:26 2007 +0200"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@qumranet.com",
    "time": "Sun Mar 04 11:12:42 2007 +0200"
  },
  "message": "KVM: Per-vcpu inodes\n\nAllocate a distinct inode for every vcpu in a VM.  This has the following\nbenefits:\n\n - the filp cachelines are no longer bounced when f_count is incremented on\n   every ioctl()\n - the API and internal code are distinctly clearer; for example, on the\n   KVM_GET_REGS ioctl, there is no need to copy the vcpu number from\n   userspace and then copy the registers back; the vcpu identity is derived\n   from the fd used to make the call\n\nRight now the performance benefits are completely theoretical since (a) we\ndon\u0027t support more than one vcpu per VM and (b) virtualization hardware\ninefficiencies completely everwhelm any cacheline bouncing effects.  But\nboth of these will change, and we need to prepare the API today.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "41cc27de4d66013ae2d8f20eab5330f149913bf3",
      "old_mode": 33188,
      "old_path": "drivers/kvm/kvm.h",
      "new_id": "0d122bf889db314195ce28314d5ceb717ced2db3",
      "new_mode": 33188,
      "new_path": "drivers/kvm/kvm.h"
    },
    {
      "type": "modify",
      "old_id": "6fb36c80e3e8cc9d89c4ea10bac026f4b68e4749",
      "old_mode": 33188,
      "old_path": "drivers/kvm/kvm_main.c",
      "new_id": "a593d092d85bb10daed54f14cc91c83a55859d07",
      "new_mode": 33188,
      "new_path": "drivers/kvm/kvm_main.c"
    },
    {
      "type": "modify",
      "old_id": "5a200c0b4b48b2a5bde4047cb6feba617ebb34d5",
      "old_mode": 33188,
      "old_path": "drivers/kvm/svm.c",
      "new_id": "3d8ea7ac2ecc308cded7d2b5f78473ff64f29a0f",
      "new_mode": 33188,
      "new_path": "drivers/kvm/svm.c"
    },
    {
      "type": "modify",
      "old_id": "ff956a6302ec3d0fc33cd8a4c7cf7f3ddbeb2b56",
      "old_mode": 33188,
      "old_path": "drivers/kvm/vmx.c",
      "new_id": "c07178e61122c7ed9534f598100ef61a7c3b8008",
      "new_mode": 33188,
      "new_path": "drivers/kvm/vmx.c"
    },
    {
      "type": "modify",
      "old_id": "d6e6635dbec1ae701a870a7612b4c733c4a81bea",
      "old_mode": 33188,
      "old_path": "include/linux/kvm.h",
      "new_id": "7c9a4004af44f716a9e863bcf55cb1f9cd40f930",
      "new_mode": 33188,
      "new_path": "include/linux/kvm.h"
    }
  ]
}
