)]}'
{
  "commit": "cc7e0ddf5a2307015eacfac2ac6a6a765898fcc3",
  "tree": "9f48e5a70cd18a95d2810c983b3fecba05ae75b3",
  "parents": [
    "1d31f66bbc886af56d2def349012a358dc3ada06"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Thu Jul 26 15:35:14 2012 +0100"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Thu Aug 09 16:16:56 2012 +0300"
  },
  "message": "kvm: Decouple \u0027irqfds usable\u0027 from \u0027kernel irqchip\u0027\n\nInstead of assuming that we can use irqfds if and only if\nkvm_irqchip_in_kernel(), add a bool to the KVMState which\nindicates this, and is set only on x86 and only if the\nirqchip is in the kernel.\n\nThe kernel documentation implies that the only thing\nyou need to use KVM_IRQFD is that KVM_CAP_IRQFD is\nadvertised, but this seems to be untrue. In particular\nthe kernel does not (alas) return a sensible error if you\ntry to set up an irqfd when you haven\u0027t created an irqchip.\nIf it did we could remove all this nonsense and let the\nkernel return the error code.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nAcked-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f420dfa3686198cc5dd1dc34a7a973aaab695758",
      "old_mode": 33188,
      "old_path": "kvm-all.c",
      "new_id": "0704055ce44380e53064f883546819eb58117f5c",
      "new_mode": 33188,
      "new_path": "kvm-all.c"
    },
    {
      "type": "modify",
      "old_id": "f2b0c61983c9ca6b38ab4d283eae530baae95368",
      "old_mode": 33188,
      "old_path": "kvm-stub.c",
      "new_id": "02e7fe0507ec3b9032bdda711a7261e09fac19ed",
      "new_mode": 33188,
      "new_path": "kvm-stub.c"
    },
    {
      "type": "modify",
      "old_id": "47bf5ba2ae8be0203886d4efab0d8e6af4da343e",
      "old_mode": 33188,
      "old_path": "kvm.h",
      "new_id": "21436ef5d2334bed79c4669d68ae39fba1d7699e",
      "new_mode": 33188,
      "new_path": "kvm.h"
    },
    {
      "type": "modify",
      "old_id": "e5decf7fc60ac92475ac6864ce37e0196716273f",
      "old_mode": 33188,
      "old_path": "target-i386/kvm.c",
      "new_id": "8c28fca4b653e1d727fde8a8291f109db97edc4b",
      "new_mode": 33188,
      "new_path": "target-i386/kvm.c"
    }
  ]
}
