)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "01557baff6e9c371d4c96e01089dca32cf347500",
      "tree": "e7c39a32d6ba1f0db53f8c6e512693f3a6f75c3f",
      "parents": [
        "7a043f119c0e4b460306f868d9638ac55c6afa6f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Aug 20 14:46:52 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:40 2010 +0100"
      },
      "message": "xen: get the maximum number of pirqs from xen\n\nUse PHYSDEVOP_get_nr_pirqs to get the maximum number of pirqs from xen.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "7a043f119c0e4b460306f868d9638ac55c6afa6f",
      "tree": "6642df09a1bf509ee553bef0ab9e6032ba832271",
      "parents": [
        "67ba37293e938208795d6a3562201bdb0cf43393"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Jul 01 17:08:14 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:40 2010 +0100"
      },
      "message": "xen: support pirq !\u003d irq\n\nPHYSDEVOP_map_pirq might return a pirq different from what we asked if\nwe are running as an HVM guest, so we need to be able to support pirqs\nthat are different from linux irqs.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cb52e6d9ed9bb9cf74f8396a603ecf12b64c1ec1",
      "tree": "f133786c7cdbe6f36182484cc85394f62b7f901d",
      "parents": [
        "a52521f149c42b35a28423ee30be9a7afa51dfbf"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Oct 15 11:52:46 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:35 2010 -0700"
      },
      "message": "xen: improvements to VIRQ_DEBUG output\n\n* Fix bitmask formatting on 64 bit by specifying correct field widths.\n\n* Output both global and local masked and pending information.\n\n* Indicate in list of pending interrupts whether they are pending in\n  the L2, masked globally and/or masked locally.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "a52521f149c42b35a28423ee30be9a7afa51dfbf",
      "tree": "efbdbd6c297858df7a375b3deec110c432e0912a",
      "parents": [
        "b0097adeec27e30223c989561ab0f7aa60d1fe93"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Wed Sep 22 15:28:52 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:34 2010 -0700"
      },
      "message": "xen: set up IRQ before binding virq to evtchn\n\nMake sure the irq is set up before binding a virq event channel to it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "b0097adeec27e30223c989561ab0f7aa60d1fe93",
      "tree": "279f410614c0b5a7dd7adbc54a8c7c45af81505d",
      "parents": [
        "403a85ff001710bb92689790b9a5c1c80e4b37a6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri Oct 08 16:59:12 2010 +0100"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:33 2010 -0700"
      },
      "message": "xen: ensure that all event channels start off bound to VCPU 0\n\nAll event channels startbound to VCPU 0 so ensure that cpu_evtchn_mask\nis initialised to reflect this. Otherwise there is a race after registering an\nevent channel but before the affinity is explicitly set where the event channel\ncan be delivered. If this happens then the event channel remains pending in the\nL1 (evtchn_pending) array but is cleared in L2 (evtchn_pending_sel), this means\nthe event channel cannot be reraised until another event channel happens to\ntrigger the same L2 entry on that VCPU.\n\nsizeof(cpu_evtchn_mask(0))\u003d\u003dsizeof(unsigned long*) which is not correct, and\ncauses only the first 32 or 64 event channels (depending on architecture) to be\ninitially bound to VCPU0. Use sizeof(struct cpu_evtchn_s) instead.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "3588fe2e3f36543664beafedd3bb6dc3ffa896c5",
      "tree": "36195936e090abf5f641f359b64e9d8e7a1cf5f2",
      "parents": [
        "1e17fc7eff56d23a835d5d33e71d813aa9eb8ecc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 27 17:30:24 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:21 2010 -0700"
      },
      "message": "xen/events: change to using fasteoi\n\nChange event delivery to:\n - mask+clear event in the upcall function\n - use handle_fasteoi_irq as the handler\n - unmask in the eoi function (and handle migration)\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2c52f8d3f787ec8e39022da7d57b9f4f482ad2d0",
      "tree": "eb4b225095a204d3913b547de2befae8a49c357d",
      "parents": [
        "2775609c5d9a9d40ad5f101e23438ceacee4250b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 17:11:10 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 17:12:38 2010 -0400"
      },
      "message": "x86: xen: Sanitse irq handling (part two)\n\nThomas Gleixner cleaned up event handling to use the\nsparse_irq handling, but the xen-pcifront patches utilized the\nold mechanism. This fixes them to work with sparse_irq handling.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b5401a96b59475c1c878439caecb8c521bdfd4ad",
      "tree": "1d120803720cc047445181af514357fec65e6125",
      "parents": [
        "294ee6f89cfd629e276f632a6003a0fad7785dce"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Thu Mar 18 16:31:34 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:35 2010 -0400"
      },
      "message": "xen/x86/PCI: Add support for the Xen PCI subsystem\n\nThe frontend stub lives in arch/x86/pci/xen.c, alongside other\nsub-arch PCI init code (e.g. olpc.c).\n\nIt provides a mechanism for Xen PCI frontend to setup/destroy\nlegacy interrupts, MSI/MSI-X, and PCI configuration operations.\n\n[ Impact: add core of Xen PCI support ]\n[ v2: Removed the IOMMU code and only focusing on PCI.]\n[ v3: removed usage of pci_scan_all_fns as that does not exist]\n[ v4: introduced pci_xen value to fix compile warnings]\n[ v5: squished fixes+features in one patch, changed Reviewed-by to Ccs]\n[ v7: added Acked-by]\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Qing He \u003cqing.he@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "15ebbb82bac700db3c91e662fb70cb3559e9d930",
      "tree": "9bb317f4dc9081eaef8d8170c7d55180eab4e5c1",
      "parents": [
        "d9a8814f27080cec6126fca3ef0c210d9f56181e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 04 13:43:27 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:29 2010 -0400"
      },
      "message": "xen: fix shared irq device passthrough\n\nIn driver/xen/events.c, whether bind_pirq is shareable or not is\ndetermined by desc-\u003eaction is NULL or not. But in __setup_irq,\nstartup(irq) is invoked before desc-\u003eaction is assigned with\nnew action. So desc-\u003eaction in startup_irq is always NULL, and\nbind_pirq is always not shareable. This results in pt_irq_create_bind\nfailure when passthrough a device which shares irq to other devices.\n\nThis patch doesn\u0027t use probing_irq to determine if pirq is shareable\nor not, instead set shareable flag in irq_info according to trigger\nmode in xen_allocate_pirq. Set level triggered interrupts shareable.\nThus use this flag to set bind_pirq flag accordingly.\n\n[v2: arch/x86/xen/pci.c no more, so file skipped]\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.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": "d9a8814f27080cec6126fca3ef0c210d9f56181e",
      "tree": "5db169fb98d537413cea793298557343eaf69df1",
      "parents": [
        "3a69e9165a271b026c7149886b96ab0cc2e9a36b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Nov 05 16:33:09 2009 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:28 2010 -0400"
      },
      "message": "xen: Provide a variant of xen_poll_irq with timeout.\n\nThe \u0027xen_poll_irq_timeout\u0027 provides a method to pass in\nthe poll timeout for IRQs if requested. We also export\nthose two poll functions as Xen PCI fronted uses them.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "3a69e9165a271b026c7149886b96ab0cc2e9a36b",
      "tree": "9a51f952039745feee23d21b3b6b3834aabeef0c",
      "parents": [
        "3b32f574a032bb5c93957317bd4ce5c3397d5a7b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:10 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:10 2010 -0400"
      },
      "message": "xen: Find an unbound irq number in reverse order (high to low).\n\nIn earlier Xen Linux kernels, the IRQ mapping was a straight 1:1 and the\nfind_unbound_irq started looking around 256 for open IRQs and up. IRQs\nfrom 0 to 255 were reserved for PCI devices.  Previous to this patch,\nthe \u0027find_unbound_irq\u0027  started looking at get_nr_hw_irqs() number.\nFor privileged  domain where the ACPI information is available that\nreturns the upper-bound of what the GSIs. For non-privileged PV domains,\nwhere ACPI is no-existent the get_nr_hw_irqs() reports the IRQ_LEGACY (16).\nWith PCI passthrough enabled, and with PCI cards that have IRQs pinned\nto a higher number than 16 we collide with previously allocated IRQs.\nSpecifically the PCI IRQs collide with the IPI\u0027s for Xen functions\n(as they are allocated earlier).\nFor example:\n\n00:00.11 USB Controller: ATI Technologies Inc SB700 USB OHCI1 Controller (prog-if 10 [OHCI])\n\t...\n\tInterrupt: pin A routed to IRQ 18\n\n[root@localhost ~]# cat /proc/interrupts | head\n           CPU0       CPU1       CPU2\n 16:      38186          0          0   xen-dyn-virq      timer0\n 17:        149          0          0   xen-dyn-ipi       spinlock0\n 18:        962          0          0   xen-dyn-ipi       resched0\n\nand when the USB controller is loaded, the kernel reports:\nIRQ handler type mismatch for IRQ 18\ncurrent handler: resched0\n\nOne way to fix this is to reverse the logic when looking for un-used\nIRQ numbers and start with the highest available number. With that,\nwe would get:\n\n           CPU0       CPU1       CPU2\n... snip ..\n292:         35          0          0   xen-dyn-ipi       callfunc0\n293:       3992          0          0   xen-dyn-ipi       resched0\n294:        224          0          0   xen-dyn-ipi       spinlock0\n295:      57183          0          0   xen-dyn-virq      timer0\nNMI:          0          0          0   Non-maskable interrupts\n.. snip ..\n\nAnd interrupts for PCI cards are now accessible.\n\nThis patch also includes the fix, found by Ian Campbell, titled\n\"xen: fix off-by-one error in find_unbound_irq.\"\n\n[v2: Added an explanation in the code]\n[v3: Rebased on top of tip/irq/core]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "3b32f574a032bb5c93957317bd4ce5c3397d5a7b",
      "tree": "91cfba0cb671b7bf02a956303da87629ed239225",
      "parents": [
        "1a60d05f40882303dad13f8f0e077e2e49ea8996"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Aug 13 12:50:37 2009 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:44 2010 -0400"
      },
      "message": "xen: statically initialize cpu_evtchn_mask_p\n\nSometimes cpu_evtchn_mask_p can get used early, before it has been\nallocated.  Statically initialize it with an initdata version to catch\nany early references.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1a60d05f40882303dad13f8f0e077e2e49ea8996",
      "tree": "6c64463acb4d520292bfe1261593550a1b6300bf",
      "parents": [
        "b21ddbf50386d10cdd60d8f8e744cff0496d2552"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@xeni.home.kraxel.org",
        "time": "Mon Oct 04 13:42:27 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:43 2010 -0400"
      },
      "message": "xen: set pirq name to something useful.\n\nImpact: cleanup\n\nMake pirq show useful information in /proc/interrupts\n\n[v2: Removed the parts for arch/x86/xen/pci.c ]\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@xeni.home.kraxel.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b21ddbf50386d10cdd60d8f8e744cff0496d2552",
      "tree": "fdd4a7ef7010262e22ad80797ac79578d63f3858",
      "parents": [
        "0794bfc74365d0de4b1d4920cb71031850551cbd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Jun 07 16:28:49 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:42 2010 -0400"
      },
      "message": "xen: dynamically allocate irq \u0026 event structures\n\nDynamically allocate the irq_info and evtchn_to_irq arrays, so that\n1) the irq_info array scales to the actual number of possible irqs,\nand 2) we don\u0027t needlessly increase the static size of the kernel\nwhen we aren\u0027t running under Xen.\n\nDerived on patch from Mike Travis \u003ctravis@sgi.com\u003e.\n\n[Impact: reduce memory usage ]\n[v2: Conflict in drivers/xen/events.c: Replaced alloc_bootmen with kcalloc ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0794bfc74365d0de4b1d4920cb71031850551cbd",
      "tree": "e8c48f4a0b36e89a9d2d9c0a2fc9e58dd6103335",
      "parents": [
        "7b586d71858091f0958e5808b7e3d5390c2ae47d"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:08 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:41:08 2010 -0400"
      },
      "message": "xen: identity map gsi-\u003eirqs\n\nImpact: preserve compat with native\n\nReserve the lower irq range for use for hardware interrupts so we\ncan identity-map them.\n\n[v2: Rebased on top tip/irq/core]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d46a78b05c0e37f76ddf4a7a67bf0b6c68bada55",
      "tree": "0cdea39b1ede2fa88c58be01457a83c39a01e6a8",
      "parents": [
        "d8e0420603cf1ce9cb459c00ea0b7337de41b968"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 01 12:20:09 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:40:29 2010 -0400"
      },
      "message": "xen: implement pirq type event channels\n\nA privileged PV Xen domain can get direct access to hardware.  In\norder for this to be useful, it must be able to get hardware\ninterrupts.\n\nBeing a PV Xen domain, all interrupts are delivered as event channels.\nPIRQ event channels are bound to a pirq number and an interrupt\nvector.  When a IO APIC raises a hardware interrupt on that vector, it\nis delivered as an event channel, which we can deliver to the\nappropriate device driver(s).\n\nThis patch simply implements the infrastructure for dealing with pirq\nevent channels.\n\n[ Impact: integrate hardware interrupts into Xen\u0027s event scheme ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "77dff1c755c3218691e95e7e38ee14323b35dbdb",
      "tree": "211577f913453ad4d351f1697014a1fd3a2ace9c",
      "parents": [
        "ad9f43340f48c5f7a0a5ef7656986e23d06bf996"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 29 17:37:10 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:44 2010 +0200"
      },
      "message": "x86: xen: Sanitise sparse_irq handling\n\nThere seems to be more cleanups possible, but that\u0027s left to the xen\nexperts :)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n"
    },
    {
      "commit": "dffe2e1e1a1ddb566a76266136c312801c66dcf7",
      "tree": "2c78da36fc090fff84ff316899f261d221155136",
      "parents": [
        "aaca49642b92c8a57d3ca5029a5a94019c7af69f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 20 19:10:01 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 24 11:14:12 2010 -0700"
      },
      "message": "xen: handle events as edge-triggered\n\nXen events are logically edge triggered, as Xen only calls the event\nupcall when an event is newly set, but not continuously as it remains set.\nAs a result, use handle_edge_irq rather than handle_level_irq.\n\nThis has the important side-effect of fixing a long-standing bug of\nevents getting lost if:\n - an event\u0027s interrupt handler is running\n - the event is migrated to a different vcpu\n - the event is re-triggered\n\nThe most noticable symptom of these lost events is occasional lockups\nof blkfront.\n\nMany thanks to Tom Kopec and Daniel Stodden in tracking this down.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Tom Kopec \u003ctek@acm.org\u003e\nCc: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "aaca49642b92c8a57d3ca5029a5a94019c7af69f",
      "tree": "a86a88c11addd689a2903d21f1bb948f461c1a1d",
      "parents": [
        "76be97c1fc945db08aae1f1b746012662d643e97"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Aug 20 18:57:53 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Tue Aug 24 11:13:28 2010 -0700"
      },
      "message": "xen: use percpu interrupts for IPIs and VIRQs\n\nIPIs and VIRQs are inherently per-cpu event types, so treat them as such:\n - use a specific percpu irq_chip implementation, and\n - handle them with handle_percpu_irq\n\nThis makes the path for delivering these interrupts more efficient\n(no masking/unmasking, no locks), and it avoid problems with attempts\nto migrate them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "17879857821adad4e180c5d6457c3b8bbf1d0c0c",
      "tree": "28afa4b59847ca13b8d51a83fa04954916387de9",
      "parents": [
        "b62ad9ab181a67207a4c8c373461b587c4861a68",
        "4877c737283813bdb4bebfa3168c1585f6e3a8ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:25:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:25:43 2010 -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:\n  xen: Do not suspend IPI IRQs.\n  powerpc: Use IRQF_NO_SUSPEND not IRQF_TIMER for non-timer interrupts\n  ixp4xx-beeper: Use IRQF_NO_SUSPEND not IRQF_TIMER for non-timer interrupt\n  irq: Add new IRQ flag IRQF_NO_SUSPEND\n"
    }
  ],
  "next": "ca65f9fc0c447da5b270b05c41c21b19c88617c3"
}
