)]}'
{
  "log": [
    {
      "commit": "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
      "tree": "e7a5f011d8aaf5c95edf933f98f25dfc8fa46837",
      "parents": [
        "ce004178be1bbaa292e9e6497939e2970300095a",
        "68c2c39a76b094e9b2773e5846424ea674bf2c46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:02:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:02:08 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.5-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"Features:\n   * Extend the APIC ops implementation and add IRQ_WORKER vector\n     support so that \u0027perf\u0027 can work properly.\n   * Fix self-ballooning code, and balloon logic when booting as initial\n     domain.\n   * Move array printing code to generic debugfs\n   * Support XenBus domains.\n   * Lazily free grants when a domain is dead/non-existent.\n   * In M2P code use batching calls\n  Bug-fixes:\n   * Fix NULL dereference in allocation failure path (hvc_xen)\n   * Fix unbinding of IRQ_WORKER vector during vCPU hot-unplug\n   * Fix HVM guest resume - we would leak an PIRQ value instead of\n     reusing the existing one.\"\n\nFix up add-add onflicts in arch/x86/xen/enlighten.c due to addition of\napic ipi interface next to the new apic_id functions.\n\n* tag \u0027stable/for-linus-3.5-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not map the same GSI twice in PVHVM guests.\n  hvc_xen: NULL dereference on allocation failure\n  xen: Add selfballoning memory reservation tunable.\n  xenbus: Add support for xenbus backend in stub domain\n  xen/smp: unbind irqworkX when unplugging vCPUs.\n  xen: enter/exit lazy_mmu_mode around m2p_override calls\n  xen/acpi/sleep: Enable ACPI sleep via the __acpi_os_prepare_sleep\n  xen: implement IRQ_WORK_VECTOR handler\n  xen: implement apic ipi interface\n  xen/setup: update VA mapping when releasing memory during setup\n  xen/setup: Combine the two hypercall functions - since they are quite similar.\n  xen/setup: Populate freed MFNs from non-RAM E820 entries and gaps to E820 RAM\n  xen/setup: Only print \"Freeing XXX-YYY pfn range: Z pages freed\" if Z \u003e 0\n  xen/gnttab: add deferred freeing logic\n  debugfs: Add support to print u32 array in debugfs\n  xen/p2m: An early bootup variant of set_phys_to_machine\n  xen/p2m: Collapse early_alloc_p2m_middle redundant checks.\n  xen/p2m: Allow alloc_p2m_middle to call reserve_brk depending on argument\n  xen/p2m: Move code around to allow for better re-usage.\n"
    },
    {
      "commit": "68c2c39a76b094e9b2773e5846424ea674bf2c46",
      "tree": "b3959303806a6228adbbab234c474e16c81738ba",
      "parents": [
        "201a52bea928687b7557728b176ac4f8a37d5cbd"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon May 21 16:54:10 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 21 14:11:36 2012 -0400"
      },
      "message": "xen: do not map the same GSI twice in PVHVM guests.\n\nPV on HVM guests map GSIs into event channels. At restore time the\nevent channels are resumed by restore_pirqs.\n\nDevice drivers might try to register the same GSI again through ACPI at\nrestore time, but the GSI has already been mapped and bound by\nrestore_pirqs. This patch detects these situations and avoids\n mapping the same GSI multiple times.\n\nWithout this patch we get:\n(XEN) irq.c:2235: dom4: pirq 23 or emuirq 28 already mapped\nand waste a pirq.\n\nCC: stable@kernel.org\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "521394e4e679996955bc351cb6b64639751db2ff",
      "tree": "bb34ba562e347340af2197947859dddbafd6e771",
      "parents": [
        "df88b2d96e36d9a9e325bfcd12eb45671cbbc937"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Apr 25 16:11:38 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 26 18:02:02 2012 -0400"
      },
      "message": "xen: use the pirq number to check the pirq_eoi_map\n\nIn pirq_check_eoi_map use the pirq number rather than the Linux irq\nnumber to check whether an eoi is needed in the pirq_eoi_map.\n\nThe reason is that the irq number is not always identical to the\npirq number so if we wrongly use the irq number to check the\npirq_eoi_map we are going to check for the wrong pirq to EOI.\n\nAs a consequence some interrupts might not be EOI\u0027ed by the\nguest correctly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nTested-by: Tobias Geiger \u003ctobias.geiger@vido.info\u003e\n[v1: Added some extra wording to git commit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9846ff10af12f9e7caac696737db6c990592a74a",
      "tree": "f0b047fedc93c820ed63657fd5c9bb28457b69ce",
      "parents": [
        "102b208e6b3b16d3611b67a7af9a93d30b92c006"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Jan 30 16:21:48 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 20 15:34:07 2012 -0400"
      },
      "message": "xen: support pirq_eoi_map\n\nThe pirq_eoi_map is a bitmap offered by Xen to check which pirqs need to\nbe EOI\u0027d without having to issue an hypercall every time.\nWe use PHYSDEVOP_pirq_eoi_gmfn_v2 to map the bitmap, then if we\nsucceed we use pirq_eoi_map to check whether pirqs need eoi.\n\nChanges in v3:\n\n- explicitly use PHYSDEVOP_pirq_eoi_gmfn_v2 rather than\nPHYSDEVOP_pirq_eoi_gmfn;\n\n- introduce pirq_check_eoi_map, a function to check if a pirq needs an\neoi using the map;\n\n-rename pirq_needs_eoi into pirq_needs_eoi_flag;\n\n- introduce a function pointer called pirq_needs_eoi that is going to be\nset to the right implementation depending on the availability of\nPHYSDEVOP_pirq_eoi_gmfn_v2.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c3b3f16d1bceb5ac5f21528f889810b4ac5a3596",
      "tree": "1447aa5bd9e3ff8e682dde597485cbfc857e054f",
      "parents": [
        "9438ce9dbbf512fd717051284f568d5cb35e5cf1"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:09 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 11:25:54 2011 -0500"
      },
      "message": "xen/events: prevent calling evtchn_get on invalid channels\n\nThe event channel number provided to evtchn_get can be provided by\nuserspace, so needs to be checked against the maximum number of event\nchannels prior to using it to index into evtchn_to_irq.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "420eb554d5ee6daad743d8190383219f757dd66c",
      "tree": "0c8b69dbc2de5aea96be93a24a8b39dbb9256b88",
      "parents": [
        "0cc678f850f2cba0cedbd133fcbbf175554cd6c6"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Thu Oct 27 17:58:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 21 17:14:48 2011 -0500"
      },
      "message": "xen/event: Add reference counting to event channels\n\nEvent channels exposed to userspace by the evtchn module may be used by\nother modules in an asynchronous manner, which requires that reference\ncounting be used to prevent the event channel from being closed before\nthe signals are delivered.\n\nThe reference count on new event channels defaults to -1 which indicates\nthe event channel is not referenced outside the kernel; evtchn_get fails\nif called on such an event channel. The event channels made visible to\nuserspace by evtchn have a normal reference count.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "daedd8708fe7707ed651bb1c83162f25c48a947c",
      "tree": "424e9aaa7d6f686b729257e753e4edf91fecb73c",
      "parents": [
        "6a6662ced4153f6dbcfc40d7225c3cc45416039c",
        "6b71c52e7f848e2c9f804e175215e5965ea90d32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:13:34 2011 -0800"
      },
      "message": "Merge branch \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/cleanups-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: use static initializers in xen-balloon.c\n  Xen: fix braces and tabs coding style issue in xenbus_probe.c\n  Xen: fix braces coding style issue in xenbus_probe.h\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/pci.c\n  Xen: fix braces coding style issue in gntdev.c and grant-table.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/events.c\n  Xen: fix whitespaces,tabs coding style issue in drivers/xen/balloon.c\n\nFix up trivial whitespace-conflicts in\n drivers/xen/{balloon.c,pci.c,xenbus/xenbus_probe.c}\n"
    },
    {
      "commit": "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
      "tree": "cf8a99623fe30fde6c5a729f329aa3a4e282886a",
      "parents": [
        "19b4a8d520a6e0176dd52aaa429261ad4fcaa545",
        "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:44:09 2011 +0200"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n  genirq: Fix fatfinered fixup really\n  genirq: percpu: allow interrupt type to be set at enable time\n  genirq: Add support for per-cpu dev_id interrupts\n  genirq: Add IRQCHIP_SKIP_SET_WAKE flag\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "e6599225db36bbdc991d1cc8fbfcacb24f86cdb5",
      "tree": "af43d45cf1fef289e01af0d317ba82569bd5c91c",
      "parents": [
        "9bb9efe4bab8a877cdde5c6bfbfa202645517571"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:26:45 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:28 2011 -0400"
      },
      "message": "xen/irq: If we fail during msi_capability_init return proper error code.\n\nThere are three different modes: PV, HVM, and initial domain 0. In all\nthe cases we would return -1 for failure instead of a proper error code.\nFix this by propagating the error code from the generic IRQ code.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9bb9efe4bab8a877cdde5c6bfbfa202645517571",
      "tree": "6822f68a51228ef10db8ebb1bf81aa5e2683760a",
      "parents": [
        "9d093e2958baf76154d1008339f594f798a52790"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:13:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:26 2011 -0400"
      },
      "message": "xen/events: Don\u0027t check the info for NULL as it is already done.\n\nThe list operation checks whether the \u0027info\u0027 structure that is\nretrieved from the list is NULL (otherwise it would not been able\nto retrieve it). This check is not neccessary.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9d093e2958baf76154d1008339f594f798a52790",
      "tree": "3985f2342453fce2c0a49a67b87aff6e357c79e2",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 13:31:21 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 19 17:03:25 2011 -0400"
      },
      "message": "xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\nIn case we can\u0027t allocate we are doomed. We should BUG_ON\ninstead of trying to dereference it later on.\n\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[v1: Use BUG_ON instead of BUG]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9bab0b7fbaceec47d32db51cd9e59c82fb071f5a",
      "tree": "19699e2c8463554c09fc44e3672c402687724d44",
      "parents": [
        "32cffdde4a3ee6c2d9e0f0a94edecf1a9ce7586b"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Oct 03 15:37:00 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 17 11:42:49 2011 +0200"
      },
      "message": "genirq: Add IRQF_RESUME_EARLY and resume such IRQs earlier\n\nThis adds a mechanism to resume selected IRQs during syscore_resume\ninstead of dpm_resume_noirq.\n\nUnder Xen we need to resume IRQs associated with IPIs early enough\nthat the resched IPI is unmasked and we can therefore schedule\nourselves out of the stop_machine where the suspend/resume takes\nplace.\n\nThis issue was introduced by 676dc3cf5bc3 \"xen: Use IRQF_FORCE_RESUME\".\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge@citrix.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1318713254.11016.52.camel@dagon.hellion.org.uk\nCc: stable@kernel.org (at least to 2.6.32.y)\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "773659483685d652970583384a0294948e57f8b3",
      "tree": "e2e40e855c13f2214143a8ecce3a7736b8b64a28",
      "parents": [
        "e3b73c4a25e9a5705b4ef28b91676caf01f9bc9f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 14 05:10:00 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 15 04:32:02 2011 -0400"
      },
      "message": "xen/irq: Alter the locking to use a mutex instead of a spinlock.\n\nWhen we allocate/change the IRQ informations, we do not\nneed to use spinlocks. We can use a mutex (which is\nwhat the generic IRQ code does for allocations/changes).\nFixes a slew of:\n\nBUG: sleeping function called from invalid context at /linux/kernel/mutex.c:271\nin_atomic(): 1, irqs_disabled(): 0, pid: 3216, name: xenstored\n2 locks held by xenstored/3216:\n #0:  (\u0026u-\u003ebind_mutex){......}, at: [\u003cffffffffa02e0920\u003e] evtchn_ioctl+0x30/0x3a0 [xen_evtchn]\n #1:  (irq_mapping_update_lock){......}, at: [\u003cffffffff8138b274\u003e] bind_evtchn_to_irq+0x24/0x90\nPid: 3216, comm: xenstored Not tainted 3.1.0-rc6-00021-g437a3d1 #2\nCall Trace:\n [\u003cffffffff81088d10\u003e] __might_sleep+0x100/0x130\n [\u003cffffffff81645c2f\u003e] mutex_lock_nested+0x2f/0x50\n [\u003cffffffff81627529\u003e] __irq_alloc_descs+0x49/0x200\n [\u003cffffffffa02e0920\u003e] ? evtchn_ioctl+0x30/0x3a0 [xen_evtchn]\n [\u003cffffffff8138b214\u003e] xen_allocate_irq_dynamic+0x34/0x70\n [\u003cffffffff8138b2ad\u003e] bind_evtchn_to_irq+0x5d/0x90\n [\u003cffffffffa02e03c0\u003e] ? evtchn_bind_to_user+0x60/0x60 [xen_evtchn]\n [\u003cffffffff8138c282\u003e] bind_evtchn_to_irqhandler+0x32/0x80\n [\u003cffffffffa02e03a9\u003e] evtchn_bind_to_user+0x49/0x60 [xen_evtchn]\n [\u003cffffffffa02e0a34\u003e] evtchn_ioctl+0x144/0x3a0 [xen_evtchn]\n [\u003cffffffff811b4070\u003e] ? vfsmount_lock_local_unlock+0x50/0x80\n [\u003cffffffff811a6a1a\u003e] do_vfs_ioctl+0x9a/0x5e0\n [\u003cffffffff811b476f\u003e] ? mntput+0x1f/0x30\n [\u003cffffffff81196259\u003e] ? fput+0x199/0x240\n [\u003cffffffff811a7001\u003e] sys_ioctl+0xa1/0xb0\n [\u003cffffffff8164ea82\u003e] system_call_fastpath+0x16/0x1b\n\nReported-by: Jim Burns \u003cjim_burn@bellsouth.net\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "62cc5fc7b2e0218144e162afb8191db9b924b5e6",
      "tree": "8d8d301157536fe6d65c8ca3303995a81a5a7d3b",
      "parents": [
        "c4c303c7c5679b4b368e12f41124aee29c325b76"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Aug 25 18:30:48 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 01 11:48:54 2011 -0400"
      },
      "message": "xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n\nDuring a kexec boot some virqs such as timer and debugirq were already\nregistered by the old kernel.  The hypervisor will return -EEXISTS from\nthe new EVTCHNOP_bind_virq request and the BUG in bind_virq_to_irq()\ntriggers.  Catch the -EEXISTS error and loop through all possible ports to find\nwhat port belongs to the virq/cpu combo.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\n[v2:\n  - use NR_EVENT_CHANNELS instead of private MAX_EVTCHNS]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "088c05a845da821fba9e5434bbcc6329368de34e",
      "tree": "3a249cdec5405cf27030054ca2c5a86ac266dd13",
      "parents": [
        "e882dc9c8e10db52dd509fbd67240ce0cc09c201"
      ],
      "author": {
        "name": "Ruslan Pisarev",
        "email": "ruslan@rpisarev.org.ua",
        "time": "Tue Jul 26 14:16:13 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Jul 26 13:31:58 2011 -0400"
      },
      "message": "Xen: fix whitespaces,tabs coding style issue in drivers/xen/events.c\n\nThis is a patch to the events.c file that fixed up\nwhitespaces, tabs and braces errors found by the\ncheckpatch.pl tools.\n\nSigned-off-by: Ruslan Pisarev \u003cruslan@rpisarev.org.ua\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "78316ada2222b5e3abc043eea7644e12319042d6",
      "tree": "92220adf3b6fbcf4d49a7f7933838e9e6464f245",
      "parents": [
        "34b1d1269d9fdaa1558e3014c3cc03ac0967de95"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jul 06 15:15:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:33 2011 -0400"
      },
      "message": "xen/pci: Remove \u0027xen_allocate_pirq_gsi\u0027.\n\nIn the past (2.6.38) the \u0027xen_allocate_pirq_gsi\u0027 would allocate\nan entry in a Linux IRQ -\u003e {XEN_IRQ, type, event, ..} array. All\nof that has been removed in 2.6.39 and the Xen IRQ subsystem uses\nan linked list that is populated when the call to\n\u0027xen_allocate_irq_gsi\u0027 (universally done from any of the xen_bind_*\ncalls) is done. The \u0027xen_allocate_pirq_gsi\u0027 is a NOP and there is\nno need for it anymore so lets remove it.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0ee05670915006564962114d4211dd578a8b28a",
      "tree": "d2c2d6599f32af66c9606fb67f31824956f6c0f9",
      "parents": [
        "ed89eb6396b3307bf9aaa4785f6a0914a68040cf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 09 09:49:13 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jul 11 13:19:30 2011 -0400"
      },
      "message": "xen/pci: Squash pci_xen_initial_domain and xen_setup_pirqs together.\n\nSince they are only called once and the rest of the pci_xen_*\nfunctions follow the same pattern of setup.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b5328cd14557880e9eb757a8a9c8a88f1b23533a",
      "tree": "c3aba0fa33ae2b02a861c5de8c5c34b086375494",
      "parents": [
        "900cba8881b39dfbc7c8062098504ab93f5387a8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:24:29 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 15 14:25:01 2011 -0400"
      },
      "message": "xen: Fix compile warning when CONFIG_SMP is not defined.\n\n.. which is quite benign.\n\ndrivers/xen/events.c:398: warning: unused variable ‘desc’\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e5ac0bda96c495321dbad9b57a4b1a93a5a72e7f",
      "tree": "c5fb04b58e9880c358716dc79ae80f7fa3e27003",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed May 25 12:33:23 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 31 11:44:03 2011 -0400"
      },
      "message": "xen: use the trigger info we already have to choose the irq handler\n\nDo not use pirq_needs_eoi to decide which irq handler to use because Xen\nalways returns true if the guest does not support pirq_eoi_map.\nUse the trigger information we already have from MP-tables and ACPI.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReported-by: Thomas Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nTested-by: Thomas Goetz \u003ctom.goetz@virtualcomputer.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e33ab8f275cf6e0e0bf6c9c44149de46222b36cc",
      "tree": "e0f1117cb4295bc99593f4850c9257d22bd37c4a",
      "parents": [
        "3bfccb74973db10a03d3d4c1d10fc00e77145699",
        "7e186bdd0098b34c69fb8067c67340ae610ea499",
        "8c5950881c3b5e6e350e4b0438a8ccc513d90df9",
        "0f16d0dfcdb5aab97d9e368f008b070b5b3ec6d3",
        "7899891c7d161752f29abcc9bc0a9c6c3a3af26c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:58 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq\u0027, \u0027stable/p2m.bugfixes\u0027, \u0027stable/e820.bugfixes\u0027 and \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\n* \u0027stable/p2m.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m: Create entries in the P2M_MFN trees\u0027s to track 1-1 mappings\n\n* \u0027stable/e820.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/setup: Fix for incorrect xen_extra_mem_start initialization under 32-bit\n  xen/setup: Ignore E820_UNUSABLE when setting 1-1 mappings.\n\n* \u0027stable/mmu.bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen mmu: fix a race window causing leave_mm BUG()\n"
    },
    {
      "commit": "5318991645d78c83dde7a7bb1cba24695cc152c4",
      "tree": "68b62302435214105a87e15a970ac1e0df32df86",
      "parents": [
        "dc93275150da9542f500fbd3d0515eecfefba7f6",
        "7c1bfd685bcdc822ab1d7411ea05c82bd2a7b260",
        "d79647aea22732f39c81bbdc80931f96b46023f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 16:14:25 2011 -0700"
      },
      "message": "Merge branches \u0027stable/backend.base.v3\u0027 and \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/backend.base.v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: Fix compiler error when CONFIG_XEN_PRIVILEGED_GUEST is not set.\n  xen/p2m: Add EXPORT_SYMBOL_GPL to the M2P override functions.\n  xen/p2m/m2p/gnttab: Support GNTMAP_host_map in the M2P override.\n  xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n  xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n  xen/irq: Add support to check if IRQ line is shared with other domains.\n  xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n  xen/pci: Add xen_[find|register|unregister]_device_domain_owner functions.\n\n* \u0027stable/gntalloc.v7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/gntdev,gntalloc: Remove unneeded VM flags\n"
    },
    {
      "commit": "7e186bdd0098b34c69fb8067c67340ae610ea499",
      "tree": "dd648a0f57ba6adf798fca78ff08df6be94848f7",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri May 06 12:27:50 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue May 10 12:47:40 2011 -0400"
      },
      "message": "xen: do not clear and mask evtchns in __xen_evtchn_do_upcall\n\nChange the irq handler of evtchns and pirqs that don\u0027t need EOI (pirqs\nthat correspond to physical edge interrupts) to handle_edge_irq.\n\nUse handle_fasteoi_irq for pirqs that need eoi (they generally\ncorrespond to level triggered irqs), no risk in loosing interrupts\nbecause we have to EOI the irq anyway.\n\nThis change has the following benefits:\n\n- it uses the very same handlers that Linux would use on native for the\nsame irqs (handle_edge_irq for edge irqs and msis, and\nhandle_fasteoi_irq for everything else);\n\n- it uses these handlers in the same way native code would use them: it\nlet Linux mask\\unmask and ack the irq when Linux want to mask\\unmask\nand ack the irq;\n\n- it fixes a problem occurring when a driver calls disable_irq() in its\nhandler: the old code was unconditionally unmasking the evtchn even if\nthe irq is disabled when irq_eoi was called.\n\nSee Documentation/DocBook/genericirq.tmpl for more informations.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v1: Fixed space/tab issues]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1eff1ad0285038e309a81da4a004f071608309fb",
      "tree": "64c4708b40a95d5ce596859883610ba0b3efa76c",
      "parents": [
        "e6197acc726ab3baa60375a5891d58c2ee87e0f3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 16 16:26:44 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:56 2011 -0400"
      },
      "message": "xen/irq: The Xen hypervisor cleans up the PIRQs if the other domain forgot.\n\nAnd if the other domain forgot to clean up its PIRQs we don\u0027t need\nto fail the operation. Just take a note of it and continue on.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e6197acc726ab3baa60375a5891d58c2ee87e0f3",
      "tree": "8403be98a0c6a3e2e845c30a4a028be2391a20e7",
      "parents": [
        "c7c2c3a28657cfdcef50c02b18ccca3761209e17"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 24 14:20:12 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:55 2011 -0400"
      },
      "message": "xen/irq: Export \u0027xen_pirq_from_irq\u0027 function.\n\nWe need this to find the real Xen PIRQ value for a device\nthat requests an MSI or MSI-X. In the past we used\n\u0027xen_gsi_from_irq\u0027 since that function would return\nan Xen PIRQ or GSI depending on the provided IRQ. Now that\nwe have seperated that we need to use the correct\nfunction.\n\n[v2: Deal with rebase on stable/irq.cleanup]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c7c2c3a28657cfdcef50c02b18ccca3761209e17",
      "tree": "fc2a2c0652a61d9b0f582c33cfa4c75b3bd8a654",
      "parents": [
        "beafbdc1df02877612dc9039c1de0639921fddec"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 08 14:26:36 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:54 2011 -0400"
      },
      "message": "xen/irq: Add support to check if IRQ line is shared with other domains.\n\nWe do this via the PHYSDEVOP_irq_status_query support hypervisor call.\nWe will get a positive value if another domain has binded its\nPIRQ to the specified GSI (IRQ line).\n\n[v2: Deal with v2.6.37-rc1 rebase fallout]\n[v3: Deal with stable/irq.cleanup fallout]\n[v4: xen_ignore_irq-\u003exen_test_irq_shared]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "beafbdc1df02877612dc9039c1de0639921fddec",
      "tree": "6103bd53db2858462c38bcf03b36eb7aad701576",
      "parents": [
        "c55fa78b13b32d3f19e19cd0c8b9378fdc09e521"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Apr 14 11:17:36 2011 -0400"
      },
      "message": "xen/irq: Check if the PCI device is owned by a domain different than DOMID_SELF.\n\nWe check if there is a domain owner for the PCI device. In case of failure\n(meaning no domain has registered for this device) we make DOMID_SELF the owner.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n[v2: deal with rebasing on v2.6.37-1]\n[v3: deal with rebasing on stable/irq.cleanup]\n[v4: deal with rebasing on stable/irq.ween_of_nr_irqs]\n[v5: deal with rebasing on v2.6.39-rc3]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\n"
    },
    {
      "commit": "16ad56972ca3161eb97583897f17c1ead0c4ebd0",
      "tree": "72b803705fcaea6fb318b7b03698681d23340494",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df",
        "947ccf9c3c30307b774af3666ee74fcd9f47f646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 20:01:04 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Allow PV-OPS kernel to detect whether XSAVE is supported\n  xen: just completely disable XSAVE\n  xen/debug: Don\u0027t be so verbose with WARN on 1-1 mapping errors.\n  xen: events: fix error checks in bind_*_to_irqhandler()\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "361ae8cb57ec35ace2fa5f9695dba14eca9893e0",
      "tree": "2a2a2dac4ad8abbe701e4c475bd6e6470ea243bd",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Mar 30 21:14:26 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 30 15:37:04 2011 -0400"
      },
      "message": "xen: events: fix error checks in bind_*_to_irqhandler()\n\nChecking \u0027irq \u003c 0\u0027 doesn\u0027t work when \u0027irq\u0027 is unsigned.\n\nThe assigned bind_evtchn_to_irq() and bind_virq_to_irq()\nreturn int, so using int appears appropriate.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a3b975c49e3e21864268892760f630433d96e01a",
      "tree": "776526823058a0d2cb5fd3f6902f766bb1332907",
      "parents": [
        "c442b8068f7c53c40a73a82bbfd96d3f41f6778c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 21:31:25 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:15 2011 +0200"
      },
      "message": "xen: Use new irq_move functions\n\nThese functions take irq_data as an argument and avoid a redundant\nlookup in the sparse irq case.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c442b8068f7c53c40a73a82bbfd96d3f41f6778c",
      "tree": "018a74c09383b23366e0d0b935d1f248ce23c2fb",
      "parents": [
        "37daf3223e61685854798f755e4af9f073aaa26c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 25 10:58:06 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:15 2011 +0200"
      },
      "message": "xen: Cleanup genirq namespace\n\nConverted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5a39837f76b7ded29afdf6ed2c2d5e56107179b7",
      "tree": "1b5af6b3d87788df23458f45f96071552905c3e3",
      "parents": [
        "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
        "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
        "44626e4a3bd764283193e14e64f9324e48b4bfd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:27:49 2011 -0700"
      },
      "message": "Merge branches \u0027stable/irq.fairness\u0027 and \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/irq.fairness\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Remove redundant clear of l2i at end of round-robin loop\n  xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n  xen: events: Clean up round-robin evtchn scan.\n  xen: events: Make last processed event channel a per-cpu variable.\n  xen: events: Process event channels notifications in round-robin order.\n\n* \u0027stable/irq.ween_of_nr_irqs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: events: Fix compile error if CONFIG_SMP is not defined.\n  xen: events: correct locking in xen_irq_from_pirq\n  xen: events: propagate irq allocation failure instead of panicking\n  xen: events: do not workaround too-small nr_irqs\n  xen: events: remove use of nr_irqs as upper bound on number of pirqs\n  xen: events: dynamically allocate irq info structures\n  xen: events: maintain a list of Xen interrupts\n  xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n  xen: events: turn irq_info constructors into initialiser functions\n  xen: events: use per-cpu variable for cpu_evtchn_mask\n  xen: events: refactor GSI pirq bindings functions\n  xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n  xen: events: remove unused public functions\n  xen: events: fix xen_map_pirq_gsi error return\n  xen: events: simplify comment\n  xen: events: separate two unrelated halves of if condition\n\nFix up trivial conflicts in drivers/xen/events.c\n"
    },
    {
      "commit": "7a6362800cb7d1d618a697a650c7aaed3eb39320",
      "tree": "087f9bc6c13ef1fad4b392c5cf9325cd28fa8523",
      "parents": [
        "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
        "ceda86a108671294052cbf51660097b6534672f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 16:29:25 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1480 commits)\n  bonding: enable netpoll without checking link status\n  xfrm: Refcount destination entry on xfrm_lookup\n  net: introduce rx_handler results and logic around that\n  bonding: get rid of IFF_SLAVE_INACTIVE netdev-\u003epriv_flag\n  bonding: wrap slave state work\n  net: get rid of multiple bond-related netdevice-\u003epriv_flags\n  bonding: register slave pointer for rx_handler\n  be2net: Bump up the version number\n  be2net: Copyright notice change. Update to Emulex instead of ServerEngines\n  e1000e: fix kconfig for crc32 dependency\n  netfilter ebtables: fix xt_AUDIT to work with ebtables\n  xen network backend driver\n  bonding: Improve syslog message at device creation time\n  bonding: Call netif_carrier_off after register_netdevice\n  bonding: Incorrect TX queue offset\n  net_sched: fix ip_tos2prio\n  xfrm: fix __xfrm_route_forward()\n  be2net: Fix UDP packet detected status in RX compl\n  Phonet: fix aligned-mode pipe socket buffer header reserve\n  netxen: support for GbE port settings\n  ...\n\nFix up conflicts in drivers/staging/brcm80211/brcmsmac/wl_mac80211.c\nwith the staging updates.\n"
    },
    {
      "commit": "5f6fb45466b2273ffb91c9cf209f164f666c33b1",
      "tree": "2b19f24b678ae379be1b19338c3095c1f76ed41d",
      "parents": [
        "3904afb41d4316f7a2968c615d689e19149a4f84",
        "c0185808eb85139f45dbfd0de66963c498d0c4db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 19:23:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 19:23:40 2011 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (116 commits)\n  x86: Enable forced interrupt threading support\n  x86: Mark low level interrupts IRQF_NO_THREAD\n  x86: Use generic show_interrupts\n  x86: ioapic: Avoid redundant lookup of irq_cfg\n  x86: ioapic: Use new move_irq functions\n  x86: Use the proper accessors in fixup_irqs()\n  x86: ioapic: Use irq_data-\u003estate\n  x86: ioapic: Simplify irq chip and handler setup\n  x86: Cleanup the genirq name space\n  genirq: Add chip flag to force mask on suspend\n  genirq: Add desc-\u003eirq_data accessor\n  genirq: Add comments to Kconfig switches\n  genirq: Fixup fasteoi handler for oneshot mode\n  genirq: Provide forced interrupt threading\n  sched: Switch wait_task_inactive to schedule_hrtimeout()\n  genirq: Add IRQF_NO_THREAD\n  genirq: Allow shared oneshot interrupts\n  genirq: Prepare the handling of shared oneshot interrupts\n  genirq: Make warning in handle_percpu_event useful\n  x86: ioapic: Move trigger defines to io_apic.h\n  ...\n\nFix up trivial(?) conflicts in arch/x86/pci/xen.c due to genirq name\nspace changes clashing with the Xen cleanups.  The set_irq_msi() had\nmoved to xen_bind_pirq_msi_to_irq().\n"
    },
    {
      "commit": "44626e4a3bd764283193e14e64f9324e48b4bfd8",
      "tree": "d6e47e75b03a5bc006a856696e845db32f983035",
      "parents": [
        "a7b807ce8c86925eef92fe6aa79cea4ac7f097c4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 16:40:33 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 15 16:40:33 2011 -0400"
      },
      "message": "xen: events: Fix compile error if CONFIG_SMP is not defined.\n\ndrivers/xen/events.c:396: error: \u0027struct irq_data\u0027 has no member named \u0027affinity\u0027\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "27d2a8b97ebc4467e47722415b81ebe72d5f654f",
      "tree": "043cbe45ba6ecc6a0bc714aee4e03e3cec097645",
      "parents": [
        "010b8f4e264b0b6f596186574956dde2fa02df1c",
        "44e69767cb7c3bc46e5370c39532c205d4347d80",
        "51de69523ffe1c17994dc2f260369f29dfdce71c",
        "44b46c3ef805793ab3a7730dc71c72d0f258ea8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 10:49:16 2011 -0700"
      },
      "message": "Merge branches \u0027stable/ia64\u0027, \u0027stable/blkfront-cleanup\u0027 and \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/ia64\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: ia64 build broken due to \"xen: switch to new schedop hypercall by default.\"\n\n* \u0027stable/blkfront-cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Union the blkif_request request specific fields\n\n* \u0027stable/cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: annotate functions which only call into __init at start of day\n  xen p2m: annotate variable which appears unused\n  xen: events: mark cpu_evtchn_mask_p as __refdata\n"
    },
    {
      "commit": "a7b807ce8c86925eef92fe6aa79cea4ac7f097c4",
      "tree": "73123e401a3382480eb25fce79c97dba1b2d7cbb",
      "parents": [
        "7bee976822a78bbb278790c2cd64293568592cdb"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Mar 14 09:50:39 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 14 10:53:02 2011 -0400"
      },
      "message": "xen: events: correct locking in xen_irq_from_pirq\n\nOne of those spin_lock() calls should be an unlock...\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7bee976822a78bbb278790c2cd64293568592cdb",
      "tree": "85cf33e4ccf140cbf5848b515b761c69880ab7e0",
      "parents": [
        "6cb9bf3aaffcdd175574a9d66af4ad69156d0070"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:15 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:45 2011 -0500"
      },
      "message": "xen: events: propagate irq allocation failure instead of panicking\n\nRunning out of IRQs need not be fatal to the machine as a whole.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cb9bf3aaffcdd175574a9d66af4ad69156d0070",
      "tree": "056f459d31c6490961e132d438b672a2f8c9867a",
      "parents": [
        "69c358ce377e998e3ababb494c2f8769dfb1715d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:14 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:44 2011 -0500"
      },
      "message": "xen: events: do not workaround too-small nr_irqs\n\nWith the introduction of e7bcecb7b1d2 \"genirq: Make nr_irqs runtime expandable\"\nnr_irqs can grow as necessary to accommodate our allocation requests.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "69c358ce377e998e3ababb494c2f8769dfb1715d",
      "tree": "45a8552232e7122424f44ba7780955954783496f",
      "parents": [
        "ca62ce8cde36cde5a31af8f9bb23e6430700e437"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:43 2011 -0500"
      },
      "message": "xen: events: remove use of nr_irqs as upper bound on number of pirqs\n\nThere isn\u0027t really much relationship between the two, other than\nnr_irqs often being the larger of the two.\n\nAllows us to remove a nr_irqs sized array, the only users of this\narray are MSI setup and restore, neither of which are particularly\nperformance critical.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca62ce8cde36cde5a31af8f9bb23e6430700e437",
      "tree": "7009cf74736a3c97519707162d1ba119772ad6b3",
      "parents": [
        "6cb6537d34a146c8f3e232da9ffd79ae1265fed3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:12 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:42 2011 -0500"
      },
      "message": "xen: events: dynamically allocate irq info structures\n\nRemoves nr_irq sized array allocation at start of day.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cb6537d34a146c8f3e232da9ffd79ae1265fed3",
      "tree": "1b050ae966f66efe5abcbd3b12029b4420499e5b",
      "parents": [
        "3d4cfa3736f2f080d3bde4f4329b7b6a7544e093"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:11 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:41 2011 -0500"
      },
      "message": "xen: events: maintain a list of Xen interrupts\n\nIn a PVHVM kernel not all interrupts are Xen interrupts (APIC interrupts can also be present).\n\nCurrently we get away with walking over all interrupts because the\nlookup in the irq_info array simply returns IRQT_UNBOUND and we ignore\nit. However this array will be going away in a future patch so we need\nto manually track which interrupts have been allocated by the Xen\nevents infrastructure.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3d4cfa3736f2f080d3bde4f4329b7b6a7544e093",
      "tree": "d4d92641e96aca29cc258113d2e864088fecbf6a",
      "parents": [
        "9158c3588a0693ef11208f5961f0d6b0241694d8"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:10 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:40 2011 -0500"
      },
      "message": "xen: events: push setup of irq\u003c-\u003e{evtchn,ipi,virq,pirq} maps into irq_info init functions\n\nEncapsulate setup of XXX_to_irq array in the relevant\nxen_irq_info_*_init function.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9158c3588a0693ef11208f5961f0d6b0241694d8",
      "tree": "b4faeebec2f20987a8c38208ba3f121ed7bb3e50",
      "parents": [
        "cb60d11427bbdd42c27edfa2ef1fa6344f455e1d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:09 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:39 2011 -0500"
      },
      "message": "xen: events: turn irq_info constructors into initialiser functions\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb60d11427bbdd42c27edfa2ef1fa6344f455e1d",
      "tree": "c97f4a5b70cb530e0a939b16c70f0b29ccdab78f",
      "parents": [
        "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:08 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:38 2011 -0500"
      },
      "message": "xen: events: use per-cpu variable for cpu_evtchn_mask\n\nI can\u0027t see any reason why it isn\u0027t already.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4d0635bf8894b7ba43d7a54733f3e26fe6ced2e",
      "tree": "5f55817bb87ef63694e6ee7cc967ad4dfba3324c",
      "parents": [
        "0a85226ff291a59b2d6596b28bbc4fe368ee5266"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:07 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:37 2011 -0500"
      },
      "message": "xen: events: refactor GSI pirq bindings functions\n\nFollowing the example set by xen_allocate_pirq_msi and\nxen_bind_pirq_msi_to_irq:\n\nxen_allocate_pirq becomes xen_allocate_pirq_gsi and now only allocates\na pirq number and does not bind it.\n\nxen_map_pirq_gsi becomes xen_bind_pirq_gsi_to_irq and binds an\nexisting pirq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0a85226ff291a59b2d6596b28bbc4fe368ee5266",
      "tree": "f4ff69da8f0696fb9f5b55ea4428e6126dda5940",
      "parents": [
        "76465b2dafb8ce471f115b6af80f7a67a1fda377"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:06 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:36 2011 -0500"
      },
      "message": "xen: events: rename restore_cpu_pirqs -\u003e restore_pirqs\n\nThere is nothing per-cpu about this function.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "76465b2dafb8ce471f115b6af80f7a67a1fda377",
      "tree": "ec75ddd0ca1f4ab3c8288b842116777f84823159",
      "parents": [
        "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:05 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:35 2011 -0500"
      },
      "message": "xen: events: remove unused public functions\n\nI was unable to find any user of these functions in either the\nfunctionality pending for 2.6.39 or the xen/next-2.6.32 branch of\nxen.git\n\nAn exception to this was xen_gsi_from_irq which did appear to be used\nin xen/next-2.6.32\u0027s pciback. However in the 2.6.39 version of pciback\nxen_pirq_from_irq is, correctly AFAICT, used instead.\n\nOnly a minority of functions in events.h use \"extern\" so drop it from\nthose places for consistency.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a0e181167ee4254988c8c89d26ffd8ef4cb7deb0",
      "tree": "93deb734e80b618c341d7fa4e7e93501db22ac11",
      "parents": [
        "653378acdd477a299f468e396c7719911ac57881"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:03 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:34 2011 -0500"
      },
      "message": "xen: events: fix xen_map_pirq_gsi error return\n\nFix initial value of irq so that first goto out (if pirq or gsi\narguments are too large) actually returns an error.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "653378acdd477a299f468e396c7719911ac57881",
      "tree": "1a0840e9fb0eaef25fd4b16fedef49445cf9186e",
      "parents": [
        "be49472f0460455e8e0d9e6593837e09cbcc9ad7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:04 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:33 2011 -0500"
      },
      "message": "xen: events: simplify comment\n\nIt is never valid assume any particular relationship between a Xen\nPIRQ number and and Linux IRQ number so there is no need to hedge when\nsaying so.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "be49472f0460455e8e0d9e6593837e09cbcc9ad7",
      "tree": "84f1163260aff2766ba460de502ad29fab663948",
      "parents": [
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 10 16:08:02 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:48:32 2011 -0500"
      },
      "message": "xen: events: separate two unrelated halves of if condition\n\nClarifies which bit the comment applies to.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3b7bcdf2823a59438301a73af8d0d31439a8f3d9",
      "tree": "beb08df8560dc8668706f9449dd9d7e46d626642",
      "parents": [
        "24b51c2f2de019a4596415e7bb1e92711127d0e0"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 10:13:26 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:59 2011 -0500"
      },
      "message": "xen: events: Remove redundant clear of l2i at end of round-robin loop\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 991:9ba6d9f3fbc0]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24b51c2f2de019a4596415e7bb1e92711127d0e0",
      "tree": "4cfef59033541c67f7e96bffcfadef135f85f666",
      "parents": [
        "ada6814c878c4d95fc8ca1402e49effbf3cc319a"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 11:06:28 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:58 2011 -0500"
      },
      "message": "xen: events: Make round-robin scan fairer by snapshotting each l2 word once only\n\n(except for starting l2 word, which we scan in two parts).\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 990:427276ac595d]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ada6814c878c4d95fc8ca1402e49effbf3cc319a",
      "tree": "c78472cc7d08176e9d03533e7a666f4e8d73b09e",
      "parents": [
        "f1f4a323d46c90632a4d35d34f1d347ca7cb65f5"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keir.fraser@citrix.com",
        "time": "Thu Mar 03 10:01:11 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:57 2011 -0500"
      },
      "message": "xen: events: Clean up round-robin evtchn scan.\n\nAlso fixes a couple of boundary cases.\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 988:c88a02a22a05]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f1f4a323d46c90632a4d35d34f1d347ca7cb65f5",
      "tree": "ce2643d300c77c12c94ea5688a7f9dc8fc3effeb",
      "parents": [
        "ab7f863e4183057dc494f3180199934a9637d401"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 03 09:29:36 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:56 2011 -0500"
      },
      "message": "xen: events: Make last processed event channel a per-cpu variable.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 325:b2768401db94]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ab7f863e4183057dc494f3180199934a9637d401",
      "tree": "ce9d47b75c63937fa77285f8475b7207834d760c",
      "parents": [
        "71eef7d1e3d9df760897fdd2cad6949a8bcf1620"
      ],
      "author": {
        "name": "Scott Rixner",
        "email": "rixner@rice.edu",
        "time": "Thu Mar 03 09:30:08 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:47:55 2011 -0500"
      },
      "message": "xen: events: Process event channels notifications in round-robin order.\n\nAvoids fairness issue resulting from domain 0 processing lowest\nnumbered event channel first.\n\nFixes bug #1115 \"Event channel port scanning unfair\".\n\nBugzilla: http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id\u003d1115\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\n[ijc: forward ported from linux-2.6.18-xen.hg 324:7fe1c6d02a2b\n various variables have different names in this tree:\n  l1  -\u003e pending_words\n  l2  -\u003e pending_bits\n  l1i -\u003e word_idx\n  l2i -\u003e bit_idx]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "71eef7d1e3d9df760897fdd2cad6949a8bcf1620",
      "tree": "b9c2a91248e58618eada7e120023fb641dcb719b",
      "parents": [
        "ca1d8fe9521fb67c95cfa736c08f4bbbc282b5bd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Fri Feb 18 17:06:55 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:45 2011 -0500"
      },
      "message": "xen: events: remove dom0 specific xen_create_msi_irq\n\nThe function name does not distinguish it from xen_allocate_pirq_msi\n(which operates on domU and pvhvm domains rather than dom0).\n\nHoist domain 0 specific functionality up into the only caller leaving\nfunctionality common to all guest types in xen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ca1d8fe9521fb67c95cfa736c08f4bbbc282b5bd",
      "tree": "48b7664b99186bdd29399a5818d348df4f78221d",
      "parents": [
        "f420e010edd84eb2c237fc87b7451e69740fed46"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:36 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:44 2011 -0500"
      },
      "message": "xen: events: use xen_bind_pirq_msi_to_irq from xen_create_msi_irq\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f420e010edd84eb2c237fc87b7451e69740fed46",
      "tree": "904e9feb634f4cd4e4dbdc7de9b0fd009a86cd28",
      "parents": [
        "2e55288f63343f0810f4f0a3004f78037cfb93d3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:35 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:43 2011 -0500"
      },
      "message": "xen: events: push set_irq_msi down into xen_create_msi_irq\n\nMakes the tail end of this function look even more like\nxen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2e55288f63343f0810f4f0a3004f78037cfb93d3",
      "tree": "b44a9ccfd260436bc0c1fcdc1b4644da609d7a5d",
      "parents": [
        "8135591e90c81462a6902f6ffa1f1ca021db077a"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:34 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:42 2011 -0500"
      },
      "message": "xen: events: update pirq_to_irq in xen_create_msi_irq\n\nI don\u0027t think this was a deliberate ommision.\n\nMakes the tail end of this function look even more like\nxen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8135591e90c81462a6902f6ffa1f1ca021db077a",
      "tree": "fe56b7166bc9a7bfd6e3d0edf1021878e439726a",
      "parents": [
        "bf480d952bcf25e8ff7e95d2a23964107513ac51"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:33 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:41 2011 -0500"
      },
      "message": "xen: events: refactor xen_create_msi_irq slightly\n\nCalling PHYSDEVOP_map_pirq earlier simplifies error handling and\nstarts to make the tail end of this function look like\nxen_bind_pirq_msi_to_irq.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bf480d952bcf25e8ff7e95d2a23964107513ac51",
      "tree": "b2d1a75e39bfdf82021ccdefb5f9613a17087040",
      "parents": [
        "5cad61a6ba6f4956a218ffbb64cafcc1daefaca0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:32 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:40 2011 -0500"
      },
      "message": "xen: events: separate MSI PIRQ allocation from PIRQ binding to IRQ\n\nSplit the binding aspect of xen_allocate_pirq_msi out into a new\nxen_bind_pirq_to_irq function.\n\nIn xen_hvm_setup_msi_irq when allocating a pirq write the MSI message\nto signal the PIRQ as soon as the pirq is obtained. There is no way to\nfree the pirq back so if the subsequent binding to an IRQ fails we\nwant to ensure that we will reuse the PIRQ next time rather than leak\nit.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5cad61a6ba6f4956a218ffbb64cafcc1daefaca0",
      "tree": "96b25ef58b3bba37808fe3cd7bbb37a444187260",
      "parents": [
        "9a626612c2010699d9909a4c3141d3a38660f3b3"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:31 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:39 2011 -0500"
      },
      "message": "xen: events: assume PHYSDEVOP_get_free_pirq exists\n\nThe find_unbound_pirq is called only from xen_allocate_pirq_msi and\nonly if alloc_pirq is true. The only caller which does this is\nxen_hvm_setup_msi_irqs. The use of this function is gated, in\npci_xen_hvm_init, on XENFEAT_hvm_pirqs.\n\nThe PHYSDEVOP_get_free_pirq interfaces was added to the hypervisor in\n22410:be96f6058c05 while XENFEAT_hvm_pirqs was added a couple of\nminutes prior in 22409:6663214f06ac. Therefore we do not need to\nconcern ourselves with hypervisors which support XENFEAT_hvm_pirqs but\nnot PHYSDEVOP_get_free_pirq.\n\nThis eliminates the fallback path in find_unbound_pirq which walks to\npirq_to_irq array looking for a free pirq. Unlike the\nPHYSDEVOP_get_free_pirq interface this fallback only looks up a free\npirq but does not reserve it. Removing this fallback will simplify\nlocking in the future.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4b41df7f6e0b5684378d9155773c42a4577e8582",
      "tree": "9ef8bf6d42bb2c04d2a7a9ef3f0c7dd1f9b4861d",
      "parents": [
        "bb5d079aefa828c292c267ed34ed2282947fa233"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:29 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:37 2011 -0500"
      },
      "message": "xen: events: return irq from xen_allocate_pirq_msi\n\nconsistent with other similar functions.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bb5d079aefa828c292c267ed34ed2282947fa233",
      "tree": "0af32e6cec25bb2dc7e220e3f50ef7e7d288e83f",
      "parents": [
        "ae1635b05fae30804061406010914d85d12431ac"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:28 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:35 2011 -0500"
      },
      "message": "xen: events: drop XEN_ALLOC_IRQ flag to xen_allocate_pirq_msi\n\nAll callers pass this flag so it is pointless.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ae1635b05fae30804061406010914d85d12431ac",
      "tree": "a662f1babafc3e2be0bff15e7732ebc1a8cf585f",
      "parents": [
        "260a7d4cfd26d8bad8ac3a7fce11de47491d7e00"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 18 16:43:27 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 14:44:34 2011 -0500"
      },
      "message": "xen: events: do not leak IRQ from xen_allocate_pirq_msi when no pirq available.\n\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: xen-devel@lists.xensource.com\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1aa0b51a033d4a1ec6d29d06487e053398afa21b",
      "tree": "1a6002c4f2d703765371b3a091612c2e90b7fcca",
      "parents": [
        "676dc3cf5bc36a9e129a3ad8fe3bd7b2ebf20f5d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 17 11:23:58 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:02:22 2011 -0500"
      },
      "message": "xen/irq: Cleanup up the pirq_to_irq for DomU PV PCI passthrough guests as well.\n\nWe only did this for PV guests that are xen_initial_domain() but\nthere is not reason not to do this for other cases. The other\ncase is only exercised when you pass in a PCI device to a PV guest\n_and_ the device in question.\n\nReviewed-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "676dc3cf5bc36a9e129a3ad8fe3bd7b2ebf20f5d",
      "tree": "30e5aedd504d455dd9aaadbcc50328c2f57545b7",
      "parents": [
        "8aef4857d26c46ca3d4f1a7f3a7aa4b51a72385e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 20:08:59 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:02:21 2011 -0500"
      },
      "message": "xen: Use IRQF_FORCE_RESUME\n\nMark the IRQF_NO_SUSPEND interrupts IRQF_FORCE_RESUME and remove the extra\nwalk through the interrupt descriptors.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "aa673c1cb3a66d0b37595251c4e8bb688efc8726",
      "tree": "51249d95a6462b25d38684e522def0952a010557",
      "parents": [
        "c9e265e030537167c94cbed190826f02e3887f4d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Mon Feb 07 11:08:39 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:30 2011 -0500"
      },
      "message": "xen: Fix compile error introduced by \"switch to new irq_chip functions\"\n\ndrivers/xen/events.c: In function \u0027ack_pirq\u0027:\ndrivers/xen/events.c:568: error: implicit declaration of function \u0027irq_move_irq\u0027\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c9e265e030537167c94cbed190826f02e3887f4d",
      "tree": "232450d4fb3c5d540ca701362d9127b05ea19518",
      "parents": [
        "149f256f8ca690c28dd8aa9fb8bcdaf2e93b1e1c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 20:08:54 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:29 2011 -0500"
      },
      "message": "xen: Switch to new irq_chip functions\n\nConvert Xen to the new irq_chip functions. Brings us closer to enable\nCONFIG_GENERIC_HARDIRQS_NO_DEPRECATED\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "149f256f8ca690c28dd8aa9fb8bcdaf2e93b1e1c",
      "tree": "df208e2e410ab6f33bcf83d65142685530c1c18a",
      "parents": [
        "7214610475b2847a81478d96e4d3ba0bbe49598c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Feb 05 20:08:52 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:28 2011 -0500"
      },
      "message": "xen: Remove stale irq_chip.end\n\nirq_chip.end got obsolete with the removal of __do_IRQ()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7214610475b2847a81478d96e4d3ba0bbe49598c",
      "tree": "23d1751896bca0be6d90c59e81d1b41db6001114",
      "parents": [
        "89911501f3aae44a43984793341a3bf1f4c583c2"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@eu.citrix.com",
        "time": "Thu Feb 03 09:49:35 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:27 2011 -0500"
      },
      "message": "xen: events: do not free legacy IRQs\n\nc514d00c8057 \"xen: events: add xen_allocate_irq_{dynamic, gsi} and\nxen_free_irq\" correctly avoids reallocating legacy IRQs (which are\nmanaged by the arch core) but erroneously did not prevent them being\nfreed.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "89911501f3aae44a43984793341a3bf1f4c583c2",
      "tree": "2d708361166bf75283561072008580ca2b5681e2",
      "parents": [
        "c9df1ce585e3bb5a2f101c1d87381b285a9f962f"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Mar 03 11:57:44 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 12:00:21 2011 -0500"
      },
      "message": "xen: events: allocate GSIs and dynamic IRQs from separate IRQ ranges.\n\nThere are three cases which we need to care about, PV guest, PV domain\n0 and HVM guest.\n\nThe PV guest case is simple since it has no access to ACPI or real\nAPICs and therefore has no GSIs therefore we simply dynamically\nallocate all IRQs. The potentially interesting case here is PIRQ type\nevent channels associated with passed through PCI devices. However\neven in this case the guest has no direct interaction with the\nphysical GSI since that happens in the PCI backend.\n\nThe PV domain 0 and HVM guest cases are actually the same. In domain 0\ncase the kernel sees the host ACPI and GSIs (although it only sees the\nAPIC indirectly via the hypervisor) and in the HVM guest case it sees\nthe virtualised ACPI and emulated APICs. In these cases we start\nallocating dynamic IRQs at nr_irqs_gsi so that they cannot clash with\nany GSI.\n\nCurrently xen_allocate_irq_dynamic starts at nr_irqs and works\nbackwards looking for a free IRQ in order to (try and) avoid clashing\nwith GSIs used in domain 0 and in HVM guests. This change avoids that\nalthough we retain the behaviour of allowing dynamic IRQs to encroach\non the GSI range if no suitable IRQs are available since a future IRQ\nclash is deemed preferable to failure right now.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "c9df1ce585e3bb5a2f101c1d87381b285a9f962f",
      "tree": "33a0cad7b28df7fe8eab3410b195a29273eb2c68",
      "parents": [
        "cbf6aa89fc52c5253ee141d53eeb73147eb37ac0"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Jan 11 17:20:15 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 11:56:59 2011 -0500"
      },
      "message": "xen: events: add xen_allocate_irq_{dynamic, gsi} and xen_free_irq\n\nThis is neater than open-coded calls to irq_alloc_desc_at and\nirq_free_desc.\n\nNo intended behavioural change.\n\nNote that we previously were not checking the return value of\nirq_alloc_desc_at which would be failing for GSI\u003cNR_IRQS_LEGACY\nbecause the core architecture code has already allocated those for\nus. Hence the additional check against NR_IRQS_LEGACY in\nxen_allocate_irq_gsi.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "cbf6aa89fc52c5253ee141d53eeb73147eb37ac0",
      "tree": "95038da95dc29513a7727e33d0049a99f98febe7",
      "parents": [
        "3f2a230caf21a1f7ac75f9e4892d0e5af9ccee88"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Jan 11 17:20:14 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 03 11:56:58 2011 -0500"
      },
      "message": "xen:events: move find_unbound_irq inside CONFIG_PCI_MSI\n\nThe only caller is xen_allocate_pirq_msi which is also under this\nifdef so this fixes:\n    drivers/xen/events.c:377: warning: \u0027find_unbound_pirq\u0027 defined but not used\nwhen CONFIG_PCI_MSI\u003dn\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "2e820f58f7ad8eaca2f194ccdfea0de63e9c6d78",
      "tree": "d91acfeb40e6cd420be57877170c5abaf5b958d4",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Feb 09 12:05:50 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Feb 28 09:39:37 2011 -0500"
      },
      "message": "xen/irq: implement bind_interdomain_evtchn_to_irqhandler for backend drivers\n\nImpact: new Xen-internal API\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b052181a985592f81767f631f9f42accb4b436cd",
      "tree": "d4456e77ff156ff2c1695111f9687b469a82ac4b",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Feb 11 15:23:56 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 11 14:46:25 2011 -0500"
      },
      "message": "xen: events: mark cpu_evtchn_mask_p as __refdata\n\nThis variable starts out pointing at init_evtchn_mask which is marked\n__initdata but is set to point to a non-init data region in xen_init_IRQ\nwhich is itself an __init function so this is safe.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nTested-and-acked-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9f99a2f0e44663517b99b69a3e4a499d0ba877df",
      "tree": "92bbe9f9c9c6687a49e13e4e1bfe2a29bc736476",
      "parents": [
        "8c8ae4e8cd5a67467192f3361eeec463694f8ed8",
        "110e7c7e4f8a61a34e0ab88fc9bdf4d5c6d220b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:48:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:48:46 2011 -0800"
      },
      "message": "Merge branch \u0027stable/bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/event: validate irq before get evtchn by irq\n  xen/fb: fix potential memory leak\n  xen/fb: fix xenfb suspend/resume race.\n  xen: disable ACPI NUMA for PV guests\n  xen/irq: Cleanup the find_unbound_irq\n"
    },
    {
      "commit": "110e7c7e4f8a61a34e0ab88fc9bdf4d5c6d220b2",
      "tree": "9c489bc508c244fb43d97fd79a1618281845d91c",
      "parents": [
        "fc550e95921e109f3778a6b2dc560d63388810ab"
      ],
      "author": {
        "name": "Joe Jin",
        "email": "joe.jin@oracle.com",
        "time": "Fri Jan 07 14:50:12 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Jan 10 10:46:32 2011 -0500"
      },
      "message": "xen/event: validate irq before get evtchn by irq\n\nWhen retrieving the event channel number from irq, the irq\nnumber may not be valid under some conditions.\n\nSo far that can be when we suspend/resume and irq ends with -1.\nValidate and return sanitized irq and provide diagnostics information.\n\n[v3: added unlikely on the WARN path]\n[v2: reworded the commit message]\nSigned-off-by: Joe Jin \u003cjoe.jin@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Gurudas Pai \u003cgurudas.pai@oracle.com\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e4ae69757cdfef4c612a04f097c1e20489a565",
      "tree": "03a8d1c7d6263564474035a110af9ee61e5eddf8",
      "parents": [
        "cd85fc58cd71bf6b89612efafb9a84e655ed7d66"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:07 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "xen: Use this_cpu_inc_return\n\n__this_cpu_inc_return reduces code and simplifies code.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\n"
    },
    {
      "commit": "780f36d8b3fa9572f731d4fb85067b2e45e6f993",
      "tree": "26c2f80122cd863232de2e295e8435f06c9e2527",
      "parents": [
        "c7b92516a9c68fa5403879225a5a19974a801ef6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:29 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:19 2010 +0100"
      },
      "message": "xen: Use this_cpu_ops\n\nUse this_cpu_ops to reduce code size and simplify things in various places.\n\nV3-\u003eV4:\n\tMove instance of this_cpu_inc_return to a later patchset so that\n\tthis patch can be applied without infrastructure changes.\n\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d1b758ebc2a82d738092cb42e742470f9d0ea53e",
      "tree": "97002d5036d186b0900a8ad6a043a4f63492200f",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 09 14:53:29 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 09 16:02:35 2010 -0500"
      },
      "message": "xen/irq: Cleanup the find_unbound_irq\n\nThe \"find_unbound_irq\" is a bit unusual - it allocates\nvirtual IRQ (event channels) in reverse order. This means\nstarting at the \"top\" of the available IRQs (nr_irqs) down\nto the GSI/MSI IRQs (nr_irqs_gsi). Lets document this and\nalso make the variables easier to understand.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "11e8896474495dec7ce19a542f67def847ec208f",
      "tree": "3eeb941629110b2ad9f5a3fe08fa23c846f6a44e",
      "parents": [
        "8338fded137681bc3c1e99a69ac937a4fb016fe4",
        "512b109ec9620d037d6d2f6bd1bae9ce34dd6779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "message": "Merge branch \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: unplug the emulated devices at resume time\n  xen: fix save/restore for PV on HVM guests with pirq remapping\n  xen: resume the pv console for hvm guests too\n  xen: fix MSI setup and teardown for PV on HVM guests\n  xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n"
    },
    {
      "commit": "29dcbc5c25d6d8140337e96bf503c8475092c586",
      "tree": "5a7131cd81974e92f6c8857a06e29a935886181b",
      "parents": [
        "2a4c92fa24e1853d0e21f9e6e45859b832240f94"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 16:14:27 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 16:14:27 2010 -0800"
      },
      "message": "xen: allocate irq descs on any NUMA node\n\nAllocate irq descs on any NUMA node (we don\u0027t care) rather than\nspecifically node 0, which may not exist.\n\n(At the moment NUMA is meaningless within a domain, so any info\nthe kernel has is just from an SRAT table we haven\u0027t suppressed/disabled.)\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "9a069c33c53c2e72ec1b76106be73df044af0195",
      "tree": "765e44e4425da42f988e1fcf07e9b85cce708e40",
      "parents": [
        "6411fe69b8c4fd7811339c88c1843d562099fa2b"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:40:50 2010 +0000"
      },
      "message": "xen: fix save/restore for PV on HVM guests with pirq remapping\n\nRe-map and re-bind all the pirqs at resume time.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "af42b8d12f8adec6711cb824549a0edac6a4ae8f",
      "tree": "e922110d01d85688a03f9ae5d7e31c9f73f2b001",
      "parents": [
        "e5fc7345412d5e4758fcef55a74354c5cbefd61e"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:34:25 2010 +0000"
      },
      "message": "xen: fix MSI setup and teardown for PV on HVM guests\n\nWhen remapping MSIs into pirqs for PV on HVM guests, qemu is responsible\nfor doing the actual mapping and unmapping.\nWe only give qemu the desired pirq number when we ask to do the mapping\nthe first time, after that we should be reading back the pirq number\nfrom qemu every time we want to re-enable the MSI.\n\nThis fixes a bug in xen_hvm_setup_msi_irqs that manifests itself when\ntrying to enable the same MSI for the second time: the old MSI to pirq\nmapping is still valid at this point but xen_hvm_setup_msi_irqs would\ntry to assign a new pirq anyway.\nA simple way to reproduce this bug is to assign an MSI capable network\ncard to a PV on HVM guest, if the user brings down the corresponding\nethernet interface and up again, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "e5fc7345412d5e4758fcef55a74354c5cbefd61e",
      "tree": "00f8303544240826fb2dd2b97de5ff66596e7beb",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:28:22 2010 +0000"
      },
      "message": "xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n\nUse the new hypercall PHYSDEVOP_get_free_pirq to ask Xen to allocate a\npirq. Remove the unsupported PHYSDEVOP_get_nr_pirqs hypercall to get the\namount of pirq available.\n\nThis fixes find_unbound_pirq that otherwise would return a number\nstarting from nr_irqs that might very well be out of range in Xen.\n\nThe symptom of this bug is that when you passthrough an MSI capable pci\ndevice to a PV on HVM guest, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "12334715720b012180579f57650879d0fbb11a84",
      "tree": "0b8d0f7eadf1f43f283fdf53ffbb7e280163b6ba",
      "parents": [
        "ec35a69c467026437519bafcf325a7362e422db9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 19 11:27:09 2010 -0500"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Nov 22 12:10:34 2010 -0800"
      },
      "message": "xen/events: Use PIRQ instead of GSI value when unmapping MSI/MSI-X irqs.\n\nWhen we allocate a vector for MSI/MSI-X we save away the PIRQ, and the\nvector value. When we unmap (de-allocate) the MSI/MSI-X vector(s) we\nneed to provide the PIRQ and the vector value. What we did instead\nwas to provide the GSI (which was zero) and the vector value, and we\ngot these unhappy error messages:\n\n(XEN) irq.c:1575: dom0: pirq 0 not mapped\n[    7.733415] unmap irq failed -22\n\nThis patches fixes this and we use the PIRQ value instead of the GSI\nvalue.\n\nCC: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e04195644eea7c6c14007922257704ec67156cd1",
      "tree": "12b3881504bb8ccc8c3eb34b6364b3fffc9b8db2",
      "parents": [
        "1c6969ec8e6328e8d288fc585310e9e52fc9db04"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 14:56:47 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 14:58:50 2010 -0800"
      },
      "message": "xen/events: use locked set|clear_bit() for cpu_evtchn_mask\n\nThe per-cpu event channel masks can be updated unlocked from multiple\nCPUs, so use the locked variant.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "1c6969ec8e6328e8d288fc585310e9e52fc9db04",
      "tree": "98fb1738fbd2f7a46879ea802e0934861dc7a3be",
      "parents": [
        "7e77506a5918d82cafa2ffa783ab57c23f9e9817"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Nov 16 14:55:33 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Nov 16 14:58:47 2010 -0800"
      },
      "message": "xen/evtchn: clear secondary CPUs\u0027 cpu_evtchn_mask[] after restore\n\nTo bind all event channels to CPU#0, it is not sufficient to set all\nof its cpu_evtchn_mask[] bits; all other CPUs also need to get their\nbits cleared. Otherwise, evtchn_do_upcall() will start handling\ninterrupts on CPUs they\u0027re not intended to run on, which can be\nparticularly bad for per-CPU ones.\n\n[ linux-2.6.18-xen.hg 7de7453dee36 ]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "6903591f314b8947d0e362bda7715e90eb9df75e",
      "tree": "cb10990908ffebb46c1703db517a8e91e6e30e33",
      "parents": [
        "a2d771c036eb8c040683089ca04c36dfb93a0e60"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Mon Nov 01 16:30:09 2010 +0000"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Nov 10 17:19:25 2010 -0800"
      },
      "message": "xen: events: do not unmask event channels on resume\n\nThe IRQ core code will take care of disabling and reenabling\ninterrupts over suspend resume automatically, therefore we do not need\nto do this in the Xen event channel code.\n\nThe only exception is those event channels marked IRQF_NO_SUSPEND\nwhich the IRQ core ignores. We must unmask these ourselves, taking\ncare to obey the current IRQ_DISABLED status. Failure check for\nIRQ_DISABLED leads to enabling polled only event channels, such as\nthat associated with the pv spinlocks, which must never be enabled:\n\n[   21.970432] ------------[ cut here ]------------\n[   21.970432] kernel BUG at arch/x86/xen/spinlock.c:343!\n[   21.970432] invalid opcode: 0000 [#1] SMP\n[   21.970432] last sysfs file: /sys/devices/virtual/net/lo/operstate\n[   21.970432] Modules linked in:\n[   21.970432]\n[   21.970432] Pid: 0, comm: swapper Not tainted (2.6.32.24-x86_32p-xen-01034-g787c727 #34)\n[   21.970432] EIP: 0061:[\u003cc102e209\u003e] EFLAGS: 00010046 CPU: 3\n[   21.970432] EIP is at dummy_handler+0x3/0x7\n[   21.970432] EAX: 0000021c EBX: dfc16880 ECX: 0000001a EDX: 00000000\n[   21.970432] ESI: dfc02c00 EDI: 00000001 EBP: dfc47e10 ESP: dfc47e10\n[   21.970432]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0069\n[   21.970432] Process swapper (pid: 0, ti\u003ddfc46000 task\u003ddfc39440 task.ti\u003ddfc46000)\n[   21.970432] Stack:\n[   21.970432]  dfc47e30 c10a39f0 0000021c 00000000 00000000 dfc16880 0000021c 00000001\n[   21.970432] \u003c0\u003e dfc47e40 c10a4f08 0000021c 00000000 dfc47e78 c12240a7 c1839284 c1839284\n[   21.970432] \u003c0\u003e 00000200 00000000 00000000 f5720000 c1f3d028 c1f3d02c 00000180 dfc47e90\n[   21.970432] Call Trace:\n[   21.970432]  [\u003cc10a39f0\u003e] ? handle_IRQ_event+0x5f/0x122\n[   21.970432]  [\u003cc10a4f08\u003e] ? handle_percpu_irq+0x2f/0x55\n[   21.970432]  [\u003cc12240a7\u003e] ? __xen_evtchn_do_upcall+0xdb/0x15f\n[   21.970432]  [\u003cc122481e\u003e] ? xen_evtchn_do_upcall+0x20/0x30\n[   21.970432]  [\u003cc1030d47\u003e] ? xen_do_upcall+0x7/0xc\n[   21.970432]  [\u003cc102007b\u003e] ? apic_reg_read+0xd3/0x22d\n[   21.970432]  [\u003cc1002227\u003e] ? hypercall_page+0x227/0x1005\n[   21.970432]  [\u003cc102d30b\u003e] ? xen_force_evtchn_callback+0xf/0x14\n[   21.970432]  [\u003cc102da7c\u003e] ? check_events+0x8/0xc\n[   21.970432]  [\u003cc102da3b\u003e] ? xen_irq_enable_direct_end+0x0/0x1\n[   21.970432]  [\u003cc105e485\u003e] ? finish_task_switch+0x62/0xba\n[   21.970432]  [\u003cc14e3f84\u003e] ? schedule+0x808/0x89d\n[   21.970432]  [\u003cc1084dc5\u003e] ? hrtimer_start_expires+0x1a/0x22\n[   21.970432]  [\u003cc1085154\u003e] ? tick_nohz_restart_sched_tick+0x15a/0x162\n[   21.970432]  [\u003cc102f43a\u003e] ? cpu_idle+0x6d/0x6f\n[   21.970432]  [\u003cc14db29e\u003e] ? cpu_bringup_and_idle+0xd/0xf\n[   21.970432] Code: 5d 0f 95 c0 0f b6 c0 c3 55 66 83 78 02 00 89 e5 5d 0f 95 \\\nc0 0f b6 c0 c3 55 b2 01 86 10 31 c0 84 d2 89 e5 0f 94 c0 5d c3 55 89 e5 \u003c0f\u003e 0b \\\neb fe 55 80 3d 4c ce 84 c1 00 89 e5 57 56 89 c6 53 74 15\n[   21.970432] EIP: [\u003cc102e209\u003e] dummy_handler+0x3/0x7 SS:ESP 0069:dfc47e10\n[   21.970432] ---[ end trace c0b71f7e12cf3011 ]---\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "18cb657ca1bafe635f368346a1676fb04c512edf",
      "tree": "b0eb6a4ceddf98e7bf820be7ff24bf131ff56b0c",
      "parents": [
        "2301b65b86df8b80e6779ce9885ad62a5c4adc38",
        "e28c31a96b1570f17731b18e8efabb7308d0c22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n  and branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: register xen pci notifier\n  xen: initialize cpu masks for pv guests in xen_smp_init\n  xen: add a missing #include to arch/x86/pci/xen.c\n  xen: mask the MTRR feature from the cpuid\n  xen: make hvc_xen console work for dom0.\n  xen: add the direct mapping area for ISA bus access\n  xen: Initialize xenbus for dom0.\n  xen: use vcpu_ops to setup cpu masks\n  xen: map a dummy page for local apic and ioapic in xen_set_fixmap\n  xen: remap MSIs into pirqs when running as initial domain\n  xen: remap GSIs as pirqs when running as initial domain\n  xen: introduce XEN_DOM0 as a silent option\n  xen: map MSIs into pirqs\n  xen: support GSI -\u003e pirq remapping in PV on HVM guests\n  xen: add xen hvm acpi_register_gsi variant\n  acpi: use indirect call to register gsi in different modes\n  xen: implement xen_hvm_register_pirq\n  xen: get the maximum number of pirqs from xen\n  xen: support pirq !\u003d irq\n\n* \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (27 commits)\n  X86/PCI: Remove the dependency on isapnp_disable.\n  xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n  MAINTAINERS: Add myself to the Xen Hypervisor Interface and remove Chris Wright.\n  x86: xen: Sanitse irq handling (part two)\n  swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n  MAINTAINERS: Add myself for Xen PCI and Xen SWIOTLB maintainer.\n  xen/pci: Request ACS when Xen-SWIOTLB is activated.\n  xen-pcifront: Xen PCI frontend driver.\n  xenbus: prevent warnings on unhandled enumeration values\n  xenbus: Xen paravirtualised PCI hotplug support.\n  xen/x86/PCI: Add support for the Xen PCI subsystem\n  x86: Introduce x86_msi_ops\n  msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n  x86/PCI: Export pci_walk_bus function.\n  x86/PCI: make sure _PAGE_IOMAP it set on pci mappings\n  x86/PCI: Clean up pci_cache_line_size\n  xen: fix shared irq device passthrough\n  xen: Provide a variant of xen_poll_irq with timeout.\n  xen: Find an unbound irq number in reverse order (high to low).\n  xen: statically initialize cpu_evtchn_mask_p\n  ...\n\nFix up trivial conflicts in drivers/pci/Makefile\n"
    },
    {
      "commit": "520045db940a381d2bee1c1b2179f7921b40fb10",
      "tree": "1dab17add9c5d73e57cbc526884b4c6b4a4d4cd9",
      "parents": [
        "426e1f5cec4821945642230218876b0e89aafab1",
        "9387377eb79a44f453fd27c3d00a2e5da587e369",
        "45263cb0993de738e158c625c84a5feb18bed317"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:20:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:20:19 2010 -0700"
      },
      "message": "Merge branches \u0027upstream/xenfs\u0027 and \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xenfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/privcmd: make privcmd visible in domU\n  xen/privcmd: move remap_domain_mfn_range() to core xen code and export.\n  privcmd: MMAPBATCH: Fix error handling/reporting\n  xenbus: export xen_store_interface for xenfs\n  xen/privcmd: make sure vma is ours before doing anything to it\n  xen/privcmd: print SIGBUS faults\n  xen/xenfs: set_page_dirty is supposed to return true if it dirties\n  xen/privcmd: create address space to allow writable mmaps\n  xen: add privcmd driver\n  xen: add variable hypercall caller\n  xen: add xen_set_domain_pte()\n  xen: add /proc/xen/xsd_{kva,port} to xenfs\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (29 commits)\n  xen: include xen/xen.h for definition of xen_initial_domain()\n  xen: use host E820 map for dom0\n  xen: correctly rebuild mfn list list after migration.\n  xen: improvements to VIRQ_DEBUG output\n  xen: set up IRQ before binding virq to evtchn\n  xen: ensure that all event channels start off bound to VCPU 0\n  xen/hvc: only notify if we actually sent something\n  xen: don\u0027t add extra_pages for RAM after mem_end\n  xen: add support for PAT\n  xen: make sure xen_max_p2m_pfn is up to date\n  xen: limit extra memory to a certain ratio of base\n  xen: add extra pages for E820 RAM regions, even if beyond mem_end\n  xen: make sure xen_extra_mem_start is beyond all non-RAM e820\n  xen: implement \"extra\" memory to reserve space for pages not present at boot\n  xen: Use host-provided E820 map\n  xen: don\u0027t map missing memory\n  xen: defer building p2m mfn structures until kernel is mapped\n  xen: add return value to set_phys_to_machine()\n  xen: convert p2m to a 3 level tree\n  xen: make install_p2mtop_page() static\n  ...\n\nFix up trivial conflict in arch/x86/xen/mmu.c, and fix the use of\n\u0027reserve_early()\u0027 - in the new memblock world order it is now\n\u0027memblock_x86_reserve_range()\u0027 instead. Pointed out by Jeremy.\n"
    },
    {
      "commit": "4fe7d5a708a955b35e3fdc4dea3e0b7a6ae2eb06",
      "tree": "43fff2734caa2efa8d7adc8c3439d4c282f29081",
      "parents": [
        "4ec5387cc36c6472a2ff2c82e9865abe8cab96c2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 16:17:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:26:01 2010 +0100"
      },
      "message": "xen: make hvc_xen console work for dom0.\n\nUse the console hypercalls for dom0 console.\n\n[ Impact: Add Xen dom0 console ]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f731e3ef02b4744f4d7ca2f63539b900e47db31f",
      "tree": "865ef6f817c372b99f0b36dc6f2638df087d51e7",
      "parents": [
        "38aa66fcb79e0a46c24bba96b6f2b851a6ec2037"
      ],
      "author": {
        "name": "Qing He",
        "email": "qing.he@intel.com",
        "time": "Mon Oct 11 15:30:09 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:44 2010 +0100"
      },
      "message": "xen: remap MSIs into pirqs when running as initial domain\n\nImplement xen_create_msi_irq to create an msi and remap it as pirq.\nUse xen_create_msi_irq to implement an initial domain specific version\nof setup_msi_irqs.\n\nSigned-off-by: Qing He \u003cqing.he@intel.com\u003e\nSigned-off-by: Yunhong Jiang \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "38aa66fcb79e0a46c24bba96b6f2b851a6ec2037",
      "tree": "ada0747fc6a242581dc8c612bae53161f97ab14a",
      "parents": [
        "6b0661a5e6fbfb159b78a39c0476905aa9b575fe"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 14:51:39 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:43 2010 +0100"
      },
      "message": "xen: remap GSIs as pirqs when running as initial domain\n\nImplement xen_register_gsi to setup the correct triggering and polarity\nproperties of a gsi.\nImplement xen_register_pirq to register a particular gsi as pirq and\nreceive interrupts as events.\nCall xen_setup_pirqs to register all the legacy ISA irqs as pirqs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "809f9267bbaba7765cdb86a47f2e6e4bf4951b69",
      "tree": "5ed0ad8e7f5f535d94927498feefba15c9770e91",
      "parents": [
        "3942b740e5183caad47a4a3fcb37a4509ce7af83"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jul 01 17:10:39 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:43 2010 +0100"
      },
      "message": "xen: map MSIs into pirqs\n\nMap MSIs into pirqs, writing 0 in the MSI vector data field and the pirq\nnumber in the MSI destination id field.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3942b740e5183caad47a4a3fcb37a4509ce7af83",
      "tree": "7051ecaaca2eadbc68743b4697add53f64d9401d",
      "parents": [
        "90f6881e6430ea7b38b9e0f9837719b1935616e0"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 24 17:50:18 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:42 2010 +0100"
      },
      "message": "xen: support GSI -\u003e pirq remapping in PV on HVM guests\n\nDisable pcifront when running on HVM: it is meant to be used with pv\nguests that don\u0027t have PCI bus.\n\nUse acpi_register_gsi_xen_hvm to remap GSIs into pirqs.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42a1de56f35a9c87932f45439dc1b09c8da0cc95",
      "tree": "4be6a92222ef2efabd1705cd6b3adb7832f7f9a9",
      "parents": [
        "01557baff6e9c371d4c96e01089dca32cf347500"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jun 24 16:42:04 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:41 2010 +0100"
      },
      "message": "xen: implement xen_hvm_register_pirq\n\nxen_hvm_register_pirq allows the kernel to map a GSI into a Xen pirq and\nreceive the interrupt as an event channel from that point on.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    }
  ],
  "next": "01557baff6e9c371d4c96e01089dca32cf347500"
}
