)]}'
{
  "log": [
    {
      "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": "90f6881e6430ea7b38b9e0f9837719b1935616e0",
      "tree": "490291932ab87a62bd05519fa39496ef54068845",
      "parents": [
        "2f065aef17b8d50a51a72451d03c7d7304249fb5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jun 24 17:05:41 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:42 2010 +0100"
      },
      "message": "xen: add xen hvm acpi_register_gsi variant\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\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2f065aef17b8d50a51a72451d03c7d7304249fb5",
      "tree": "433f2efacaa16ec36578a8131a594db8f51a69b1",
      "parents": [
        "42a1de56f35a9c87932f45439dc1b09c8da0cc95"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Jun 24 16:59:16 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:25:41 2010 +0100"
      },
      "message": "acpi: use indirect call to register gsi in different modes\n\nRather than using a tree of conditionals, use function pointer\nfor acpi_register_gsi.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\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": "67ba37293e938208795d6a3562201bdb0cf43393",
      "tree": "3522e949ff19f3809583bfb3fa3973ddf264689d",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917",
        "5bba6c56dc99ff88f79a79572e29ecf445710878"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:24:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:24:06 2010 +0100"
      },
      "message": "Merge commit \u0027konrad/stable/xen-pcifront-0.8.2\u0027 into 2.6.36-rc8-initial-domain-v6\n"
    },
    {
      "commit": "5bba6c56dc99ff88f79a79572e29ecf445710878",
      "tree": "5eff54c5e2c0d4700cd907db6733b1c5b7415429",
      "parents": [
        "2d7d06dd8ffcbafc03bf2c1cb4b2fb2c4c405ec1"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 21 09:36:07 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 21 09:36:07 2010 -0400"
      },
      "message": "X86/PCI: Remove the dependency on isapnp_disable.\n\nThis looks to be vestigial dependency that had never been used even\nin the original code base (2.6.18) from which this driver\nwas up-ported. Without this fix, with the CONFIG_ISAPNP, we get this\ncompile failure:\n\narch/x86/pci/xen.c: In function \u0027pci_xen_init\u0027:\narch/x86/pci/xen.c:138: error: \u0027isapnp_disable\u0027 undeclared (first use in this function)\narch/x86/pci/xen.c:138: error: (Each undeclared identifier is reported only once\narch/x86/pci/xen.c:138: error: for each function it appears in.)\n\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "2d7d06dd8ffcbafc03bf2c1cb4b2fb2c4c405ec1",
      "tree": "eb1e873af41ecd2bcc8b1036b0a16b3e846c17e4",
      "parents": [
        "31f9783f48388aacf7f791d607b16d36e63a2b79"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 20 13:04:13 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 20 13:04:13 2010 -0400"
      },
      "message": "xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n\nWithout this dependency we get these compile errors:\n\nlinux-next-20101020/drivers/xen/biomerge.c: In function \u0027xen_biovec_phys_mergeable\u0027:\nlinux-next-20101020/drivers/xen/biomerge.c:8: error: dereferencing pointer to incomplete type\nlinux-next-20101020/drivers/xen/biomerge.c:9: error: dereferencing pointer to incomplete type\nlinux-next-20101020/drivers/xen/biomerge.c:11: error: implicit declaration of function \u0027__BIOVEC_PHYS_MERGEABLE\u0027\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "31f9783f48388aacf7f791d607b16d36e63a2b79",
      "tree": "1c7f63b4d5c5ab5a740b1afb04673e8466a1c6c5",
      "parents": [
        "2c52f8d3f787ec8e39022da7d57b9f4f482ad2d0"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 20 11:34:16 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 20 13:00:39 2010 -0400"
      },
      "message": "MAINTAINERS: Add myself to the Xen Hypervisor Interface and remove Chris Wright.\n\nChris is working on other stuff now, and I am working full-time\nwith Jeremy on these bits.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\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": "2775609c5d9a9d40ad5f101e23438ceacee4250b",
      "tree": "1c398365b8eb4dcab7dffa900c7516d90956a6b3",
      "parents": [
        "c5f8e29d4cf3b29fe58df90f51676d812dfd16bd"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 08 11:06:20 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:40 2010 -0400"
      },
      "message": "swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n\nWe used to depend on CONFIG_SWIOTLB, but that is disabled by default.\nSo when compiling we get this compile error:\n\narch/x86/xen/pci-swiotlb-xen.c: In function \u0027pci_xen_swiotlb_detect\u0027:\narch/x86/xen/pci-swiotlb-xen.c:48: error: lvalue required as left operand of assignment\n\nFix it by actually activating the SWIOTLB library.\n\nReported-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c5f8e29d4cf3b29fe58df90f51676d812dfd16bd",
      "tree": "70b8562452d11a7757d41e40a9337d92d87a2761",
      "parents": [
        "74226b8c8a0b10841129916191205095af928da5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 04 13:32:26 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:39 2010 -0400"
      },
      "message": "MAINTAINERS: Add myself for Xen PCI and Xen SWIOTLB maintainer.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "74226b8c8a0b10841129916191205095af928da5",
      "tree": "641bd6e96004d432806ad781ee090515e82b14f5",
      "parents": [
        "956a9202cd1220397933a07beda9f96b3df1fa24"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Aug 19 13:34:58 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:38 2010 -0400"
      },
      "message": "xen/pci: Request ACS when Xen-SWIOTLB is activated.\n\nIt used to done in the Xen startup code but that is not really\nappropiate.\n\n[v2: Update Kconfig with PCI requirement]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "956a9202cd1220397933a07beda9f96b3df1fa24",
      "tree": "49d6ac9b43c16a9363b6ceff81ec62ef81aca0a7",
      "parents": [
        "b78c9512563780d86a178f11b648bcf73b8d87ec"
      ],
      "author": {
        "name": "Ryan Wilson",
        "email": "hap9@epoch.ncsc.mil",
        "time": "Mon Aug 02 21:31:05 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:37 2010 -0400"
      },
      "message": "xen-pcifront: Xen PCI frontend driver.\n\nThis is a port of the 2.6.18 Xen PCI front driver with fixes\nto make it build under 2.6.34 and later (for the full list of\nchanges: git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git\nhistoric/xen-pcifront-0.1). It also includes the fixes\nto make it work properly.\n\n[v2: Updated Kconfig, removed crud, added Reviewed-by]\n[v3: Added \u0027static\u0027, fixed grant table leak, redid Kconfig]\n[v4: Added one more \u0027static\u0027 and removed comments]\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Jan Beulich \u003cJBeulich@novell.com\u003e\n"
    },
    {
      "commit": "b78c9512563780d86a178f11b648bcf73b8d87ec",
      "tree": "bc2d239ab1a0e6bafe004a5283228b710c1c5f55",
      "parents": [
        "89afb6e46a0f72e0e5c51ef44aa900b74681664b"
      ],
      "author": {
        "name": "Noboru Iwamatsu",
        "email": "n_iwamatsu@jp.fujitsu.com",
        "time": "Tue Oct 13 17:22:29 2009 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:36 2010 -0400"
      },
      "message": "xenbus: prevent warnings on unhandled enumeration values\n\nXenbusStateReconfiguring/XenbusStateReconfigured were introduced by\nc/s 437, but aren\u0027t handled in many switch statements.\n\n.. also pulled from the linux-2.6-sparse-tree tree.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "89afb6e46a0f72e0e5c51ef44aa900b74681664b",
      "tree": "fc7c62df2a0cbe81b8c68510b0add2d498f95c89",
      "parents": [
        "b5401a96b59475c1c878439caecb8c521bdfd4ad"
      ],
      "author": {
        "name": "Yosuke Iwamatsu",
        "email": "y-iwamatsu@ab.jp.nec.com",
        "time": "Tue Oct 13 17:22:27 2009 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:35 2010 -0400"
      },
      "message": "xenbus: Xen paravirtualised PCI hotplug support.\n\nThe Xen PCI front driver adds two new states that are utilizez\nfor PCI hotplug support. This is a patch pulled from the\nlinux-2.6-xen-sparse tree.\n\nSigned-off-by: Noboru Iwamatsu \u003cn_iwamatsu@jp.fujitsu.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Yosuke Iwamatsu \u003cy-iwamatsu@ab.jp.nec.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": "294ee6f89cfd629e276f632a6003a0fad7785dce",
      "tree": "d72a0ebf5fe371f22a9e8b7b24880d4758255121",
      "parents": [
        "1525bf0d8f059a38c6e79353583854e1981b2e67"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Oct 06 16:12:28 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:34 2010 -0400"
      },
      "message": "x86: Introduce x86_msi_ops\n\nIntroduce an x86 specific indirect mechanism to setup MSIs.\nThe MSI setup functions become function pointers in an x86_msi_ops\nstruct, that defaults to the implementation in io_apic.c and msi.c.\n\n[v2: Use HAVE_DEFAULT_* knobs]\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: x86@kernel.org\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1525bf0d8f059a38c6e79353583854e1981b2e67",
      "tree": "e9ffaebc5f2726dd57c0d427996af033af71ab6c",
      "parents": [
        "7c94def89aa5091706e03b98047c074d7ac74af0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 06 16:05:35 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:33 2010 -0400"
      },
      "message": "msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n\nIntroduce an override for the arch_[teardown|setup]_msi_irqs\nthat can be utilized to fallback to the default arch_* code.\n\nIf a platform wants to utilize the code paths defined\nin driver/pci/msi.c it has to define HAVE_DEFAULT_MSI_TEARDOWN_IRQS\nor HAVE_DEFAULT_MSI_SETUP_IRQS. Otherwise the old mechanism\nof over-ridding the arch_* works fine.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "7c94def89aa5091706e03b98047c074d7ac74af0",
      "tree": "564a390f24ec1ad25147219c25b2a5925683a61b",
      "parents": [
        "5ee01f49c963d5e0b530344f86535ecb7f672064"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 22 14:49:45 2009 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:32 2010 -0400"
      },
      "message": "x86/PCI: Export pci_walk_bus function.\n\nIn preperation of modularizing Xen-pcifront the pci_walk_bus\nneeds to be exported so that the xen-pcifront module can walk\ncall the pci subsystem to walk the PCI devices and claim them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e [http://marc.info/?l\u003dlinux-pci\u0026m\u003d126149958010298\u0026w\u003d2]\n"
    },
    {
      "commit": "5ee01f49c963d5e0b530344f86535ecb7f672064",
      "tree": "6183f34dece7278fe0927f4d516f100bf54ecb0a",
      "parents": [
        "44de3395a4bb61341dfb7b3b7c94edfddeabae4b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Mar 18 14:31:30 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:31 2010 -0400"
      },
      "message": "x86/PCI: make sure _PAGE_IOMAP it set on pci mappings\n\nWhen mapping pci space via /sys or /proc, make sure we\u0027re really\ndoing a hardware mapping by setting _PAGE_IOMAP.\n\n[ Impact: bugfix; make PCI mappings map the right pages ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "44de3395a4bb61341dfb7b3b7c94edfddeabae4b",
      "tree": "e5c517f25948852de284ffa15702f4f2a08301dd",
      "parents": [
        "15ebbb82bac700db3c91e662fb70cb3559e9d930"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Thu Mar 18 14:28:12 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:30 2010 -0400"
      },
      "message": "x86/PCI: Clean up pci_cache_line_size\n\nSeparate out x86 cache_line_size initialisation code into its own\nfunction (so it can be shared by Xen later in this patch series)\n\n[ Impact: cleanup ]\n\nSigned-off-by: Alex Nixon \u003calex.nixon@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\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": "7b586d71858091f0958e5808b7e3d5390c2ae47d",
      "tree": "6184c500731aad975103d8c87c5ee9ed18977040",
      "parents": [
        "d46a78b05c0e37f76ddf4a7a67bf0b6c68bada55"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Feb 12 17:22:49 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:40:30 2010 -0400"
      },
      "message": "x86/io_apic: add get_nr_irqs_gsi()\n\nImpact: new interface to get max GSI\n\nAdd get_nr_irqs_gsi() to return nr_irqs_gsi.  Xen will use this to\ndetermine how many irqs it needs to reserve for hardware irqs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: x86@kernel.org\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\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": "d8e0420603cf1ce9cb459c00ea0b7337de41b968",
      "tree": "10294b14b8f0a432763d2b87c38bd41538923d85",
      "parents": [
        "23ace955c22cb9bdf703e4bdc9bf7379166113cd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:40:28 2010 -0400"
      },
      "message": "xen: define BIOVEC_PHYS_MERGEABLE()\n\nImpact: allow Xen control of bio merging\n\nWhen running in Xen domain with device access, we need to make sure\nthe block subsystem doesn\u0027t merge requests across pages which aren\u0027t\nmachine physically contiguous.  To do this, we define our own\nBIOVEC_PHYS_MERGEABLE.  When CONFIG_XEN isn\u0027t enabled, or we\u0027re not\nrunning in a Xen domain, this has identical behaviour to the normal\nimplementation.  When running under Xen, we also make sure the\nunderlying machine pages are the same or adjacent.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "23ace955c22cb9bdf703e4bdc9bf7379166113cd",
      "tree": "acc0236d94cac0b8e760255cbdbdb4c6722128c8",
      "parents": [
        "032fa36091a925f555158f4e80f8a09d951cdb10"
      ],
      "author": {
        "name": "Alex Nixon",
        "email": "alex.nixon@citrix.com",
        "time": "Mon Feb 09 12:05:46 2009 -0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:40:27 2010 -0400"
      },
      "message": "xen: Don\u0027t disable the I/O space\n\nIf a guest domain wants to access PCI devices through the frontend\ndriver (coming later in the patch series), it will need access to the\nI/O space.\n\n[ Impact: Allow for domU IO access, preparing for pci passthrough ]\n\nSigned-off-by: Alex Nixon \u003calex.nixon@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": "032fa36091a925f555158f4e80f8a09d951cdb10",
      "tree": "2c8be6190fd037b6092eec6f846507a1edd4ff07",
      "parents": [
        "05d0ca85c91013d5f73c43fb566bde09a9718019"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 16 21:17:08 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 16 22:57:38 2010 +0200"
      },
      "message": "arm: Use ARCH_IRQ_INIT_FLAGS\n\nThe core code now initializes the requested number of interrupts and\nsets the flags in irq_desc.status which are requested by the\narchitecture via ARCH_IRQ_INIT_FLAGS.\n\nAdd ARCH_IRQ_INIT_FLAGS and remove the loop which sets those flags\nafter the irq descriptors are allocated.\n\n[ This patch should have been in the original irq rework and got\n  dropped accidentaly ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Anand Gadiyar \u003cgadiyar@ti.com\u003e\n"
    },
    {
      "commit": "05d0ca85c91013d5f73c43fb566bde09a9718019",
      "tree": "a67eb38f8120bd89be8bae8b89e35b7bcab48c43",
      "parents": [
        "c0a19ebc018222ffd1dd93af5b53d9efd779c19b"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Oct 14 22:59:57 2010 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 16 18:22:03 2010 +0200"
      },
      "message": "genirq, ARM: Fix boot on ARM platforms\n\nCommit b683de2b3 in linux-next as of 20101014 (genirq: Query\narch for number of early descriptors) seems to have broken\nbootup on several ARM boards - my beagleboard gives the\nfollowing dump with earlyprintk:\n\n NR_IRQS:402\n Unable to handle kernel NULL pointer dereference at virtual\n address 00000028 pgd \u003d c0004000\n [00000028] *pgd\u003d00000000\n Internal error: Oops: 5 [#1]\n last sysfs file:\n Modules linked in:\n CPU: 0    Not tainted\n (2.6.36-rc7-next-20101014-linux-next-20101012+ #40) PC is at\n init_IRQ+0x14/0x48 LR is at start_kernel+0x150/0x2c0\n [...]\n\nWe seem to be using desc-\u003estatus without assigning desc to\nanything. Fix this by adding back the code that was originally\nthere.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nTested-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: linux-arm-kernel@lists.infradead.org\nLKML-Reference: \u003c1287077397-21781-1-git-send-email-gadiyar@ti.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd07202cc8262e1669edff0d97715f3dd9260917",
      "tree": "911705a4e0d2f8b368889addb2c13c44bf6a8fcf",
      "parents": [
        "3aa0ce825ade0cf5506e32ccf51d01fc8d22a9cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 16:26:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 16:26:43 2010 -0700"
      },
      "message": "Linux 2.6.36-rc8\n"
    },
    {
      "commit": "3aa0ce825ade0cf5506e32ccf51d01fc8d22a9cf",
      "tree": "77ca43d663b62922a743de3729a8b8b47eafb887",
      "parents": [
        "ae42d8d44195a614c78a636683fe65ed31744cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 14:32:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 14:32:06 2010 -0700"
      },
      "message": "Un-inline the core-dump helper functions\n\nTony Luck reports that the addition of the access_ok() check in commit\n0eead9ab41da (\"Don\u0027t dump task struct in a.out core-dumps\") broke the\nia64 compile due to missing the necessary header file includes.\n\nRather than add yet another include (\u003casm/unistd.h\u003e) to make everything\nhappy, just uninline the silly core dump helper functions and move the\nbodies to fs/exec.c where they make a lot more sense.\n\ndump_seek() in particular was too big to be an inline function anyway,\nand none of them are in any way performance-critical.  And we really\ndon\u0027t need to mess up our include file headers more than they already\nare.\n\nReported-and-tested-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae42d8d44195a614c78a636683fe65ed31744cbd",
      "tree": "cea10bac1e440f0b7ae6c56dbe9bdb44880a3ce2",
      "parents": [
        "0eead9ab41da33644ae2c97c57ad03da636a0422",
        "71085ce8285dc5f3011694f6ba7259201135c6d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 11:19:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 11:19:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ehea: Fix a checksum issue on the receive path\n  net: allow FEC driver to use fixed PHY support\n  tg3: restore rx_dropped accounting\n  b44: fix carrier detection on bind\n  net: clear heap allocations for privileged ethtool actions\n  NET: wimax, fix use after free\n  ATM: iphase, remove sleep-inside-atomic\n  ATM: mpc, fix use after free\n  ATM: solos-pci, remove use after free\n  net/fec: carrier off initially to avoid root mount failure\n  r8169: use device model DMA API\n  r8169: allocate with GFP_KERNEL flag when able to sleep\n"
    },
    {
      "commit": "0eead9ab41da33644ae2c97c57ad03da636a0422",
      "tree": "757516bc7caa70a10101264edc3eac7d44c11ce8",
      "parents": [
        "53eeb64e808971207350386121f4bab12fa2f45f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 10:57:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 14 10:57:40 2010 -0700"
      },
      "message": "Don\u0027t dump task struct in a.out core-dumps\n\nakiphie points out that a.out core-dumps have that odd task struct\ndumping that was never used and was never really a good idea (it goes\nback into the mists of history, probably the original core-dumping\ncode).  Just remove it.\n\nAlso do the access_ok() check on dump_write().  It probably doesn\u0027t\nmatter (since normal filesystems all seem to do it anyway), but he\npoints out that it\u0027s normally done by the VFS layer, so ...\n\n[ I suspect that we should possibly do \"vfs_write()\" instead of\n  calling -\u003ewrite directly.  That also does the whole fsnotify and write\n  statistics thing, which may or may not be a good idea. ]\n\nAnd just to be anal, do this all for the x86-64 32-bit a.out emulation\ncode too, even though it\u0027s not enabled (and won\u0027t currently even\ncompile)\n\nReported-by: akiphie \u003cakiphie@lavabit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53eeb64e808971207350386121f4bab12fa2f45f",
      "tree": "74c98b6fff0095b7554edcfe69eb5ab3b22d2d1b",
      "parents": [
        "8c35bf368c4e533d07610810e4c3b84c34c8e201",
        "c50a898fd4e736623ee175920db056194e0bb483"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:51:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:51:59 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  ioat2: fix performance regression\n"
    },
    {
      "commit": "8c35bf368c4e533d07610810e4c3b84c34c8e201",
      "tree": "ff998cc7192bac73452c64ef5f2a45dd7ea3e7d5",
      "parents": [
        "fec896e21b65278a67b3a98073eef23351a74a4a",
        "b1e86db1de2e8bc2be9fb94fae3451c2a776e8c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:51:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:51:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: fix BUG at fs/nfsd/nfsfh.h:199 on unlink\n"
    },
    {
      "commit": "fec896e21b65278a67b3a98073eef23351a74a4a",
      "tree": "3a0b1a4abfa362dd6b6690662cc6588bddb21262",
      "parents": [
        "d94bc4fc24ed6263746934ace161ab916818d38a",
        "d01343244abdedd18303d0323b518ed9cdcb1988"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:50:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:50:23 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ring-buffer: Fix typo of time extends per page\n  perf, MIPS: Support cross compiling of tools/perf for MIPS\n  perf: Fix incorrect copy_from_user() usage\n"
    },
    {
      "commit": "d94bc4fc24ed6263746934ace161ab916818d38a",
      "tree": "d6c8045823efe4ef1599261e8451775b19dcfd00",
      "parents": [
        "70813196581fc636cb8a49e9bba9e04bda76206e",
        "06c10884486a63a1e4ff657aaa51e848e64b9dc3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:35:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:35:33 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: relax ioremap prohibition (309caa9) for -final and -stable\n  ARM: 6440/1: ep93xx: DMA: fix channel_disable\n  cpuimx27: fix i2c bus selection\n  cpuimx27: fix compile when ULPI is selected\n  ARM: 6435/1: Fix HWCAP_TLS flag for ARM11MPCore/Cortex-A9\n  ARM: 6436/1: AT91: Fix power-saving in idle-mode on 926T processors\n  ARM: fix section mismatch warnings in Versatile Express\n  ARM: 6412/1: kprobes-decode: add support for MOVW instruction\n  ARM: 6419/1: mmu: Fix MT_MEMORY and MT_MEMORY_NONCACHED pte flags\n  ARM: 6416/1: errata: faulty hazard checking in the Store Buffer may lead to data corruption\n"
    },
    {
      "commit": "70813196581fc636cb8a49e9bba9e04bda76206e",
      "tree": "862f24526ba6ec0e7a9ebfe46100246f8a41b72a",
      "parents": [
        "a56f31a0c6a08faeca5f0c5e64c6a0113c43181b",
        "0fa035e52373386381fcdfbd506e32eac0c662f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:35:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:35:05 2010 -0700"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  omap: iommu-load cam register before flushing the entry\n"
    },
    {
      "commit": "a56f31a0c6a08faeca5f0c5e64c6a0113c43181b",
      "tree": "ceb249a494406ed11a0fde86b5f075c0b8ce06fe",
      "parents": [
        "509d4486bd86f17b17f5134d02bc3586569f9678",
        "a8c051f0c8d2f81c665e820f765aaddf86161640"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:34:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:34:46 2010 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: Silent spurious error message\n  drm/radeon/kms: fix bad cast/shift in evergreen.c\n  drm/radeon/kms: make TV/DFP table info less verbose\n  drm/radeon/kms: leave certain CP int bits enabled\n  drm/radeon/kms: avoid corner case issue with unmappable vram V2\n"
    },
    {
      "commit": "509d4486bd86f17b17f5134d02bc3586569f9678",
      "tree": "062984c6837da9a6284deba13b02a52418ebfe98",
      "parents": [
        "0acc1b2afb6ded060b7d6b1b5e6ac8a00ec47547",
        "73cf624d029d776a33d0a80c695485b3f9b36231"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:34:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 13 16:34:23 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, numa: For each node, register the memory blocks actually used\n  x86, AMD, MCE thresholding: Fix the MCi_MISCj iteration order\n  x86, mce, therm_throt.c: Fix missing curly braces in error handling logic\n"
    },
    {
      "commit": "c50a898fd4e736623ee175920db056194e0bb483",
      "tree": "271750360d57da1d982686d8435b8eb3bf3086e4",
      "parents": [
        "cc60f8878eab892c03d06b10f389232b9b66bd83"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Oct 13 15:43:10 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Oct 13 15:43:10 2010 -0700"
      },
      "message": "ioat2: fix performance regression\n\nCommit 0793448 \"DMAENGINE: generic channel status v2\" changed the interface for\nhow dma channel progress is retrieved.  It inadvertently exported an internal\nhelper function ioat_tx_status() instead of ioat_dma_tx_status().  The latter\npolls the hardware to get the latest completion state, while the helper just\nevaluates the current state without touching hardware.  The effect is that we\nend up waiting for completion timeouts or descriptor allocation errors before\nthe completion state is updated.\n\niperf (before fix):\n[SUM]  0.0-41.3 sec   364 MBytes  73.9 Mbits/sec\n\niperf (after fix):\n[SUM]  0.0- 4.5 sec   499 MBytes   940 Mbits/sec\n\nThis is a regression starting with 2.6.35.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nReported-by: Richard Scobie \u003crichard@sauce.co.nz\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "71085ce8285dc5f3011694f6ba7259201135c6d6",
      "tree": "1f9bb13115733a117998abe4b0abdb6fb2ca332e",
      "parents": [
        "6fcc040f02d281c7e9563127358a77ce2bbfe284"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu Oct 07 13:17:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 13 14:24:59 2010 -0700"
      },
      "message": "ehea: Fix a checksum issue on the receive path\n\nCurrently we set all skbs with CHECKSUM_UNNECESSARY, even\nthose whose protocol we don\u0027t know. This patch just\nadd the CHECKSUM_COMPLETE tag for non TCP/UDP packets.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1e86db1de2e8bc2be9fb94fae3451c2a776e8c1",
      "tree": "60405feda18e4145fc335c8c85f46d33816bc9e0",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Oct 13 14:46:17 2010 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Oct 13 15:48:55 2010 -0400"
      },
      "message": "nfsd: fix BUG at fs/nfsd/nfsfh.h:199 on unlink\n\nAs of commit 43a9aa64a2f4330a9cb59aaf5c5636566bce067c \"NFSD:\nFill in WCC data for REMOVE, RMDIR, MKNOD, and MKDIR\", we sometimes call\nfh_unlock on a filehandle that isn\u0027t fully initialized.\n\nWe should fix up the callers, but as a quick fix it is also sufficient\njust to remove this assertion.\n\nReported-by: Marius Tolzmann \u003ctolzmann@molgen.mpg.de\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "6fcc040f02d281c7e9563127358a77ce2bbfe284",
      "tree": "2a92b5836785359516c0d1662a5011dff9727c93",
      "parents": [
        "b0057c51db66c5f0f38059f242c57d61c4741d89"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Mon Oct 11 21:03:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 13 09:56:31 2010 -0700"
      },
      "message": "net: allow FEC driver to use fixed PHY support\n\nAt least one board using the FEC driver does not have a conventional\nPHY attached to it, it is directly connected to a somewhat simple\nethernet switch (the board is the SnapGear/LITE, and the attached\n4-port ethernet switch is a RealTek RTL8305). This switch does not\npresent the usual register interface of a PHY, it presents nothing.\nSo a PHY scan will find nothing - it finds ID\u0027s of 0 for each PHY\non the attached MII bus.\n\nAfter the FEC driver was changed to use phylib for supporting PHYs\nit no longer works on this particular board/switch setup.\n\nAdd code support to use a fixed phy if no PHY is found on the MII bus.\nThis is based on the way the cpmac.c driver solved this same problem.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06c10884486a63a1e4ff657aaa51e848e64b9dc3",
      "tree": "3913f3d19b60a9e6a62484e2f4e352d9dcf995a8",
      "parents": [
        "841f48a849e0dc14fe6f3d2bd31e831ac6a76546"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 13 00:15:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 13 00:19:03 2010 +0100"
      },
      "message": "ARM: relax ioremap prohibition (309caa9) for -final and -stable\n\n... but produce a big warning about the problem as encouragement\nfor people to fix their drivers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "841f48a849e0dc14fe6f3d2bd31e831ac6a76546",
      "tree": "ed5946b32134587db9b6fc3a309bc4737b6199d7",
      "parents": [
        "10d48b3934940c178635413b5128c33bc17abe1d",
        "4793ca4028e4dcdbf2740db50995c9378ded3cf8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 12 22:43:26 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 12 22:43:36 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6\n"
    },
    {
      "commit": "10d48b3934940c178635413b5128c33bc17abe1d",
      "tree": "60b4ae5c63da00a885130313315b49d3a5f9db7c",
      "parents": [
        "c0bb5862a9076992e2cbeb5fa0d08c2ac3d4fbb0"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Tue Oct 12 10:37:59 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 12 22:43:19 2010 +0100"
      },
      "message": "ARM: 6440/1: ep93xx: DMA: fix channel_disable\n\nWhen channel_disable() is called, it disables per channel interrupts and\nwaits until channels state becomes STATE_STALL, and then disables the\nchannel. Now, if the DMA transfer is disabled while the channel is in\nSTATE_NEXT we will not wait anything and disable the channel immediately.\nThis seems to cause weird data corruption for example in audio transfers.\n\nFix is to wait while we are in STATE_NEXT or STATE_ON and only then\ndisable the channel.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c0a19ebc018222ffd1dd93af5b53d9efd779c19b",
      "tree": "f648fb93efb064b22000aca24e48dfda2cbfab0a",
      "parents": [
        "2ee39065988d632b403f8470942b0b5edee3632b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 21:58:27 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 21:59:55 2010 +0200"
      },
      "message": "genirq: Fix CONFIG_GENIRQ_NO_DEPRECATED\u003dy build\n\nThis option can be set to verify the full conversion to the new chip\nfunctions. Fix the fallout of the patch rework, so the core code\ncompiles and works with it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0acc1b2afb6ded060b7d6b1b5e6ac8a00ec47547",
      "tree": "775942bcb62c49f54d606b9d6d16c4577df607b1",
      "parents": [
        "7c5347733dcc4ba0bac0baf86d99fae0561f33b7",
        "47008cd887c1836bcadda123ba73e1863de7a6c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 12 09:16:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 12 09:16:01 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Move TSC reset out of vmcb_init\n  KVM: x86: Fix SVM VMCB reset\n"
    },
    {
      "commit": "d01343244abdedd18303d0323b518ed9cdcb1988",
      "tree": "ec3dff2c73f7fb5a728c4b2271028da3a51cdcd7",
      "parents": [
        "c1e028ef40b8d6943b767028ba17d4f2ba020edb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Oct 12 12:06:43 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Oct 12 12:06:43 2010 -0400"
      },
      "message": "ring-buffer: Fix typo of time extends per page\n\nTime stamps for the ring buffer are created by the difference between\ntwo events. Each page of the ring buffer holds a full 64 bit timestamp.\nEach event has a 27 bit delta stamp from the last event. The unit of time\nis nanoseconds, so 27 bits can hold ~134 milliseconds. If two events\nhappen more than 134 milliseconds apart, a time extend is inserted\nto add more bits for the delta. The time extend has 59 bits, which\nis good for ~18 years.\n\nCurrently the time extend is committed separately from the event.\nIf an event is discarded before it is committed, due to filtering,\nthe time extend still exists. If all events are being filtered, then\nafter ~134 milliseconds a new time extend will be added to the buffer.\n\nThis can only happen till the end of the page. Since each page holds\na full timestamp, there is no reason to add a time extend to the\nbeginning of a page. Time extends can only fill a page that has actual\ndata at the beginning, so there is no fear that time extends will fill\nmore than a page without any data.\n\nWhen reading an event, a loop is made to skip over time extends\nsince they are only used to maintain the time stamp and are never\ngiven to the caller. As a paranoid check to prevent the loop running\nforever, with the knowledge that time extends may only fill a page,\na check is made that tests the iteration of the loop, and if the\niteration is more than the number of time extends that can fit in a page\na warning is printed and the ring buffer is disabled (all of ftrace\nis also disabled with it).\n\nThere is another event type that is called a TIMESTAMP which can\nhold 64 bits of data in the theoretical case that two events happen\n18 years apart. This code has not been implemented, but the name\nof this event exists, as well as the structure for it. The\nsize of a TIMESTAMP is 16 bytes, where as a time extend is only\n8 bytes. The macro used to calculate how many time extends can fit on\na page used the TIMESTAMP size instead of the time extend size\ncutting the amount in half.\n\nThe following test case can easily trigger the warning since we only\nneed to have half the page filled with time extends to trigger the\nwarning:\n\n # cd /sys/kernel/debug/tracing/\n # echo function \u003e current_tracer\n # echo \u0027common_pid \u003c 0\u0027 \u003e events/ftrace/function/filter\n # echo \u003e trace\n # echo 1 \u003e trace_marker\n # sleep 120\n # cat trace\n\nEnabling the function tracer and then setting the filter to only trace\nfunctions where the process id is negative (no events), then clearing\nthe trace buffer to ensure that we have nothing in the buffer,\nthen write to trace_marker to add an event to the beginning of a page,\nsleep for 2 minutes (only 35 seconds is probably needed, but this\nguarantees the bug), and then finally reading the trace which will\ntrigger the bug.\n\nThis patch fixes the typo and prevents the false positive of that warning.\n\nReported-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nTested-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2ee39065988d632b403f8470942b0b5edee3632b",
      "tree": "b7c62a775d71a39544e8c23ae8b7965e2e98603a",
      "parents": [
        "baa0d233afe765daa6dc01ff233aea8c5944f534"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 06 16:28:51 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:46 2010 +0200"
      },
      "message": "x86: Switch sparse_irq allocations to GFP_KERNEL\n\nNo callers from atomic context (except boot) anymore.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "baa0d233afe765daa6dc01ff233aea8c5944f534",
      "tree": "23b0793b6014b637680cddef4ccc4a2860cf6436",
      "parents": [
        "a05a900a51c7622ebd8ddb41f14f8bf9db599d8d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 05 15:14:35 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:45 2010 +0200"
      },
      "message": "genirq: Switch sparse_irq allocator to GFP_KERNEL\n\nThe allocator functions are now called outside of preempt disabled\nregions. Switch to GFP_KERNEL.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a05a900a51c7622ebd8ddb41f14f8bf9db599d8d",
      "tree": "3c0f7d5c6aff2af86c350c76cc44631e620d9333",
      "parents": [
        "c2f31c37b7303150ffcce53f6c6ed4ac62952b34"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 12:47:53 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:45 2010 +0200"
      },
      "message": "genirq: Make sparse_lock a mutex\n\nNo callers from atomic regions. \n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2f31c37b7303150ffcce53f6c6ed4ac62952b34",
      "tree": "b4ccf3f32647299c84f68cd2eab427f1e11bd876",
      "parents": [
        "78f90d91f395cd0dc1ef3f21e0c5cd6fd50d202c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 30 12:19:03 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:45 2010 +0200"
      },
      "message": "x86: lguest: Use new irq allocator\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "78f90d91f395cd0dc1ef3f21e0c5cd6fd50d202c",
      "tree": "e9a6b0a5d8a0b99cd23dbc1c1f376a7e78a93428",
      "parents": [
        "b7b29338dc7111ed8bd4d6555d84afae13ebe752"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 29 17:18:47 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:44 2010 +0200"
      },
      "message": "genirq: Remove the now unused sparse irq leftovers\n\nThe move_irq_desc() function was only used due to the problem that the\nallocator did not free the old descriptors. So the descriptors had to\nbe moved in create_irq_nr(). That\u0027s history.\n\nThe code would have never been able to move active interrupt\ndescriptors on affinity settings. That can be done in a completely\ndifferent way w/o all this horror.\n\nRemove all of it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7b29338dc7111ed8bd4d6555d84afae13ebe752",
      "tree": "4c3159ea8bb0489ba463a061d3e6446dbfb45af2",
      "parents": [
        "b7d0d8258a9f71949b810e0f82a3d75088f4d364"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 29 18:46:55 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:44 2010 +0200"
      },
      "message": "genirq: Sanitize dynamic irq handling\n\nUse the cleanup functions of the dynamic allocator. No need to have\nseparate implementations.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7d0d8258a9f71949b810e0f82a3d75088f4d364",
      "tree": "1e37a6d3e89816abab898e3646a4e23eeb457021",
      "parents": [
        "77dff1c755c3218691e95e7e38ee14323b35dbdb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Sep 29 18:44:23 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:44 2010 +0200"
      },
      "message": "genirq: Remove arch_init_chip_data()\n\nThis function should have not been there in the first place.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\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": "ad9f43340f48c5f7a0a5ef7656986e23d06bf996",
      "tree": "5172aff9c6b0b635686d72ec3e576c8585267ff1",
      "parents": [
        "48b2650196364e4ef124efb841b63c2326e4ccb2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 30 11:26:43 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:44 2010 +0200"
      },
      "message": "x86: Use sane enumeration\n\nInstead of looping through all interrupts, use the bitmap lookup to\nfind the next.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48b2650196364e4ef124efb841b63c2326e4ccb2",
      "tree": "012d6cac76a83e002f73ba0ad6813b1269147a1c",
      "parents": [
        "1a8ce7ff68d777195da2d340561bda610e533a64"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 30 11:43:08 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:43 2010 +0200"
      },
      "message": "x86: uv: Clean up the direct access to irq_desc\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a8ce7ff68d777195da2d340561bda610e533a64",
      "tree": "6d390bad77c208d5cc4b4e6396a1a1fb1fe53299",
      "parents": [
        "10ba1e0eeef6a3c9453d96364e28cb4d911e1ac3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 04 21:08:56 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:43 2010 +0200"
      },
      "message": "x86: Make io_apic.c local functions static\n\nNo users outside of io_apic.c\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10ba1e0eeef6a3c9453d96364e28cb4d911e1ac3",
      "tree": "c535feadce8d57e5e96f401e156617c7e9ab4237",
      "parents": [
        "1a0730d6649113c820217387a011a17dd4aff3ad"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 11 12:21:18 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:43 2010 +0200"
      },
      "message": "genirq: Remove irq_2_iommu\n\nirq_2_iommu is now in the x86 code where it belongs. Remove all\nleftovers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1a0730d6649113c820217387a011a17dd4aff3ad",
      "tree": "3b5240cb87605a72179885d1503f8f7297e4e224",
      "parents": [
        "d585d060b42bd36f6f0b23ff327d3b91f80c7139"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 11 11:55:37 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:42 2010 +0200"
      },
      "message": "x86: Speed up the irq_remapped check in hot pathes\n\nirq_2_iommu is in struct irq_cfg, so we can do the irq_remapped check\nbased on irq_cfg instead of going through a lookup function. That\u0027s\nespecially interesting in the eoi_ioapic_irq() hotpath.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d585d060b42bd36f6f0b23ff327d3b91f80c7139",
      "tree": "0fc66dae7c0c9dd8b9c4498c03a158fd3ce71e9b",
      "parents": [
        "349d67673c08cbc299a69086b0f5447cf1094e9b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Oct 10 12:34:27 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:42 2010 +0200"
      },
      "message": "intr_remap: Simplify the code further\n\nHaving irq_2_iommu in struct irq_cfg allows further simplifications.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "349d67673c08cbc299a69086b0f5447cf1094e9b",
      "tree": "6598e36307508626d8c8e6661787f6b9e842cdaf",
      "parents": [
        "423f085952fd7253407cb92984cc2d495a564481"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Oct 10 12:29:27 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:41 2010 +0200"
      },
      "message": "intr_remap: Use irq_2_iommu in struct irq_cfg\n\nSwitch the intr_remapping code to use the irq_2_iommu struct in\nirg_cfg.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "423f085952fd7253407cb92984cc2d495a564481",
      "tree": "3cd1d0d986d2136a5a4083cdf72c424881ca754f",
      "parents": [
        "d0ad63927c6d4d511e172c78ba4a623539ef6901"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Oct 10 11:39:09 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:41 2010 +0200"
      },
      "message": "x86: Embedd irq_2_iommu into irq_cfg\n\nThat interrupt remapping code is x86 specific and tied to the io_apic\ncode. No need for separate allocator functions in the interrupt\nremapping code. This allows to simplify the code and irq_2_iommu is\nsmall (13 bytes on 64bit) so it\u0027s not a real problem even if interrupt\nremapping is runtime disabled. If it\u0027s compile time disabled the\nimpact is zero.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d0ad63927c6d4d511e172c78ba4a623539ef6901",
      "tree": "f82d2f5b27f5c260c5e2cb3b2cb7b31be5c0f7c4",
      "parents": [
        "a8ef54aeb4308d3730ff31807c495390b98de16a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 04 18:41:37 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:41 2010 +0200"
      },
      "message": "pci: intr_remap: Remove unused functions\n\nNo users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a8ef54aeb4308d3730ff31807c495390b98de16a",
      "tree": "09e6af4cb4af33edf141585f539be6a6e787b9ba",
      "parents": [
        "0e1e367aab873becf3e21d9b0cf46d11154ebc3f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 04 16:51:27 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:41 2010 +0200"
      },
      "message": "pci: intr_remap: Use irq_data\n\nNo need to dereference irq_desc.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e1e367aab873becf3e21d9b0cf46d11154ebc3f",
      "tree": "b7a5e766ed9325dca8c0e62708fb082c7d10107a",
      "parents": [
        "bc5fdf9f3aad37406b3c8d635a7940cd65de0c12"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Oct 04 16:20:16 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:41 2010 +0200"
      },
      "message": "pci: intr-remap: Free irte memory if SPARSE_IRQ\u003dy\n\nWith SPARSE_IRQ\u003dy the irte descriptors are dynamically allocated, but not\nfreed in free_irte().\n\nThat was ok as long as the sparse irq core was not freeing irq descriptors on\ndestroy_irq(). Now we leak the irte descriptor. Free it in free_irte().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bc5fdf9f3aad37406b3c8d635a7940cd65de0c12",
      "tree": "447e1c19cc21f5d4f2d490ef059f1f337e59fab0",
      "parents": [
        "fbc6bff04a095e049be290ff6f6ac68839166bd6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 10:40:53 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:40 2010 +0200"
      },
      "message": "x86: io_apic: Remove the now unused sparse_irq arch_* functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fbc6bff04a095e049be290ff6f6ac68839166bd6",
      "tree": "056af820123082b624e757da3d909c1e75d93db2",
      "parents": [
        "fe6dab4e79e82ec35879bfe1a8968b7d15ac0d91"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 20:34:53 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:40 2010 +0200"
      },
      "message": "x86: ioapic: Cleanup sparse irq code\n\nSwitch over to the new allocator and remove all the magic which was\ncaused by the unability to destroy irq descriptors. Get rid of the\ncreate_irq_nr() loop for sparse and non sparse irq.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe6dab4e79e82ec35879bfe1a8968b7d15ac0d91",
      "tree": "391512e410decb068577011942b2887d2ad77a5e",
      "parents": [
        "f981a3dc1941035a108da1276c448de6b10ddac9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Oct 08 22:44:02 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:40 2010 +0200"
      },
      "message": "x86: Don\u0027t setup ioapic irq for sci twice\n\nThe sparseirq rework triggered a warning in the iommu code, which was\ncaused by setting up ioapic for ACPI irq 9 twice. This function is\nsolely to handle interrupts which are on a secondary ioapic and\noutside the legacy irq range.\n\nReplace the sparse irq_to_desc check with a non ifdeffed version.\n\n[ tglx: Moved it before the ioapic sparse conversion and simplified\n  \tthe inverse logic ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4CB00122.3030301@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n"
    },
    {
      "commit": "f981a3dc1941035a108da1276c448de6b10ddac9",
      "tree": "fd92dc3d666c46f18a97f2a5a1b0abfab0d26f88",
      "parents": [
        "08c33db6d044d9dc74ddf8d9ee3cb1fa3eca262b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 10:44:21 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:40 2010 +0200"
      },
      "message": "x86: io_apic: Prepare alloc/free_irq_cfg()\n\nRename the grossly misnamed get_one_free_irq_cfg() to alloc_irq_cfg().\nAdd a (not yet used) irq number argument to free_irq_cfg()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "08c33db6d044d9dc74ddf8d9ee3cb1fa3eca262b",
      "tree": "8fb935dd04e9d65f79aa778de9c29afb21d10814",
      "parents": [
        "6e2fff50a5bd72a3f9e6f3ef6e9137efddb2d580"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 06 22:14:21 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:40 2010 +0200"
      },
      "message": "x86: Implement new allocator functions\n\nImplement new allocator functions which make use of the core changes.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e2fff50a5bd72a3f9e6f3ef6e9137efddb2d580",
      "tree": "1c637e0fb24f59a09cfe008923d5512797cb9f83",
      "parents": [
        "7e495529b62cf462eb2d8875fe15ca446b8e1f94"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 06 22:07:03 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:39 2010 +0200"
      },
      "message": "x86: ioapic: Cleanup get_one_free_irq_cfg()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7e495529b62cf462eb2d8875fe15ca446b8e1f94",
      "tree": "53db590e868280775e03d8420671c5327b4e7d5a",
      "parents": [
        "be5b7bf73802a9391158d9fcc0bc6b07670c73a5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 23:31:50 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:39 2010 +0200"
      },
      "message": "x86: ioapic: Cleanup some more\n\nCleanup after the irq_chip conversion a bit.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be5b7bf73802a9391158d9fcc0bc6b07670c73a5",
      "tree": "2160390dd1eb16fcaa22bac2023ad60ece3c420f",
      "parents": [
        "0e09ddf2d71aeff92ff8055ac7600b85c255ee85"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 22:31:46 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:39 2010 +0200"
      },
      "message": "x86: Convert ht set_affinity to new chip function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e09ddf2d71aeff92ff8055ac7600b85c255ee85",
      "tree": "8cd5e694886eea4477f92028aec368f5020e5d0d",
      "parents": [
        "fe52b2d25919eaa01c51651a664f4f2ba6bd2a11"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 22:21:26 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:39 2010 +0200"
      },
      "message": "x86: Cleanup hpet affinity setting\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe52b2d25919eaa01c51651a664f4f2ba6bd2a11",
      "tree": "8e7307381d448253529f8f71321bd625bb1dacb9",
      "parents": [
        "b5d1c465794f521c352d9c1a33159750c9c3fa84"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 22:19:29 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:39 2010 +0200"
      },
      "message": "x86: Convert dmar affinity setting to new chip function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b5d1c465794f521c352d9c1a33159750c9c3fa84",
      "tree": "f284b91a3c0c23a382a36eefbbc8468dbcfe77fe",
      "parents": [
        "f19f5ecc920215decfea54f26e3eb14064506675"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 22:15:49 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:38 2010 +0200"
      },
      "message": "x86: Convert remapped msi to new chip.irq_set_affinity function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f19f5ecc920215decfea54f26e3eb14064506675",
      "tree": "7ee584653067f01be4c8dd98a3ad87d23a786bd9",
      "parents": [
        "5346b2a78fa3b900da672928978475acdd4632dc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 21:50:22 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:38 2010 +0200"
      },
      "message": "x86: Convert remapped ioapic affinity setting to new irq chip function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n"
    },
    {
      "commit": "5346b2a78fa3b900da672928978475acdd4632dc",
      "tree": "22ae7cd4eeb4bf8b6d5a826b9e6342bfbbef6b46",
      "parents": [
        "f7e909eae444ff733ecc5628af76d89c363ab480"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 21:49:03 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:38 2010 +0200"
      },
      "message": "x86: Convert msi affinity setting to new chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f7e909eae444ff733ecc5628af76d89c363ab480",
      "tree": "dca76cd20bd6fe498b9610fce25be0b45618269a",
      "parents": [
        "60c69948e5b6357ac0d5ef2a2d0ce31c173c3c64"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 08 21:40:23 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:38 2010 +0200"
      },
      "message": "x86: Prepare the affinity common functions for taking struct irq_data *\n\nWhile at it rename it to sensible function names and fix the return\nvalue from unsigned to int for __ioapic_set_affinity (set_desc_affinity).\nReturning -1 in a function returning unsigned int is somewhat strange.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60c69948e5b6357ac0d5ef2a2d0ce31c173c3c64",
      "tree": "53a35f2285bf80b80062734f2429c186907137b3",
      "parents": [
        "e9f7ac664bfc36685a8eb3315ec21c067d0cee36"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 17:28:38 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:38 2010 +0200"
      },
      "message": "x86: ioapic: Clean up the direct access to irq_desc\n\nMost of it is useless pseudo optimization.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9f7ac664bfc36685a8eb3315ec21c067d0cee36",
      "tree": "91d89ce151996d8a1e508a17f9b8a461ef545afd",
      "parents": [
        "5c2837fbaa609e615ef9a1c58a4cd26ce90be35b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 17:22:09 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:37 2010 +0200"
      },
      "message": "ht: Convert to new irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5c2837fbaa609e615ef9a1c58a4cd26ce90be35b",
      "tree": "0284a243fce7607a8f01ed0189e2164efdaa5bc8",
      "parents": [
        "d0fbca8f9304d1760fdc906b35b06e89fbdbb51f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 17:15:11 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:37 2010 +0200"
      },
      "message": "dmar: Convert to new irq chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "d0fbca8f9304d1760fdc906b35b06e89fbdbb51f",
      "tree": "4f831294a9cd4d2f46298c45fccfc57a942f04f0",
      "parents": [
        "90297c5fe71d32a2a0ead38bd8f6b1112a2e5ac0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 16:18:39 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:37 2010 +0200"
      },
      "message": "x86: ioapic/hpet: Convert to new chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90297c5fe71d32a2a0ead38bd8f6b1112a2e5ac0",
      "tree": "d6ed71c68d5c09918992cf3dbcdd47054be3da49",
      "parents": [
        "61a38ce3f59cdb4654e9444329195bd57c3baf74"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 16:03:54 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:37 2010 +0200"
      },
      "message": "x86: ioapic: Convert mask to new irq_chip function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61a38ce3f59cdb4654e9444329195bd57c3baf74",
      "tree": "c0def383fde6371cd7ef2abb50227da4fcae6d91",
      "parents": [
        "dd5f15e5cf104c9170b76ae3274f35b42a3e4161"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 16:00:34 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:37 2010 +0200"
      },
      "message": "x86: io_apic: Convert startup to new irq_chip function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd5f15e5cf104c9170b76ae3274f35b42a3e4161",
      "tree": "31de134f5db3534dff174c2b72234243348677e4",
      "parents": [
        "d4eba29770244e7cc5e60c0977d73d84148a3d6d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 15:18:35 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:36 2010 +0200"
      },
      "message": "x86: Cleanup io_apic\n\nSanitize functions. Remove irq_desc pointer magic.\nPreparatory patch for further cleanups.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d4eba29770244e7cc5e60c0977d73d84148a3d6d",
      "tree": "a12a7a15e36b6dc82eae07530cfcd443c88fc5b7",
      "parents": [
        "4305df947ca1fd52867c8d56837a4e6b1e33167c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 24 12:26:18 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:36 2010 +0200"
      },
      "message": "x86: Cleanup access to irq_data\n\nFixup the open coded access to \n      irq_desc-\u003e[handler_data|chip_data|msi-desc]\n\nUse the macros and inline functions for it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4305df947ca1fd52867c8d56837a4e6b1e33167c",
      "tree": "ccc0585f45f31fc34944267d6165eec38a5ed266",
      "parents": [
        "020dd984d7c0792e8234f2e4b4fb0534fe750f9d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 15:01:33 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:36 2010 +0200"
      },
      "message": "x86: i8259: Convert to new irq_chip functions\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "020dd984d7c0792e8234f2e4b4fb0534fe750f9d",
      "tree": "4479dad4315c6cddf7144edbaebfc4d63edacfe2",
      "parents": [
        "fe25c7fc2e036e1569faac8715a8aa5496cda78d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 28 14:59:58 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:53:35 2010 +0200"
      },
      "message": "x86: Cleanup visws interrupt handling\n\nRemove the open coded access to irq_desc and convert to the new irq\nchip functions. Change the mask function of piix4_virtual_irq_type so\nwe can use the generic irq handling function for the virtual interrupt\ninstead of open coding it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "fe25c7fc2e036e1569faac8715a8aa5496cda78d"
}
