)]}'
{
  "commit": "ef39a1bbb55afb3e89f311e474cd8cb906cb49ca",
  "tree": "6319f4ac6815602792103329d08568df0ceb2877",
  "parents": [
    "b4ad84a454f6532d0a7de910dce4bd97a26d1340"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Dec 12 13:27:55 2017 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Dec 12 14:51:57 2017 -0500"
  },
  "message": "vmm: Provide a fast-path for IPIs in the kernel\n\nHandling the IPI in userspace takes a couple usec.  If the target guest\npcore is loaded and running, such as when in greedy mode or under load, the\nkernel can inject the IPI.\n\nThis helped perf bench pipe sched on tinycore in greedy mode, where the\nguest was sending IPIs every 8-10 usec.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72b8c54170eddda32fefa54a02adc1ad13aaa22a",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/vmm/vmm.c",
      "new_id": "beb73978c0b08172703747b00de125189b4bb41a",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/vmm/vmm.c"
    },
    {
      "type": "modify",
      "old_id": "bb175599790b6ea2a1050f0ff30d62e5d0dd5183",
      "old_mode": 33188,
      "old_path": "user/vmm/vmexit.c",
      "new_id": "39ed0cec6bbbb36625069fa6b64fe9e736d5e2e8",
      "new_mode": 33188,
      "new_path": "user/vmm/vmexit.c"
    },
    {
      "type": "modify",
      "old_id": "31cf141ace0a9a64da3ba196c33bf3375458c69a",
      "old_mode": 33188,
      "old_path": "user/vmm/vmm.c",
      "new_id": "0af8b6969902af40285e851e8430fef585a00c3d",
      "new_mode": 33188,
      "new_path": "user/vmm/vmm.c"
    }
  ]
}
