)]}'
{
  "log": [
    {
      "commit": "aa2fbe6d44892070d78995f0df875ce930904e29",
      "tree": "bc2350a65c4e656df5597ebe4111bcfd98116bfe",
      "parents": [
        "f3bff6318fa0f54956b02ed451d9b120441006ea"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Thu Apr 11 19:21:40 2013 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 15 23:20:34 2013 -0300"
      },
      "message": "KVM: Let ioapic know the irq line status\n\nUserspace may deliver RTC interrupt without query the status. So we\nwant to track RTC EOI for this case.\n\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nReviewed-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "106069193ce501ea68649037bde7ea50ed492948",
      "tree": "3dea2fb1878a3c8a116b88258f1324591433aa84",
      "parents": [
        "b4f2225c07dd4d8eef7aa7f5b36a3b72c3cbbe5b"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Thu Apr 11 19:21:38 2013 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 15 23:20:34 2013 -0300"
      },
      "message": "KVM: Add reset/restore rtc_status support\n\nrestore rtc_status from migration or save/restore\n\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nReviewed-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b4f2225c07dd4d8eef7aa7f5b36a3b72c3cbbe5b",
      "tree": "47cecd1a3cec51c6dee70e8558aa749b744ca0e9",
      "parents": [
        "8dc6aade5bdc9d436d4ab8328cb15f0adbbc47bf"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Thu Apr 11 19:21:37 2013 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 15 23:20:34 2013 -0300"
      },
      "message": "KVM: Return destination vcpu on interrupt injection\n\nAdd a new parameter to know vcpus who received the interrupt.\n\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nReviewed-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8dc6aade5bdc9d436d4ab8328cb15f0adbbc47bf",
      "tree": "88471ae7c01ef63aff41368fff526fed8c8dfd5d",
      "parents": [
        "1fcc7890dbf32571c25278803ee19182c801c006"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Thu Apr 11 19:21:36 2013 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 15 23:20:33 2013 -0300"
      },
      "message": "KVM: Introduce struct rtc_status\n\nrtc_status is used to track RTC interrupt delivery status. The pending_eoi\nwill be increased by vcpu who received RTC interrupt and will be decreased\nwhen EOI to this interrupt.\nAlso, we use dest_map to record the destination vcpu to avoid the case that\nvcpu who didn\u0027t get the RTC interupt, but issued EOI with same vector of RTC\nand descreased pending_eoi by mistake.\n\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nReviewed-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1fcc7890dbf32571c25278803ee19182c801c006",
      "tree": "cf53a1b42ce73b3b57e4d3f7639102df13bff067",
      "parents": [
        "c0d1c770c05ac7051df86914f9627b68f29c1d67"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Thu Apr 11 19:21:35 2013 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 15 23:20:33 2013 -0300"
      },
      "message": "KVM: Add vcpu info to ioapic_update_eoi()\n\nAdd vcpu info to ioapic_update_eoi, so we can know which vcpu\nissued this EOI.\n\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nReviewed-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c7c9c56ca26f7b9458711b2d78b60b60e0d38ba7",
      "tree": "feab61b2f3a5587dd502a9d2bf4b27a8b2ebe507",
      "parents": [
        "8d14695f9542e9e0195d6e41ddaa52c32322adf5"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Fri Jan 25 10:18:51 2013 +0800"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Jan 29 10:48:19 2013 +0200"
      },
      "message": "x86, apicv: add virtual interrupt delivery support\n\nVirtual interrupt delivery avoids KVM to inject vAPIC interrupts\nmanually, which is fully taken care of by the hardware. This needs\nsome special awareness into existing interrupr injection path:\n\n- for pending interrupt, instead of direct injection, we may need\n  update architecture specific indicators before resuming to guest.\n\n- A pending interrupt, which is masked by ISR, should be also\n  considered in above update action, since hardware will decide\n  when to inject it at right time. Current has_interrupt and\n  get_interrupt only returns a valid vector from injection p.o.v.\n\nReviewed-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Kevin Tian \u003ckevin.tian@intel.com\u003e\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "1a577b72475d161b6677c05abe57301362023bb2",
      "tree": "d8a9910f0016ada479c5a88c1a330b5e1cbc7ef1",
      "parents": [
        "d63d3e6217c49b81d74141b7920bbe5950532432"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jul 19 13:45:20 2012 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Jul 20 16:12:00 2012 -0300"
      },
      "message": "KVM: fix race with level interrupts\n\nWhen more than 1 source id is in use for the same GSI, we have the\nfollowing race related to handling irq_states race:\n\nCPU 0 clears bit 0. CPU 0 read irq_state as 0. CPU 1 sets level to 1.\nCPU 1 calls kvm_ioapic_set_irq(1). CPU 0 calls kvm_ioapic_set_irq(0).\nNow ioapic thinks the level is 0 but irq_state is not 0.\n\nFix by performing all irq_states bitmap handling under pic/ioapic lock.\nThis also removes the need for atomics with irq_states handling.\n\nReported-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a0c9a822bf37e6282eb6006b407ec5aec22e08fb",
      "tree": "62e0ba3e3b031ded8187b1c37681015ec920ebe2",
      "parents": [
        "e59717550e5cf0e7159c5b7af1d1ead35fef49dd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Apr 11 18:49:55 2012 +0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 16 20:36:38 2012 -0300"
      },
      "message": "KVM: dont clear TMR on EOI\n\nIntel spec says that TMR needs to be set/cleared\nwhen IRR is set, but kvm also clears it on  EOI.\n\nI did some tests on a real (AMD based) system,\nand I see same TMR values both before\nand after EOI, so I think it\u0027s a minor bug in kvm.\n\nThis patch fixes TMR to be set/cleared on IRR set\nonly as per spec.\n\nAnd now that we don\u0027t clear TMR, we can save\nan atomic read of TMR on EOI that\u0027s not propagated\nto ioapic, by checking whether ioapic needs\na specific vector first and calculating\nthe mode afterwards.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "46a47b1ed118cda1a08b7f6077b837a00fbc112b",
      "tree": "d86686ebd47f9e5751b91121926ddbf6917e39a6",
      "parents": [
        "be835674b55324c1abe973b15343c3663910c620"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Apr 23 14:03:38 2010 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu May 13 01:23:55 2010 -0300"
      },
      "message": "KVM: convert ioapic lock to spinlock\n\nkvm_set_irq is used from non sleepable contexes, so convert ioapic from\nmutex to spinlock.\n\nKVM-Stable-Tag.\nTested-by: Ralf Bonenkamp \u003cralf.bonenkamp@swyx.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "72bb2fcd23afe8db53b47e8f9edd736c517ba532",
      "tree": "b79884bcb50077fec7cb5615178cacbbf9e6ce04",
      "parents": [
        "1ae77badc2504d157800f10a81a58cc9c941e7cb"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 09 10:33:03 2010 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 01 12:36:10 2010 -0300"
      },
      "message": "KVM: cleanup the failure path of KVM_CREATE_IRQCHIP ioctrl\n\nIf we fail to init ioapic device or the fail to setup the default irq\nrouting, the device register by kvm_create_pic() and kvm_ioapic_init()\nremain unregister. This patch fixed to do this.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "46a929bc15fcd48e1e0e770a44040a6949cae133",
      "tree": "5351d75586821e74d82c59f1e1cde10806a25237",
      "parents": [
        "f4c9e87c83a9f5bc1800db27dbb39e5cd1254c0a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 28 14:08:30 2009 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 01 12:35:46 2010 -0300"
      },
      "message": "KVM: avoid taking ioapic mutex for non-ioapic EOIs\n\nWhen the guest acknowledges an interrupt, it sends an EOI message to the local\napic, which broadcasts it to the ioapic.  To handle the EOI, we need to take\nthe ioapic mutex.\n\nOn large guests, this causes a lot of contention on this mutex.  Since large\nguests usually don\u0027t route interrupts via the ioapic (they use msi instead),\nthis is completely unnecessary.\n\nAvoid taking the mutex by introducing a handled_vectors bitmap.  Before taking\nthe mutex, check if the ioapic was actually responsible for the acked vector.\nIf not, we can return early.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "eba0226bdfffe262e72b8360e4d0d12070e9a0f0",
      "tree": "93da785e3bba63a9232e529a2572541ef87c0615",
      "parents": [
        "280aa177dcd1edc718d8a92f17f235b783ec6307"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:08 2009 +0200"
      },
      "message": "KVM: Move IO APIC to its own lock\n\nThe allows removal of irq_lock from the injection path.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1a6e4a8c276e122dbeb6f9c610f29735e4236bfd",
      "tree": "a954fc1865f41cd79e5336c59904de1213e141d5",
      "parents": [
        "79c727d4371aa9af47b0cdbcad53742b5a7919ea"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Aug 24 11:54:19 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Dec 03 09:32:06 2009 +0200"
      },
      "message": "KVM: Move irq sharing information to irqchip level\n\nThis removes assumptions that max GSIs is smaller than number of pins.\nSharing is tracked on pin level not GSI level.\n\n[avi: no PIC on ia64]\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "58c2dde17d6eb6c8c0566e52d184aa16755d890f",
      "tree": "a968731cbce73932decd63e00be313cebfd2f57f",
      "parents": [
        "e1035715ef8d3171e29f9c6aee6f40d57b3fead5"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Mar 05 16:35:04 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:27 2009 +0300"
      },
      "message": "KVM: APIC: get rid of deliver_bitmask\n\nDeliver interrupt during destination matching loop.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nAcked-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e1035715ef8d3171e29f9c6aee6f40d57b3fead5",
      "tree": "1ead65420a4d1653692d0e4b66a4e4f7fcbef425",
      "parents": [
        "343f94fe4d16ec898da77720c03da9e09f8523d2"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Mar 05 16:34:59 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:27 2009 +0300"
      },
      "message": "KVM: change the way how lowest priority vcpu is calculated\n\nThe new way does not require additional loop over vcpus to calculate\nthe one with lowest priority as one is chosen during delivery bitmap\nconstruction.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "343f94fe4d16ec898da77720c03da9e09f8523d2",
      "tree": "fa0180a8446a90000086593b9fa8d4d81708ddd8",
      "parents": [
        "a53c17d21c46a752f5ac6695376481bc27865b04"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Mar 05 16:34:54 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:27 2009 +0300"
      },
      "message": "KVM: consolidate ioapic/ipi interrupt delivery logic\n\nUse kvm_apic_match_dest() in kvm_get_intr_delivery_bitmask() instead\nof duplicating the same code. Use kvm_get_intr_delivery_bitmask() in\napic_send_ipi() to figure out ipi destination instead of reimplementing\nthe logic.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a53c17d21c46a752f5ac6695376481bc27865b04",
      "tree": "f7ece20fcb0adbf4cabc580fb5a16cf5eec0a897",
      "parents": [
        "6da7e3f643cf7099965d75fda8606b9d3a8650b9"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Thu Mar 05 16:34:49 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:27 2009 +0300"
      },
      "message": "KVM: ioapic/msi interrupt delivery consolidation\n\nioapic_deliver() and kvm_set_msi() have code duplication. Move\nthe code into ioapic_deliver_entry() function and call it from\nboth places.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "74a3a8f152053394a016518cc2f2fee216897fa4",
      "tree": "96e2d2a9a8583836280063fde54323715ff8d90a",
      "parents": [
        "3f5e06f8799adca3e7e1bbafe1cd780a3e69f604"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Mar 04 13:33:02 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:26 2009 +0300"
      },
      "message": "KVM: Merge kvm_ioapic_get_delivery_bitmask into kvm_get_intr_delivery_bitmask\n\nGleb fixed bitmap ops usage in kvm_ioapic_get_delivery_bitmask.\n\nSheng merged two functions, as well as fixed several issues in\nkvm_get_intr_delivery_bitmask\n1. deliver_bitmask is a bitmap rather than a unsigned long intereger.\n2. Lowest priority target bitmap wrong calculated by mistake.\n3. Prevent potential NULL reference.\n4. Declaration in include/kvm_host.h caused powerpc compilation warning.\n5. Add warning for guest broadcast interrupt with lowest priority delivery mode.\n6. Removed duplicate bitmap clean up in caller of kvm_get_intr_delivery_bitmask.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "110c2faeba1f1994bcb1de55b9c31f4147dbfdb6",
      "tree": "09e385a29bd2877a8099284ebbb225cf4da7eb64",
      "parents": [
        "e5871be0f5d6847bc9585c997acb1b917c168f03"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Feb 11 16:03:39 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:22 2009 +0300"
      },
      "message": "KVM: Update intr delivery func to accept unsigned long* bitmap\n\nWould be used with bit ops, and would be easily extended if KVM_MAX_VCPUS is\nincreased.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "e5871be0f5d6847bc9585c997acb1b917c168f03",
      "tree": "9a0c44db7affcc72137455f186d0a4193e206612",
      "parents": [
        "116191b69b608d0f1513e3abe71d6a46800f2bd6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Feb 11 16:03:38 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:22 2009 +0300"
      },
      "message": "KVM: Change API of kvm_ioapic_get_delivery_bitmask\n\nIn order to use with bit ops.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cf9e4e15e8f6306b2559979269ead7c02e6b2b95",
      "tree": "08913212c62e64e3f3a6622e9cc302e7b1f386b5",
      "parents": [
        "5897297bc228fc3c85fdc421fd5c487f9a99821a"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Feb 11 16:03:36 2009 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Jun 10 11:48:21 2009 +0300"
      },
      "message": "KVM: Split IOAPIC structure\n\nPrepared for reuse ioapic_redir_entry for MSI.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "4925663a079c77d95d8685228ad6675fc5639c8e",
      "tree": "52e93df78b23a44ed21d015f835688f673dd351a",
      "parents": [
        "452425dbaa1974e9fc489e64a8de46a47b4c2754"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Wed Feb 04 17:28:14 2009 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Mar 24 11:03:11 2009 +0200"
      },
      "message": "KVM: Report IRQ injection status to userspace.\n\nIRQ injection status is either -1 (if there was no CPU found\nthat should except the interrupt because IRQ was masked or\nioapic was misconfigured or ...) or \u003e\u003d 0 in that case the\nnumber indicates to how many CPUs interrupt was injected.\nIf the value is 0 it means that the interrupt was coalesced\nand probably should be reinjected.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "68b76f51675809c8ce200a86276c3c7266f17a64",
      "tree": "a3720533a4f516f1db85ff4c1a086be2ece25600",
      "parents": [
        "0937c48d075ddd59ae2c12a6fa8308b9c7a63753"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Nov 24 14:32:54 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:01 2008 +0200"
      },
      "message": "KVM: Export ioapic_get_delivery_bitmask\n\nIt would be used for MSI in device assignment, for MSI dispatch.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2f7497719179a9f3270b05434be989d21f9fdc09",
      "tree": "1fd56153b634b50af4c24253a103bb31823025b9",
      "parents": [
        "3de42dc094ecd313dc7d551e007a134b52f8663d"
      ],
      "author": {
        "name": "Xiantao Zhang",
        "email": "xiantao.zhang@intel.com",
        "time": "Sat Sep 27 11:46:36 2008 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Oct 15 14:25:36 2008 +0200"
      },
      "message": "KVM: Move irqchip_in_kernel() from ioapic.h to irq.h\n\nMoving irqchip_in_kernel() from ioapic.h to irq.h.\n\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f52447261bc8c21dfd4635196e32d2da1352f589",
      "tree": "a0de6cefa7fbfdd07285bd60c4f61e4e2f2d4ed6",
      "parents": [
        "564f15378f04921d5749f27ec53d5e68a6d1d446"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Sat Jul 26 17:01:00 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:16 2008 +0200"
      },
      "message": "KVM: irq ack notification\n\nBased on a patch from: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nwhich was based on a patch from: Amit Shah \u003camit.shah@qumranet.com\u003e\n\nNotify IRQ acking on PIC/APIC emulation. The previous patch missed two things:\n\n- Edge triggered interrupts on IOAPIC\n- PIC reset with IRR/ISR set should be equivalent to ack (LAPIC probably\nneeds something similar).\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCC: Amit Shah \u003camit.shah@qumranet.com\u003e\nCC: Ben-Ami Yassour \u003cbenami@il.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0eb8f4984824b8a811d44963995133f47813330a",
      "tree": "73c35c552c84b7756ea11a05c11c885cd7c12b1a",
      "parents": [
        "82470196fa346f50ab4071935597017de33c9ee3"
      ],
      "author": {
        "name": "Zhang Xiantao",
        "email": "xiantao.zhang@intel.com",
        "time": "Mon Dec 17 14:16:14 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: Move ioapic code to common directory.\n\nMove ioapic code to common, since IA64 also needs it.\n\nSigned-off-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "82470196fa346f50ab4071935597017de33c9ee3",
      "tree": "2dc26c39f17d13555badb8e451c2d6fbe80902ec",
      "parents": [
        "0fce5623ba248d3af0d7fb719d5ac367cc9d5192"
      ],
      "author": {
        "name": "Zhang Xiantao",
        "email": "xiantao.zhang@intel.com",
        "time": "Mon Dec 17 13:59:56 2007 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Jan 30 18:01:19 2008 +0200"
      },
      "message": "KVM: Move irqchip declarations into new ioapic.h and lapic.h\n\nThis allows reuse of ioapic in ia64.\n\nSigned-off-by: Zhang Xiantao \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    }
  ]
}
