)]}'
{
  "commit": "4531220b71f0399e71cda0c4cf749e7281a7416a",
  "tree": "2d0b71b97a15bdd6ede42d05b7b9b791c3891eb3",
  "parents": [
    "264ff01d55b456932cef03082448b41d2edeb6a1"
  ],
  "author": {
    "name": "Jan Kiszka",
    "email": "jan.kiszka@siemens.com",
    "time": "Thu Dec 11 16:54:54 2008 +0100"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Wed Dec 31 16:55:47 2008 +0200"
  },
  "message": "KVM: x86: Rework user space NMI injection as KVM_CAP_USER_NMI\n\nThere is no point in doing the ready_for_nmi_injection/\nrequest_nmi_window dance with user space. First, we don\u0027t do this for\nin-kernel irqchip anyway, while the code path is the same as for user\nspace irqchip mode. And second, there is nothing to loose if a pending\nNMI is overwritten by another one (in contrast to IRQs where we have to\nsave the number). Actually, there is even the risk of raising spurious\nNMIs this way because the reason for the held-back NMI might already be\nhandled while processing the first one.\n\nTherefore this patch creates a simplified user space NMI injection\ninterface, exporting it under KVM_CAP_USER_NMI and dropping the old\nKVM_CAP_NMI capability. And this time we also take care to provide the\ninterface only on archs supporting NMIs via KVM (right now only x86).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "487e1dcdce33e3282a62d4a849c86edd007e6060",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/vmx.c",
      "new_id": "6259d7467648e1209456abff3666ad9a4e4a3cb4",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/vmx.c"
    },
    {
      "type": "modify",
      "old_id": "10302d3bd4157d0068b9beebdae6823bc1f96f41",
      "old_mode": 33188,
      "old_path": "arch/x86/kvm/x86.c",
      "new_id": "0e6aa8141dcd936e860b4576c9e0af28d380d49c",
      "new_mode": 33188,
      "new_path": "arch/x86/kvm/x86.c"
    },
    {
      "type": "modify",
      "old_id": "48807767e726bbe5a08fe5d89d3ffcc32dd2ae1d",
      "old_mode": 33188,
      "old_path": "include/linux/kvm.h",
      "new_id": "35525ac63337112e0dd61d5bb87bb494c3e25de2",
      "new_mode": 33188,
      "new_path": "include/linux/kvm.h"
    }
  ]
}
