)]}'
{
  "commit": "220c8ed536491315b4040d820328b8dfd60d67a7",
  "tree": "6c1002136e9e68984004b535845016bb0032d9e6",
  "parents": [
    "f1b7e0e498c03e5b4519eeea73b49aafe9d88618"
  ],
  "author": {
    "name": "Gabriel L. Somlo",
    "email": "gsomlo@gmail.com",
    "time": "Fri Feb 28 13:57:19 2014 -0500"
  },
  "committer": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Sun Mar 09 21:09:38 2014 +0200"
  },
  "message": "qemu: x86: ignore ioapic polarity\n\nBoth QEMU and KVM have already accumulated a significant number of\noptimizations based on the hard-coded assumption that ioapic polarity\nwill always use the ActiveHigh convention, where the logical and\nphysical states of level-triggered irq lines always match (i.e.,\nactive(asserted) \u003d\u003d high \u003d\u003d 1, inactive \u003d\u003d low \u003d\u003d 0). QEMU guests\nare expected to follow directions given via ACPI and configure the\nioapic with polarity 0 (ActiveHigh). However, even when misbehaving\nguests (e.g. OS X \u003c\u003d 10.9) set the ioapic polarity to 1 (ActiveLow),\nQEMU will still use the ActiveHigh signaling convention when\ninterfacing with the emulated ioapic.\n\nThis patch modifies the emulated ioapic to completely ignore polarity\nas set by the guest OS, enabling misbehaving guests to work alongside\nthose which comply with the ActiveHigh polarity specified by QEMU\u0027s\nACPI tables.\n\nSigned-off-by: Gabriel L. Somlo \u003csomlo@cmu.edu\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "652dd47a1c1ec2658f5783274dcc30acff985799",
      "old_mode": 33188,
      "old_path": "hw/intc/ioapic.c",
      "new_id": "b527932382677363299bcb8668b9f950a103bcf8",
      "new_mode": 33188,
      "new_path": "hw/intc/ioapic.c"
    }
  ]
}
