)]}'
{
  "log": [
    {
      "commit": "f0d5e12bd42b7173ebbbf59279c867605f859814",
      "tree": "f4018a726ecd2cf520afdf27210bfec1f3181718",
      "parents": [
        "0fea615e526b4b7eff0363ee02d5753e5f924089",
        "103428e57be323c3c5545db8ad12667099bc6005"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (76 commits)\n  x86, apic: Fix dummy apic read operation together with broken MP handling\n  x86, apic: Restore irqs on fail paths\n  x86: Print real IOAPIC version for x86-64\n  x86: enable_update_mptable should be a macro\n  sparseirq: Allow early irq_desc allocation\n  x86, io-apic: Don\u0027t mark pin_programmed early\n  x86, irq: don\u0027t call mp_config_acpi_gsi() if update_mptable is not enabled\n  x86, irq: update_mptable needs pci_routeirq\n  x86: don\u0027t call read_apic_id if !cpu_has_apic\n  x86, apic: introduce io_apic_irq_attr\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector(), fix\n  x86: read apic ID in the !acpi_lapic case\n  x86: apic: Fixmap apic address even if apic disabled\n  x86: display extended apic registers with print_local_APIC and cpu_debug code\n  x86: read apic ID in the !acpi_lapic case\n  x86: clean up and fix setup_clear/force_cpu_cap handling\n  x86: apic: Check rev 3 fadt correctly for physical_apic bit\n  x86/pci: update pirq_enable_irq() to setup io apic routing\n  x86/acpi: move setup io apic routing out of CONFIG_ACPI scope\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n  ...\n"
    },
    {
      "commit": "f79b1b146b52765ee38bfb91bb14eb850fa98017",
      "tree": "6085fffb1442801293b8132b5d3f2aa735d0abdd",
      "parents": [
        "9fa7eb283c5cdc2b0f4a8cfe6387ed82e5e9a3d3"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Thu May 28 00:25:05 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 04 11:29:43 2009 +0100"
      },
      "message": "PCI: use fixed-up device class when configuring device\n\nThe device class may be changed after the fixup, so re-read the class\nvalue from pci_dev when configuring the device.  Otherwise some devices\nsuch as JMicron SATA controller won\u0027t work.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nTested-by: Marc Dionne \u003cmarc.c.dionne@gmail.com\u003e\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d911d7903926a65ef49ec671bacd86bcee5eb51",
      "tree": "b41ef12ea20ae6a040fe1373a958befa07d434db",
      "parents": [
        "b3bad72e494fb2ff0c81be4ca2ddb94adf6a47c2"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu May 21 16:21:15 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 27 02:04:24 2009 -0700"
      },
      "message": "PCI Hotplug: acpiphp: don\u0027t store a pci_dev in acpiphp_func\n\nAn oops can occur if a user attempts to use both PCI logical\nhotplug and the ACPI physical hotplug driver (acpiphp) in this\nsequence, where $slot/address \u003d\u003d $device.\n\nIn other words, if acpiphp has claimed a PCI device, and that\ndevice is logically removed, then acpiphp may oops when it\nattempts to access it again.\n\n\t# echo 1 \u003e /sys/bus/pci/devices/$device/remove\n\t# echo 0 \u003e /sys/bus/pci/slots/$slot/power\n\nUnable to handle kernel NULL pointer dereference (address 0000000000000000)\nCall Trace:\n [\u003ca000000100016390\u003e] show_stack+0x50/0xa0\n [\u003ca000000100016c60\u003e] show_regs+0x820/0x860\n [\u003ca00000010003b390\u003e] die+0x190/0x2a0\n [\u003ca000000100066a40\u003e] ia64_do_page_fault+0x8e0/0xa40\n [\u003ca00000010000c7a0\u003e] ia64_native_leave_kernel+0x0/0x270\n [\u003ca0000001003b2660\u003e] pci_remove_bus_device+0x120/0x260\n [\u003ca0000002060549f0\u003e] acpiphp_disable_slot+0x410/0x540 [acpiphp]\n [\u003ca0000002060505c0\u003e] disable_slot+0xc0/0x120 [acpiphp]\n [\u003ca0000002040d21c0\u003e] power_write_file+0x1e0/0x2a0 [pci_hotplug]\n [\u003ca0000001003bb820\u003e] pci_slot_attr_store+0x60/0xa0\n [\u003ca000000100240f70\u003e] sysfs_write_file+0x230/0x2c0\n [\u003ca000000100195750\u003e] vfs_write+0x190/0x2e0\n [\u003ca0000001001961a0\u003e] sys_write+0x80/0x100\n [\u003ca00000010000c600\u003e] ia64_ret_from_syscall+0x0/0x20\n [\u003ca000000000010720\u003e] __kernel_syscall_via_break+0x0/0x20\n\nThe root cause of this oops is that the logical remove (\"echo 1 \u003e\n/sys/bus/pci/devices/$device/remove\") destroyed the pci_dev. The\npci_dev struct itself wasn\u0027t deallocated because acpiphp kept a\nreference, but some of its fields became invalid.\n\nacpiphp doesn\u0027t have any real reason to keep a pointer to a\npci_dev around. It can always derive it using pci_get_slot().\n\nIf a logical remove destroys the pci_dev, acpiphp won\u0027t find it\nand is thus prevented from causing mischief.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReported-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b3bad72e494fb2ff0c81be4ca2ddb94adf6a47c2",
      "tree": "522ad3082eb938a99b85ed922d1eb1cdc5a925f1",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 17 20:17:06 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:26:07 2009 -0700"
      },
      "message": "PCI PM: Fix initialization and kexec breakage for some devices\n\nRecent PCI PM changes introduced a bug that causes some devices to be\nmishandled after kexec and during early initialization.  The failure\nscenario in the kexec case is the following:\n\n* Assume a PCI device is not power-manageable by the platform and has\n  PCI_PM_CTRL_NO_SOFT_RESET set in PMCSR.\n* The device is put into D3 before kexec (using the native PCI PM).\n* After kexec, pci_setup_device() sets the device\u0027s power state to\n  PCI_UNKNOWN.\n* pci_set_power_state(dev, PCI_D0) is called by the device\u0027s driver.\n* __pci_start_power_transition(dev, PCI_D0) is called and since the\n  device is not power-manageable by the platform, it causes\n  pci_update_current_state(dev, PCI_D0) to be called.  As a result\n  the device\u0027s current_state field is updated to PCI_D3, in\n  accordance with the contents of its PCI PM registers.\n* pci_raw_set_power_state() is called and it changes the device power\n  state to D0.  *However*, it should also call pci_restore_bars() to\n  reinitialize the device, but it doesn\u0027t, because the device\u0027s\n  current_state field has been modified earlier.\n\nTo prevent this from happening, modify pci_platform_power_transition()\nso that it doesn\u0027t use pci_update_current_state() to update the\ncurrent_state field for devices that aren\u0027t power-manageable by the\nplatform.  Instead, this field should be updated directly for devices\nthat don\u0027t support the native PCI PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e5198075c67a22ec9a09565b1ce88d3d3f5ba855",
      "tree": "3d4ea0efd8575e677509b022e649c62d4786ed55",
      "parents": [
        "b5710ce92a8cf8e3fc0ffc230cfdbfa23463f1c8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri May 15 13:05:16 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 08:38:55 2009 +0200"
      },
      "message": "x86, apic: introduce io_apic_irq_attr\n\naccording to Ingo, io_apic irq-setup related functions have too many\nparameters with a repetitive signature.\n\nSo reduce related funcs to get less params by passing a pointer\nto a newly defined io_apic_irq_attr structure.\n\nv2: io_apic_irq \u003d\u003d\u003e irq_attr\n    triggering \u003d\u003d\u003e trigger\n\nv3: add set_io_apic_irq_attr\n\n[ Impact: cleanup ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c4A08ACD3.2070401@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72357d59559e3b9293bdea9c0d755862504f2bf3",
      "tree": "3a047c436154201bfa5bf8682b9379e718d7dcc3",
      "parents": [
        "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
        "8d181018532dd709ec1f789e374cda92d7b01ce1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 16:47:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 16:47:55 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI MSI: Fix MSI-X with NIU cards\n  PCI: Fix pci-e port driver slot_reset bad default return value\n"
    },
    {
      "commit": "b5710ce92a8cf8e3fc0ffc230cfdbfa23463f1c8",
      "tree": "c337c5b1808f5fe99496972eb90ef0aff2ac77e1",
      "parents": [
        "4797f6b021a3fa399942245d07a1feb30df81bb8"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Tue May 12 18:51:28 2009 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 17:04:02 2009 +0200"
      },
      "message": "x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector(), fix\n\nFix trivial typo in the drivers/pci/hotplug/ibmphp_core.c changes.\n\n[ Impact: build fix ]\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCC: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: eswierk@aristanetworks.com\nLKML-Reference: \u003c20090512145128.GA10220@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cda3eb62ef42aa5acd649bf99c8db544e0f4051",
      "tree": "93f74ca002f5756c8e157611174f9540b5cf41c0",
      "parents": [
        "b9c61b70075c87a8612624736faf4a2de5b1ed30",
        "cec6be6d1069d697beb490bbb40a290d5ff554a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:36 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nMerge reason: both topics modify the APIC code but were able to do it in\n              parallel so far. An upcoming patch generates a conflict so\n              merge them to avoid the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d181018532dd709ec1f789e374cda92d7b01ce1",
      "tree": "b693f6b993e7b324fe8cd3bee7d3e2d73c1c13bf",
      "parents": [
        "029091df01116aff8dea89ce96a0a2534401803a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri May 08 07:13:33 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon May 11 17:02:27 2009 -0700"
      },
      "message": "PCI MSI: Fix MSI-X with NIU cards\n\nThe NIU device refuses to allow accesses to MSI-X registers before MSI-X\nis enabled.  This patch fixes the problem by moving the read of the mask\nregister to after MSI-X is enabled.\n\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fd18de50b9e7965f93d231e7390436fb8900c0e6",
      "tree": "dcf09dbd8d07fd55f2777c9224173039c4a1f1fd",
      "parents": [
        "a4d7749be5de4a7261bcbe3c7d96c748792ec455"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun May 10 23:57:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 11 07:51:01 2009 -0700"
      },
      "message": "intel-iommu: PAE memory corruption fix\n\nPAGE_MASK is 0xFFFFF000 on i386 -- even with PAE.\n\nSo it\u0027s not sufficient to ensure that you use phys_addr_t or uint64_t\neverywhere you handle physical addresses -- you also have to avoid using\nthe construct \u0027addr \u0026 PAGE_MASK\u0027, because that will strip the high 32\nbits of the address.\n\nThis patch avoids that problem by using PHYSICAL_PAGE_MASK instead of\nPAGE_MASK where appropriate. It leaves \u0027\u0026 PAGE_MASK\u0027 in a few instances\nthat don\u0027t matter -- where it\u0027s being used on the virtual bus addresses\nwe\u0027re dishing out, which are 32-bit anyway.\n\nSince PHYSICAL_PAGE_MASK is not present on other architectures, we have\nto define it (to PAGE_MASK) if it\u0027s not already defined.\n\nMaybe it would be better just to fix PAGE_MASK for i386/PAE?\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e20c06fd6950265a899edd96a02dc2e6ae2d1ce5",
      "tree": "851deab98ff271debe6efb76443fb5fdc3d0be0c",
      "parents": [
        "bdfe8ac153546537ed24de69610ea781a734f785"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed May 06 10:08:22 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 10:35:09 2009 +0200"
      },
      "message": "x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n\nTo prepare those params for pcibios_irq_enable() to call setup_io_apic_routing().\n\n[ Impact: extend function call API to prepare for new functionality ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A01C406.2040303@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a309490da98981558a07183786201f02a6341e2",
      "tree": "204bfd3bc344dbb02be0b1eac29b956f6722e661",
      "parents": [
        "9a8709d44139748fe2e0ab56d20d8c384c8b65ad",
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 09:33:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 11 09:50:02 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc5\u0027 into x86/apic\n\nMerge reason: this branch was on a .30-rc2 base - sync it up with\n              all the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "029091df01116aff8dea89ce96a0a2534401803a",
      "tree": "271c4560592f5b58ba55cb34d28780300ec13a65",
      "parents": [
        "f328ddc154605be11c4ca38fee6ace8adb140087"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Apr 30 14:48:29 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 05 12:20:57 2009 -0700"
      },
      "message": "PCI: Fix pci-e port driver slot_reset bad default return value\n\nWhen an upstream port reports an AER error to root port, kernel\nstarts error recovery procedures. The default return value of\nfunction pcie_portdrv_slot_reset is PCI_ERS_RESULT_NONE. If all\nport service drivers of the downstream port under the upstream\nport have no slot_reset method in pci_error_handlers, AER recovery\nwould stop without resume. Below patch against 2.6.30-rc3 fixes it.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin.zhang@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4420471f14b79f2a42e4603be7794ea49b68bca4",
      "tree": "d391d25458bc0aa86dcf2823fd6c1464883b0533",
      "parents": [
        "15e957d08dd4a841359cfec59ecb74041e0097aa",
        "e0e42142bab96404de535cceb85d6533d5ad7942"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:02:50 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 01 19:02:50 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nConflicts:\n\tarch/x86/kernel/apic/io_apic.c\n\nMerge reason: non-trivial interaction between ongoing work in io_apic.c\n              and the NUMA migration feature in the irq tree.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56b581ea9591b5767b1e0204c6a06c7d0c49396e",
      "tree": "7a777b1effeab3982c563d0c8704a9dbe82de175",
      "parents": [
        "d047f53a2ecce37e3bdf79eac5a326fbaadb3628"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:02:46 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:19 2009 +0200"
      },
      "message": "irq: make ht irq_desc more numa aware\n\nTry to get irq_desc on the same node as create_irq_nr().\n\n[ Impact: optimization, make HT IRQs more NUMA-aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c49F655B6.8020109@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85ac16d033370caf6f48d743c8dc8103700f5cc5",
      "tree": "04a73af31c07a8ad29780b777b3f9d041fa236fa",
      "parents": [
        "57b150cce8e004ddd36330490a68bfb59b7271e9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:00:38 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "x86/irq: change irq_desc_alloc() to take node instead of cpu\n\nThis simplifies the node awareness of the code. All our allocators\nonly deal with a NUMA node ID locality not with CPU ids anyway - so\nthere\u0027s no need to maintain (and transform) a CPU id all across the\nIRq layer.\n\nv2: keep move_irq_desc related\n\n[ Impact: cleanup, prepare IRQ code to be NUMA-aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nLKML-Reference: \u003c49F65536.2020300@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b6b8ce2ac372ea1f2065b89228ede105eb68dc5",
      "tree": "12a67c35d30ee626ca46d497c35f3a7d952034c5",
      "parents": [
        "b10ceb5530df7ee6e81f92910589a34dd3e5690b"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Thu Apr 09 14:57:39 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 15:59:41 2009 -0700"
      },
      "message": "PCI: only save/restore existent registers in the PCIe capability\n\nPCIe 1.1 base neither requires the endpoint to implement the entire\nPCIe capability structure nor specifies default values of registers\nthat are not implemented by the device. So we only save and restore\nregisters that must be implemented by different device types if the\ndevice PCIe capability version is 1.\n\nPCIe 1.1 Capability Structure Expansion ECN and PCIe 2.0 requires\nall registers in the PCIe capability to be either implemented or\nhardwired to 0. Their PCIe capability version is 2.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cffb2fafb726c898fec1c5ae33717741f94fda83",
      "tree": "eba298bb6cdd5b4dce0d5ebc0598f3b2b3f378ed",
      "parents": [
        "681bf597215c62bd6f5ae1180a58a38997122b5b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 10 15:17:50 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 14:49:33 2009 -0700"
      },
      "message": "docbooks: add/fix PCI kernel-doc\n\nAdd drivers/pci/*.c source files to DocBook/kernel-api.tmpl\nand update those pci/*.c source files that need kernel-doc fixes.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "681bf597215c62bd6f5ae1180a58a38997122b5b",
      "tree": "92958a213d25859ced6aadf3ed13b3d0f4aa9220",
      "parents": [
        "0e94ecd098347874e776f7818728613a335880d1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 13 18:28:54 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 14:49:25 2009 -0700"
      },
      "message": "PCI: cleanup debug output resources\n\nRemove outputs for 0 sized resources and indicate prefetchability.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0bb1be3e30bfc3e09fa0ff1e887ac7da4a16c3a2",
      "tree": "997b7e0dd0579c3aed6337c9ae24106ccab163b7",
      "parents": [
        "044cd80942e47b9de0915b627902adf05c52377f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Apr 16 13:31:10 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 13:57:36 2009 -0700"
      },
      "message": "x86/PCI: Move set_pci_bus_resources_arch_default into arch/x86\n\nCommit 30a18d6c3f1e774de656ebd8ff219d53e2ba4029 introduced a new\nfunction to set the PCI bus resources.  Unfortunately, neither the\nauthor, nor the committers seemed to know that we already have somewhere\nto do that -- pcibios_fixup_bus().  This patch moves the hook (used only\nby the K8 code) into x86-specific code where it should have been in the\nfirst place.\n\nCc: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "162dedd39dcc6eca3fc0d29cf19658c6c13b840e",
      "tree": "1d78045ab1ea1722a4bddfb7a9b73549232caa89",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Apr 03 06:34:00 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 13:53:03 2009 -0700"
      },
      "message": "PCI quirk: disable MSI on VIA VT3364 chipsets\n\nWithout this patch, Broadcom BCM5906 Ethernet controllers set up via MSI\ncause the machine to hang.  Tejun agreed that the best is to blacklist\nthe whole chipset and after adding it, seeing the other VIA quirks\ndisabling MSI, this very much looks like the right way.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "03ea81550676296d94596e4337c771c6ba29f542",
      "tree": "85ac9b9541fca0d5cc74571009af32863ba17185",
      "parents": [
        "937582382c71b75b29fbb92615629494e1a05ac0"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 17 16:42:15 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 19 10:21:54 2009 +0200"
      },
      "message": "x86, intr-remap: add option to disable interrupt remapping\n\nAdd option \"nointremap\" to disable interrupt remapping.\n\n[ Impact: add new boot option ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: iommu@lists.linux-foundation.org\nCc: allen.m.kay@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1239957736-6161-5-git-send-email-weidong.han@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "937582382c71b75b29fbb92615629494e1a05ac0",
      "tree": "e73af8d10d388fcc78d19534611db66233907a9e",
      "parents": [
        "5d0ae2db6deac4f15dac4f42f23bc56448fc8d4d"
      ],
      "author": {
        "name": "Weidong Han",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 17 16:42:14 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 19 10:21:43 2009 +0200"
      },
      "message": "x86, intr-remap: enable interrupt remapping early\n\nCurrently, when x2apic is not enabled, interrupt remapping\nwill be enabled in init_dmars(), where it is too late to remap\nioapic interrupts, that is, ioapic interrupts are really in\ncompatibility mode, not remappable mode.\n\nThis patch always enables interrupt remapping before ioapic\nsetup, it guarantees all interrupts will be remapped when\ninterrupt remapping is enabled. Thus it doesn\u0027t need to set\nthe compatibility interrupt bit.\n\n[ Impact: refactor intr-remap init sequence, enable fuller remap mode ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: iommu@lists.linux-foundation.org\nCc: allen.m.kay@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1239957736-6161-4-git-send-email-weidong.han@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b11428d37fe65643172feff66cd0a4d72d1932a",
      "tree": "b8eddab4b0170dfa2ff7c208431956efe7a616c0",
      "parents": [
        "b8256b45d1245ad16221e8f965241267bd26c79d",
        "e523b38e2f568af58baa13120a994cbf24e6dee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:35:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:35:50 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Avoid panic() for DRHD at address zero.\n  Intel-IOMMU Alignment Issue in dma_pte_clear_range()\n"
    },
    {
      "commit": "e523b38e2f568af58baa13120a994cbf24e6dee0",
      "tree": "2601f9c24420cb7c7c381062965908287fdde9a8",
      "parents": [
        "31d3568dfeb1dfb2735f119efe5ece7c6d40969c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 10 22:27:48 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 10 22:27:48 2009 -0700"
      },
      "message": "intel-iommu: Avoid panic() for DRHD at address zero.\n\nIf the BIOS does something obviously stupid, like claiming that the\nregisters for the IOMMU are at physical address zero, then print a nasty\nmessage and abort, rather than trying to set up the IOMMU and then later\npanicking.\n\nIt\u0027s becoming more and more obvious that trusting this stuff to the BIOS\nwas a mistake.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8e2c4f2844c0e8dcdfe312e5f2204854ca8532c6",
      "tree": "f846fcbf6b756b76834e06e412a8248bbfb55b32",
      "parents": [
        "6a5d263866d699ebf6843105497afc86ee53de5b",
        "72800360fdd782eda3489e555adf3b6b3abc064a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:24:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 11:24:19 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: pci_slot: grab refcount on slot\u0027s bus\n  PCI Hotplug: acpiphp: grab refcount on p2p subordinate bus\n  PCI: allow PCI core hotplug to remove PCI root bus\n  PCI: Fix oops in pci_vpd_truncate\n  PCI: don\u0027t corrupt enable_cnt when doing manual resource alignment\n  PCI: annotate pci_rescan_bus as __ref, not __devinit\n  PCI-IOV: fix missing kernel-doc\n  PCI: Setup disabled bridges even if buses are added\n  PCI: SR-IOV quirk for Intel 82576 NIC\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d407e32efe060afa2b9a797a91376ebc65b4ce11",
      "tree": "1682f83e39406bd3e261bc2e20dfed38679a3f5b",
      "parents": [
        "548cbdc858bb81d72fbcb91a196069559b2b4684"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Apr 01 02:23:41 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:05:38 2009 -0700"
      },
      "message": "PCI: Fix oops in pci_vpd_truncate\n\npci_vpd_truncate() should check for dev-\u003evpd-\u003eattr, otherwise this might\nhappen:\n\n  sky2 driver version 1.22\n  Unable to handle kernel paging request for data at address 0x0000000c\n  Faulting instruction address: 0xc01836fc\n  Oops: Kernel access of bad area, sig: 11 [#1]\n  [...]\n  NIP [c01836fc] pci_vpd_truncate+0x38/0x40\n  LR [c029be18] sky2_probe+0x14c/0x518\n  Call Trace:\n  [ef82bde0] [c029bda4] sky2_probe+0xd8/0x518 (unreliable)\n  [ef82be20] [c018a11c] local_pci_probe+0x24/0x34\n  [ef82be30] [c018a14c] pci_call_probe+0x20/0x30\n  [ef82be50] [c018a330] __pci_device_probe+0x64/0x78\n  [ef82be60] [c018a44c] pci_device_probe+0x30/0x58\n  [ef82be80] [c01aa270] really_probe+0x78/0x1a0\n  [ef82bea0] [c01aa460] __driver_attach+0xa4/0xa8\n  [ef82bec0] [c01a96ac] bus_for_each_dev+0x60/0x9c\n  [ef82bef0] [c01aa0b4] driver_attach+0x24/0x34\n  [ef82bf00] [c01a9e08] bus_add_driver+0x12c/0x1cc\n  [ef82bf20] [c01aa87c] driver_register+0x6c/0x110\n  [ef82bf30] [c018a770] __pci_register_driver+0x4c/0x9c\n  [ef82bf50] [c03782c8] sky2_init_module+0x30/0x40\n  [ef82bf60] [c0001dbc] do_one_initcall+0x34/0x1a0\n  [ef82bfd0] [c0362240] do_initcalls+0x38/0x58\n\nThis happens with CONFIG_SKY2\u003dy, and \"ip\u003don\" kernel command line, so\npci_vpd_truncate() is called before late_initcall(pci_sysfs_init),\ntherefore -\u003eattr isn\u0027t yet initialized.\n\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31d3568dfeb1dfb2735f119efe5ece7c6d40969c",
      "tree": "1318855f27727682e4ceda925c499ae99d6f4bba",
      "parents": [
        "ffa009c366e33f3eae48bba2547051fe15795f64"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Apr 06 11:21:49 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 14:47:00 2009 -0700"
      },
      "message": "Intel-IOMMU Alignment Issue in dma_pte_clear_range()\n\nThis issue was pointed out by Linus.\n\nIn dma_pte_clear_range() in intel-iommu.c\n\nstart \u003d PAGE_ALIGN(start);\nend \u0026\u003d PAGE_MASK;\nnpages \u003d (end - start) / VTD_PAGE_SIZE;\n\nIn partial page case, start could be bigger than end and npages will be\nnegative.\n\nCurrently the issue doesn\u0027t show up as a real bug in because start and \nend have been aligned to page boundary already by all callers. So the \nissue has been hidden. But it is dangerous programming practice.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ffa009c366e33f3eae48bba2547051fe15795f64",
      "tree": "78736a4ee7c16819830a32a313867e3a88ac6aff",
      "parents": [
        "8e320d02718d2872d52ef88a69a493e420494269",
        "46f06b72378d3187f0d12f7a60d020676bfbf332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:26:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 14:26:05 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  drivers/pci/intr_remapping.c: include acpi.h\n  intel-iommu: Fix oops in device_to_iommu() when devices not found.\n  intel-iommu: Handle PCI domains appropriately.\n  intel-iommu: Fix device-to-iommu mapping for PCI-PCI bridges.\n  x2apic/intr-remap: decouple interrupt remapping from x2apic\n  x86, dmar: check if it\u0027s initialized before disable queue invalidation\n  intel-iommu: set compatibility format interrupt\n  Intel IOMMU Suspend/Resume Support - Interrupt Remapping\n  Intel IOMMU Suspend/Resume Support - Queued Invalidation\n  Intel IOMMU Suspend/Resume Support - DMAR\n  intel-iommu: Add for_each_iommu() and for_each_active_iommu() macros\n"
    },
    {
      "commit": "46f06b72378d3187f0d12f7a60d020676bfbf332",
      "tree": "aec1cfd355d5af3991b061802f62ad487159aad1",
      "parents": [
        "4958c5dc7bcb2e42d985cd26aeafd8a7eca9ab1e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Mon Apr 06 16:45:28 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 13:45:48 2009 -0700"
      },
      "message": "drivers/pci/intr_remapping.c: include acpi.h\n\nFix this build error:\ndrivers/pci/intr_remapping.c: In function \u0027ir_parse_ioapic_scope\u0027:\ndrivers/pci/intr_remapping.c:617: error: invalid use of undefined type\n\t\t\t\t         \u0027struct acpi_dmar_hardware_unit\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4958c5dc7bcb2e42d985cd26aeafd8a7eca9ab1e",
      "tree": "7bad2dac396fef6cca7f72132078a30e912b2589",
      "parents": [
        "276dbf997043cbf38f0087624e0f9c51742c8885"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 13:30:01 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 13:30:01 2009 -0700"
      },
      "message": "intel-iommu: Fix oops in device_to_iommu() when devices not found.\n\nIt\u0027s possible for a device in the drhd-\u003edevices[] array to be NULL if\nit wasn\u0027t found at boot time, which means we have to check for that\ncase.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5d4a4b25ddc3e864d3a562c024bebdc922118854",
      "tree": "9f0c9cdf4c14487517be83e82596a83616d905af",
      "parents": [
        "c2ac7cdc6707a8a3fc5cdaebb65cb724ba8ecdef"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Mar 30 10:50:14 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:30:26 2009 -0700"
      },
      "message": "PCI Hotplug: acpiphp: grab refcount on p2p subordinate bus\n\nIf a logical hot unplug (remove) is performed on a bridge claimed\nby acpiphp and then acpiphp is unloaded, we will encounter an oops.\n\nThis is because acpiphp will access the bridge\u0027s subordinate bus,\nwhich was released by the user\u0027s prior hot unplug.\n\nThe solution is to grab a reference on the subordinate PCI bus.\nThis will prevent the bus from release until acpiphp is unloaded.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReported-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c2ac7cdc6707a8a3fc5cdaebb65cb724ba8ecdef",
      "tree": "fdd08128c479082d4a2568d0c2f617da0afc3db5",
      "parents": [
        "d6141668c24d7d75c3486499c05a6b382cbc2bbe"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Mar 30 10:50:09 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:30:02 2009 -0700"
      },
      "message": "PCI: allow PCI core hotplug to remove PCI root bus\n\nThere is no reason to prevent removal of root bus devices. A subsequent\nrescan will find them just fine.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d6141668c24d7d75c3486499c05a6b382cbc2bbe",
      "tree": "7026b6b5e2e23eaefda8ef6bcc68d3e563e1ada8",
      "parents": [
        "0cdbe30f0b04466a1fee11b81b3667bd1b982549"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Apr 01 02:23:41 2009 +0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:28:35 2009 -0700"
      },
      "message": "PCI: Fix oops in pci_vpd_truncate\n\npci_vpd_truncate() should check for dev-\u003evpd-\u003eattr, otherwise\nthis might happen:\n\nsky2 driver version 1.22\nUnable to handle kernel paging request for data at address 0x0000000c\nFaulting instruction address: 0xc01836fc\nOops: Kernel access of bad area, sig: 11 [#1]\n[...]\nNIP [c01836fc] pci_vpd_truncate+0x38/0x40\nLR [c029be18] sky2_probe+0x14c/0x518\nCall Trace:\n[ef82bde0] [c029bda4] sky2_probe+0xd8/0x518 (unreliable)\n[ef82be20] [c018a11c] local_pci_probe+0x24/0x34\n[ef82be30] [c018a14c] pci_call_probe+0x20/0x30\n[ef82be50] [c018a330] __pci_device_probe+0x64/0x78\n[ef82be60] [c018a44c] pci_device_probe+0x30/0x58\n[ef82be80] [c01aa270] really_probe+0x78/0x1a0\n[ef82bea0] [c01aa460] __driver_attach+0xa4/0xa8\n[ef82bec0] [c01a96ac] bus_for_each_dev+0x60/0x9c\n[ef82bef0] [c01aa0b4] driver_attach+0x24/0x34\n[ef82bf00] [c01a9e08] bus_add_driver+0x12c/0x1cc\n[ef82bf20] [c01aa87c] driver_register+0x6c/0x110\n[ef82bf30] [c018a770] __pci_register_driver+0x4c/0x9c\n[ef82bf50] [c03782c8] sky2_init_module+0x30/0x40\n[ef82bf60] [c0001dbc] do_one_initcall+0x34/0x1a0\n[ef82bfd0] [c0362240] do_initcalls+0x38/0x58\n\nThis happens with CONFIG_SKY2\u003dy, and \"ip\u003don\" kernel command line, so\npci_vpd_truncate() is called before late_initcall(pci_sysfs_init),\ntherefore -\u003eattr isn\u0027t yet initialized.\n\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0cdbe30f0b04466a1fee11b81b3667bd1b982549",
      "tree": "8efc02bd7f6fe405471eb343d936d384727cfea1",
      "parents": [
        "5446a6bdb51e71da7a203e395b0b4c668d559a3a"
      ],
      "author": {
        "name": "Yuji Shimada",
        "email": "shimada-yxb@necst.nec.co.jp",
        "time": "Mon Apr 06 10:24:21 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:27:58 2009 -0700"
      },
      "message": "PCI: don\u0027t corrupt enable_cnt when doing manual resource alignment\n\nThis patch fixes breakage of of enable_cnt in quirk_resource_alignment.\n\nCurrently, quirk_resource_alignment calls pci_disable_device.\npci_disable_device decrements enable_cnt, so that enable_cnt becomes -1.\n\nThe patch disables memory decoding, writing command register directly.\nSo enable_cnt is not broken.\n\nSigned-off-by: Yuji Shimada \u003cshimada-yxb@necst.nec.co.jp\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5446a6bdb51e71da7a203e395b0b4c668d559a3a",
      "tree": "ac403024a02a2285defd433da068dc4415af0fbe",
      "parents": [
        "52a8873ba4e82d6e87f8478b3e7f9c12d8b37c38"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Apr 01 18:24:12 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:26:07 2009 -0700"
      },
      "message": "PCI: annotate pci_rescan_bus as __ref, not __devinit\n\npci_rescan_bus was annotated as __devinit, which is wrong,\nbecause it will never be part of device initialization.\nHowevever, we can\u0027t simply drop the annotation, because then we\nget section warnings about calling pci_scan_child_bus (which is\ncorrectly marked as __devinit).\n\npci_rescan_bus will only get built when CONFIG_HOTPLUG is set,\nmeaning that __devinit is a nop, so we know that pci_scan_child_bus\nhas not been freed.\n\nAnnotate as __ref to silence modpost.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "52a8873ba4e82d6e87f8478b3e7f9c12d8b37c38",
      "tree": "0af7af907d29c3af3f5b15f24f069aa4312ff76f",
      "parents": [
        "296ccb086dfb89b5b8d73ef08c795ffdff12a597"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 01 17:45:30 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:25:33 2009 -0700"
      },
      "message": "PCI-IOV: fix missing kernel-doc\n\nFix PCI iov kernel-doc warning:\n\nWarning(drivers/pci/iov.c:638): No description found for parameter \u0027nr_virtfn\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "296ccb086dfb89b5b8d73ef08c795ffdff12a597",
      "tree": "8c4ef0f0271e448b6843811a1bcded8c47c005a1",
      "parents": [
        "7eb93b175d4de9438a4b0af3a94a112cb5266944"
      ],
      "author": {
        "name": "Yuji Shimada",
        "email": "shimada-yxb@necst.nec.co.jp",
        "time": "Fri Apr 03 16:41:46 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:25:06 2009 -0700"
      },
      "message": "PCI: Setup disabled bridges even if buses are added\n\nThis patch sets up disabled bridges even if buses have already been\nadded.\n\npci_assign_unassigned_resources is called after buses are added.\npci_assign_unassigned_resources calls pci_bus_assign_resources.\npci_bus_assign_resources calls pci_setup_bridge to configure BARs of\nbridges.\n\nCurrently pci_setup_bridge returns immediately if the bus have already\nbeen added. So pci_assign_unassigned_resources can\u0027t configure BARs of\nbridges that were added in a disabled state; this patch fixes the issue.\n\nOn logical hot-add, we need to prevent the kernel from re-initializing\nbridges that have already been initialized. To achieve this,\npci_setup_bridge returns immediately if the bridge have already been\nenabled.\n\nWe don\u0027t need to check whether the specified bus is a root bus or not.\npci_setup_bridge is not called on a root bus, because a root bus does\nnot have a bridge.\n\nThe patch adds a new helper function, pci_is_enabled. I made the\nfunction name similar to pci_is_managed. The codes which use\nenable_cnt directly are changed to use pci_is_enabled.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Yuji Shimada \u003cshimada-yxb@necst.nec.co.jp\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7eb93b175d4de9438a4b0af3a94a112cb5266944",
      "tree": "d92404ff26d269f8b1f4db2b3cd7a3f0f9f830ff",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Apr 03 15:18:11 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:21:40 2009 -0700"
      },
      "message": "PCI: SR-IOV quirk for Intel 82576 NIC\n\nIf BIOS doesn\u0027t allocate resources for the SR-IOV BARs, zero the Flash\nBAR and program the SR-IOV BARs to use the old Flash Memory Space.\n\nPlease refer to Intel 82576 Gigabit Ethernet Controller Datasheet\nsection 7.9.2.14.2 for details.\nhttp://download.intel.com/design/network/datashts/82576_Datasheet.pdf\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "32fb6c17566ec66de87324a834c7776f40e35e78",
      "tree": "87b8ed5d66495536fbb452255c3eacd1cfb0c43a",
      "parents": [
        "45e36c1666aa6c8b0c538abcf984b336184d8c3f",
        "7ec0a7290797f57b780f792d12f4bcc19c83aa4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:16:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:16:25 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (140 commits)\n  ACPI: processor: use .notify method instead of installing handler directly\n  ACPI: button: use .notify method instead of installing handler directly\n  ACPI: support acpi_device_ops .notify methods\n  toshiba-acpi: remove MAINTAINERS entry\n  ACPI: battery: asynchronous init\n  acer-wmi: Update copyright notice \u0026 documentation\n  acer-wmi: Cleanup the failure cleanup handling\n  acer-wmi: Blacklist Acer Aspire One\n  video: build fix\n  thinkpad-acpi: rework brightness support\n  thinkpad-acpi: enhanced debugging messages for the fan subdriver\n  thinkpad-acpi: enhanced debugging messages for the hotkey subdriver\n  thinkpad-acpi: enhanced debugging messages for rfkill subdrivers\n  thinkpad-acpi: restrict access to some firmware LEDs\n  thinkpad-acpi: remove HKEY disable functionality\n  thinkpad-acpi: add new debug helpers and warn of deprecated atts\n  thinkpad-acpi: add missing log levels\n  thinkpad-acpi: cleanup debug helpers\n  thinkpad-acpi: documentation cleanup\n  thinkpad-acpi: drop ibm-acpi alias\n  ...\n"
    },
    {
      "commit": "90975ef71246c5c688ead04e8ff6f36dc92d28b3",
      "tree": "eda44b2efe91509719b0e62219c2efec13a9e762",
      "parents": [
        "cab4e4c43f92582a2bfc026137b3d8a175bd0360",
        "558f6ab9106e6be701acb0257e7171df1bbccf04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:33:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:33:07 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask: (36 commits)\n  cpumask: remove cpumask allocation from idle_balance, fix\n  numa, cpumask: move numa_node_id default implementation to topology.h, fix\n  cpumask: remove cpumask allocation from idle_balance\n  x86: cpumask: x86 mmio-mod.c use cpumask_var_t for downed_cpus\n  x86: cpumask: update 32-bit APM not to mug current-\u003ecpus_allowed\n  x86: microcode: cleanup\n  x86: cpumask: use work_on_cpu in arch/x86/kernel/microcode_core.c\n  cpumask: fix CONFIG_CPUMASK_OFFSTACK\u003dy cpu hotunplug crash\n  numa, cpumask: move numa_node_id default implementation to topology.h\n  cpumask: convert node_to_cpumask_map[] to cpumask_var_t\n  cpumask: remove x86 cpumask_t uses.\n  cpumask: use cpumask_var_t in uv_flush_tlb_others.\n  cpumask: remove cpumask_t assignment from vector_allocation_domain()\n  cpumask: make Xen use the new operators.\n  cpumask: clean up summit\u0027s send_IPI functions\n  cpumask: use new cpumask functions throughout x86\n  x86: unify cpu_callin_mask/cpu_callout_mask/cpu_initialized_mask/cpu_sibling_setup_mask\n  cpumask: convert struct cpuinfo_x86\u0027s llc_shared_map to cpumask_var_t\n  cpumask: convert node_to_cpumask_map[] to cpumask_var_t\n  x86: unify 32 and 64-bit node_to_cpumask_map\n  ...\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "276dbf997043cbf38f0087624e0f9c51742c8885",
      "tree": "eface2519a6ad4c25c2864ee1ee69361ea3f594c",
      "parents": [
        "924b6231edfaf1e764ffb4f97ea382bf4facff58"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 01:45:37 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 10:43:31 2009 +0100"
      },
      "message": "intel-iommu: Handle PCI domains appropriately.\n\nWe were comparing {bus,devfn} and assuming that a match meant it was the\nsame device. It doesn\u0027t -- the same {bus,devfn} can exist in\nmultiple PCI domains. Include domain number in device identification\n(and call it \u0027segment\u0027 in most places, because there\u0027s already a lot of\nreferences to \u0027domain\u0027 which means something else, and this code is\ninfected with ACPI thinking already).\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "924b6231edfaf1e764ffb4f97ea382bf4facff58",
      "tree": "b51226e356c458d58c20a4c0dd1cb17c12b67086",
      "parents": [
        "d0b03bd1c6725a3463290d7f9626e4b583518a5a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 00:39:25 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 10:43:29 2009 +0100"
      },
      "message": "intel-iommu: Fix device-to-iommu mapping for PCI-PCI bridges.\n\nWhen the DMAR table identifies that a PCI-PCI bridge belongs to a given\nIOMMU, that means that the bridge and all devices behind it should be\nassociated with the IOMMU. Not just the bridge itself.\n\nThis fixes the device_to_iommu() function accordingly.\n\n(It\u0027s broken if you have the same PCI bus numbers in multiple domains,\nbut this function was always broken in that way; I\u0027ll be dealing with\nthat later).\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d0b03bd1c6725a3463290d7f9626e4b583518a5a",
      "tree": "ce4ef17315c5435a8a77cd8fdb47e17193093349",
      "parents": [
        "34aaaa948e3c9dd65b27fa499c5c9e8d8f1227cf"
      ],
      "author": {
        "name": "Han, Weidong",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 03 17:15:50 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 10:42:28 2009 +0100"
      },
      "message": "x2apic/intr-remap: decouple interrupt remapping from x2apic\n\ninterrupt remapping must be enabled before enabling x2apic, but\ninterrupt remapping doesn\u0027t depend on x2apic, it can be used\nseparately. Enable interrupt remapping in init_dmars even x2apic\nis not supported.\n\n[dwmw2: Update Kconfig accordingly, fix build with INTR_REMAP \u0026\u0026 !X2APIC]\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "34aaaa948e3c9dd65b27fa499c5c9e8d8f1227cf",
      "tree": "c6834b2bdc46032308f7bcb5cffa7205817841ea",
      "parents": [
        "161fde083f3403e7aa178dc944bf43c339e18491"
      ],
      "author": {
        "name": "Han, Weidong",
        "email": "weidong.han@intel.com",
        "time": "Sat Apr 04 17:21:26 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Apr 04 10:41:32 2009 +0100"
      },
      "message": "x86, dmar: check if it\u0027s initialized before disable queue invalidation\n\nIf queue invalidation is disabled after it\u0027s already initialized,\ndmar_enable_qi won\u0027t re-enable it due to iommu-\u003eqi is allocated.\nIt may result in system hang when use queue invalidation. Add this\ncheck to avoid this case.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "161fde083f3403e7aa178dc944bf43c339e18491",
      "tree": "79473edadf7aad496c9158400ea7bb4f8336516e",
      "parents": [
        "b24696bc55f66fecc30715e003f10fc2555a9271"
      ],
      "author": {
        "name": "Han, Weidong",
        "email": "weidong.han@intel.com",
        "time": "Fri Apr 03 17:15:47 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 21:46:01 2009 +0100"
      },
      "message": "intel-iommu: set compatibility format interrupt\n\nWhen extended interrupt mode (x2apic mode) is not supported in a\nsystem, it must set compatibility format interrupt to bypass\ninterrupt remapping, otherwise compatibility format interrupts\nwill be blocked.\n\nThis will be used when interrupt remapping is enabled while x2apic\nis not supported.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b24696bc55f66fecc30715e003f10fc2555a9271",
      "tree": "3ef565bf041a06106a73d0b27ccc256845ef5644",
      "parents": [
        "eb4a52bc660ea835482c582eaaf4893742cbd160"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Mar 27 14:22:44 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 21:45:59 2009 +0100"
      },
      "message": "Intel IOMMU Suspend/Resume Support - Interrupt Remapping\n\nThis patch enables suspend/resume for interrupt remapping. During suspend,\ninterrupt remapping is disabled. When resume, interrupt remapping is enabled\nagain.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eb4a52bc660ea835482c582eaaf4893742cbd160",
      "tree": "c405de01851eb0a2cdd9aa4f8c2b98d3b1eb7bba",
      "parents": [
        "f59c7b69bcba31cd355ababe067202b9895d6102"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Mar 27 14:22:43 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 21:45:57 2009 +0100"
      },
      "message": "Intel IOMMU Suspend/Resume Support - Queued Invalidation\n\nThis patch supports queued invalidation suspend/resume.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f59c7b69bcba31cd355ababe067202b9895d6102",
      "tree": "4f06ceb6ab9a135acd9b316c806aaa99c097b373",
      "parents": [
        "8f912ba4d7cdaf7d31cf39fe5a9b7732308a256d"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Mar 27 14:22:42 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 03 21:45:54 2009 +0100"
      },
      "message": "Intel IOMMU Suspend/Resume Support - DMAR\n\nThis patch implements the suspend and resume feature for Intel IOMMU\nDMAR. It hooks to kernel suspend and resume interface. When suspend happens, it\nsaves necessary hardware registers. When resume happens, it restores the\nregisters and restarts IOMMU by enabling translation, setting up root entry, and\nre-enabling queued invalidation.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ca1ee219c070eab755712d50638bbcd1f8630fc1",
      "tree": "c0c252a9095830aadc5dc9ffdd16d9167dd605c9",
      "parents": [
        "3cc50ac0dbda5100684e570247782330155d35e0",
        "afeeb7cebbd223ffee303fd8de4ba97458b13581"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 10:36:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 10:36:57 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Fix address wrap on 32-bit kernel.\n  intel-iommu: Enable DMAR on 32-bit kernel.\n  intel-iommu: fix PCI device detach from virtual machine\n  intel-iommu: VT-d page table to support snooping control bit\n  iommu: Add domain_has_cap iommu_ops\n  intel-iommu: Snooping control support\n\nFixed trivial conflicts in arch/x86/Kconfig and drivers/pci/intel-iommu.c\n"
    },
    {
      "commit": "e76e5b2c663ac74ae6a542ac20795c625e36a5cd",
      "tree": "2e7271be1f3a26832f4b121839fc4044fbbf27a6",
      "parents": [
        "32527bc0e4b4fa7711ad1c923cf64ae72a7ffd9d",
        "eeafda70bf2807544e96fa4e52b2433cd470ff46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (88 commits)\n  PCI: fix HT MSI mapping fix\n  PCI: don\u0027t enable too much HT MSI mapping\n  x86/PCI: make pci\u003dlastbus\u003d255 work when acpi is on\n  PCI: save and restore PCIe 2.0 registers\n  PCI: update fakephp for bus_id removal\n  PCI: fix kernel oops on bridge removal\n  PCI: fix conflict between SR-IOV and config space sizing\n  powerpc/PCI: include pci.h in powerpc MSI implementation\n  PCI Hotplug: schedule fakephp for feature removal\n  PCI Hotplug: rename legacy_fakephp to fakephp\n  PCI Hotplug: restore fakephp interface with complete reimplementation\n  PCI: Introduce /sys/bus/pci/devices/.../rescan\n  PCI: Introduce /sys/bus/pci/devices/.../remove\n  PCI: Introduce /sys/bus/pci/rescan\n  PCI: Introduce pci_rescan_bus()\n  PCI: do not enable bridges more than once\n  PCI: do not initialize bridges more than once\n  PCI: always scan child buses\n  PCI: pci_scan_slot() returns newly found devices\n  PCI: don\u0027t scan existing devices\n  ...\n\nFix trivial append-only conflict in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "558f6ab9106e6be701acb0257e7171df1bbccf04",
      "tree": "6e811633baeb676693c493f6c82bf785cab2771d",
      "parents": [
        "15f7176eb1cccec0a332541285ee752b935c1c85",
        "65fb0d23fcddd8697c871047b700c78817bdaa43"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:33:50 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:33:50 2009 +1030"
      },
      "message": "Merge branch \u0027cpumask-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nConflicts:\n\n\tarch/x86/include/asm/topology.h\n\tdrivers/oprofile/buffer_sync.c\n(Both cases: changed in Linus\u0027 tree, removed in Ingo\u0027s).\n"
    },
    {
      "commit": "53d8f67082c9b86699dd88b7f9e667e245193f21",
      "tree": "0e888713ee7a1a53b05852839aeb724fabe80490",
      "parents": [
        "93c36ed8348934b462044d2d60ab345055318933",
        "8efb8c76fcdccf5050c0ea059dac392789baaff2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 15:12:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 15:12:14 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PCI PM: Make pci_prepare_to_sleep() disable wake-up if needed\n  radeonfb: Use __pci_complete_power_transition()\n  PCI PM: Introduce __pci_[start|complete]_power_transition() (rev. 2)\n  PCI PM: Restore config spaces of all devices during early resume\n  PCI PM: Make pci_set_power_state() handle devices with no PM support\n  PCI PM: Put devices into low power states during late suspend (rev. 2)\n  PCI PM: Move pci_restore_standard_config to pci-driver.c\n  PCI PM: Use pci_set_power_state during early resume\n  PCI PM: Consistently use variable name \"error\" for pm call return values\n  kexec: Change kexec jump code ordering\n  PM: Change hibernation code ordering\n  PM: Change suspend code ordering\n  PM: Rework handling of interrupts during suspend-resume\n  PM: Introduce functions for suspending and resuming device interrupts\n"
    },
    {
      "commit": "65fb0d23fcddd8697c871047b700c78817bdaa43",
      "tree": "119e6e5f276622c4c862f6c9b6d795264ba1603a",
      "parents": [
        "8c083f081d0014057901c68a0a3e0f8ca7ac8d23",
        "dfbbe89e197a77f2c8046a51c74e33e35f878080"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 30 23:53:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 30 23:53:32 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpumask-for-linus\n\nConflicts:\n\tarch/x86/kernel/cpu/common.c\n"
    },
    {
      "commit": "712b0006bf3a9ed0b14a56c3291975e582127766",
      "tree": "aff33e947673137ae21734321e1f036600297223",
      "parents": [
        "e1c502482853f84606928f5a2f2eb6da1993cda1",
        "b0d44c0dbbd52effb731b1c0af9afd56215c48de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 13:41:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 13:41:00 2009 -0700"
      },
      "message": "Merge branch \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  dma-debug: make memory range checks more consistent\n  dma-debug: warn of unmapping an invalid dma address\n  dma-debug: fix dma_debug_add_bus() definition for !CONFIG_DMA_API_DEBUG\n  dma-debug/x86: register pci bus for dma-debug leak detection\n  dma-debug: add a check dma memory leaks\n  dma-debug: add checks for kernel text and rodata\n  dma-debug: print stacktrace of mapping path on unmap error\n  dma-debug: Documentation update\n  dma-debug: x86 architecture bindings\n  dma-debug: add function to dump dma mappings\n  dma-debug: add checks for sync_single_sg_*\n  dma-debug: add checks for sync_single_range_*\n  dma-debug: add checks for sync_single_*\n  dma-debug: add checking for [alloc|free]_coherent\n  dma-debug: add add checking for map/unmap_sg\n  dma-debug: add checking for map/unmap_page/single\n  dma-debug: add core checking functions\n  dma-debug: add debugfs interface\n  dma-debug: add kernel command line parameters\n  dma-debug: add initialization code\n  ...\n\nFix trivial conflicts due to whitespace changes in arch/x86/kernel/pci-nommu.c\n"
    },
    {
      "commit": "8efb8c76fcdccf5050c0ea059dac392789baaff2",
      "tree": "e1633be5df4fa15755bfcfaf5007d8b972bcdff7",
      "parents": [
        "b8e676d2432b8ce96967a3fe6601a0a28e64fa10"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:27 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:56 2009 +0200"
      },
      "message": "PCI PM: Make pci_prepare_to_sleep() disable wake-up if needed\n\nIf the device is not supposed to wake up the system, ie. when\ndevice_may_wakeup(\u0026dev-\u003edev) returns \u0027false\u0027, pci_prepare_to_sleep()\nshould pass \u0027false\u0027 to pci_enable_wake() so that it calls the\nplatform to disable the wake-up capability of the device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e5dd46b761195356065a30611f265adec286d0d",
      "tree": "4ca10dac14ac44789a51048c4ceb3989be175f63",
      "parents": [
        "931ff68a5a53fa84bcdf9b1b179a80e54e034bd0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Mar 26 22:51:40 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:56 2009 +0200"
      },
      "message": "PCI PM: Introduce __pci_[start|complete]_power_transition() (rev. 2)\n\nThe radeonfb driver needs to program the device\u0027s PMCSR directly due\nto some quirky hardware it has to handle (see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12846 for details) and\nafter doing that it needs to call the platform (usually ACPI) to\nfinish the power transition of the device.  Currently it uses\npci_set_power_state() for this purpose, however making a specific\nassumption about the internal behavior of this function, which has\nchanged recently so that this assumption is no longer satisfied.\nFor this reason, introduce __pci_complete_power_transition() that may\nbe called by the radeonfb driver to complete the power transition of\nthe device.  For symmetry, introduce __pci_start_power_transition().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "931ff68a5a53fa84bcdf9b1b179a80e54e034bd0",
      "tree": "88263b349d5eda796bb5f0724b52d1f73eeb1a8c",
      "parents": [
        "4a865905f685eaefaedf6ade362323dc52aa703b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:40:50 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:56 2009 +0200"
      },
      "message": "PCI PM: Restore config spaces of all devices during early resume\n\nAt present the configuration spaces of PCI devices that have no\ndrivers or no PM support in the drivers (either legacy or through a\npm object) are not saved during suspend and, consequently, they are\nnot restored during resume.  This generally may lead to the state of\nthe system being slightly inconsistent after the resume, so it\u0027s\nbetter to save and restore the configuration spaces of these devices\nas well.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4a865905f685eaefaedf6ade362323dc52aa703b",
      "tree": "4b0b38ffe0e4f00a13af03ac55957aa32dc9c8ac",
      "parents": [
        "46939f8b15e44f065d052e89ea4f2adc81fdc740"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:40:36 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:56 2009 +0200"
      },
      "message": "PCI PM: Make pci_set_power_state() handle devices with no PM support\n\nThere is a problem with PCI devices without any PM support (either\nnative or through the platform) that pci_set_power_state() always\nreturns error code for them, even if they are being put into D0.\nHowever, such devices are always in D0, so pci_set_power_state()\nshould return success when attempting to put such a device into D0.\nIt also should update the current_state field for these devices as\nappropriate.  This modification is necessary so that the standard\nconfiguration registers of these devices are successfully restored by\npci_restore_standard_config() during the \"early\" phase of resume.\n\nIn addition, pci_set_power_state() should check the value of\ncurrent_state before calling the platform to change the power state\nof the device to avoid doing that unnecessarily.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "46939f8b15e44f065d052e89ea4f2adc81fdc740",
      "tree": "e8af8e84d9f84bbf08e24ceae46a36eaad6764f6",
      "parents": [
        "0128a89cf75124500b5b69f0c3c7b7c5aa60676f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:40:26 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:55 2009 +0200"
      },
      "message": "PCI PM: Put devices into low power states during late suspend (rev. 2)\n\nOnce we have allowed timer interrupts to be enabled during the late\nphase of suspending devices, we are now able to use the generic\npci_set_power_state() to put PCI devices into low power states at\nthat time.  We can also use some related platform callbacks, like the\nones preparing devices for wake-up, during the late suspend.\n\nDoing this will allow us to avoid the race condition where a device\nusing shared interrupts is put into a low power state with interrupts\nenabled and then an interrupt (for another device) comes in and\nconfuses its driver.  At the same time, devices that don\u0027t support\nthe native PCI PM or that require some additional, platform-specific\noperations to be carried out to put them into low power states will\nbe handled as appropriate.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0128a89cf75124500b5b69f0c3c7b7c5aa60676f",
      "tree": "96cdc2c1dc62f2a543b11f481811efce59b1f0f7",
      "parents": [
        "f00a20ef46b1795c495869163a9a7333f899713a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:40:18 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:55 2009 +0200"
      },
      "message": "PCI PM: Move pci_restore_standard_config to pci-driver.c\n\nMove pci_restore_standard_config() from pci.c to pci-driver.c and\nmake it static.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f00a20ef46b1795c495869163a9a7333f899713a",
      "tree": "c5992f03dc67c1492ac06d0191024e4676f6cc5f",
      "parents": [
        "57ef80266e14ecc363380268fedc64e519047b4a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 16 22:40:08 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:55 2009 +0200"
      },
      "message": "PCI PM: Use pci_set_power_state during early resume\n\nOnce we have allowed timer interrupts to be enabled during the early\nphase of resuming devices, we are now able to use the generic\npci_set_power_state() to put PCI devices into D0 at that time.  Then,\nthe platform-specific PM code will have a chance to handle devices\nthat don\u0027t implement the native PCI PM or that require some\nadditional, platform-specific operations to be carried out to power\nthem up.  Also, by doing this we can simplify the code quite a bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "57ef80266e14ecc363380268fedc64e519047b4a",
      "tree": "796619e61b70ce7ed2ac9571ca4961fe1903a3ab",
      "parents": [
        "749b0afc3a9d90dda3319fd1464a3b32fc225361"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Mon Mar 16 22:39:56 2009 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 30 21:46:55 2009 +0200"
      },
      "message": "PCI PM: Consistently use variable name \"error\" for pm call return values\n\nI noticed two functions use a variable \"i\" to store the return value of PM\nfunction calls while the rest of the file uses \"error\". As \"i\" normally\nindicates a counter of some sort it seems better to keep this consistent.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "eeafda70bf2807544e96fa4e52b2433cd470ff46",
      "tree": "24ca3b703ec512a8b7eceec525c697f5ff88d2e5",
      "parents": [
        "de7453065d5d5243686467998f1fcc58d20e0a7c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Mar 29 12:30:05 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Mar 30 12:15:52 2009 -0700"
      },
      "message": "PCI: fix HT MSI mapping fix\n\nImpact: fix bug\n\nThis patch reworks the nv_msi_ht_cap_quirk() and will only try to avoid\nto enable ht_msi on device following that root dev, and don\u0027t touch that\nroot dev, but only do that trick with end_device on the chain.\n\nReported-by: Prakash Punnoor \u003cprakash@punnoor.de\u003e\nTested-by: Prakash Punnoor \u003cprakash@punnoor.de\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "877d03105d04b2c13e241130277fa69c8d2564f0",
      "tree": "79234721145f9dab3e0970027ed0b9b9f8929725",
      "parents": [
        "caa790ba6cb88dccfab356960d93e2f4e0bd8704"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Mon Jan 26 11:06:57 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:21:59 2009 +0200"
      },
      "message": "trivial: Fix misspelling of firmware\n\nFix misspelling of firmware.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b0d44c0dbbd52effb731b1c0af9afd56215c48de",
      "tree": "3237c0087d91a5390aed05689b9f610ba16fa116",
      "parents": [
        "9537a48ed4b9e4b738943d6da0a0fd4278adf905",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 23:05:50 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/iommu\n\nConflicts:\n\tarch/x86/Kconfig\n"
    },
    {
      "commit": "3fab191002b184e4390aa07c7149c6cc7b638ec7",
      "tree": "821382d49e47c19531bfc3bb9e1f8922486374d4",
      "parents": [
        "93394a761d78503f11d05b1a7b23d5a9ccc8dad2",
        "7c730ccdc1188b97f5c8cb690906242c7ed75c22"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 22:27:45 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 22:27:45 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/core\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de7453065d5d5243686467998f1fcc58d20e0a7c",
      "tree": "a010aa2eb04f824a6fac08be2e60b99ac4bcb303",
      "parents": [
        "e42d1fe804408c57506a5326252b4db29958a7fb"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Mar 20 19:29:41 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 26 16:09:14 2009 -0700"
      },
      "message": "PCI: don\u0027t enable too much HT MSI mapping\n\nImpact: fix bug\n\nPrakash reported that his c51-mcp51 system ondie sound card doesn\u0027t work\nMSI but if he hack out the HT-MSI on mcp51, the MSI will work well with\nsound card.\n\nThis patch reworks nv_msi_ht_cap_quirk() and will only avoid enabling\nht_msi on devices following that root device.\n\nReported-by: Prakash Punnoor \u003cprakash@punnoor.de\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "898585172fa729513d8636257b44bd1cfd279096",
      "tree": "8c2b7305dc95aaac5836a28d8a59efaa743e56ba",
      "parents": [
        "7bb2cb3e90dc49be1cd14956c155451499c857a7"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Mon Feb 16 02:55:47 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 26 16:02:30 2009 -0700"
      },
      "message": "PCI: save and restore PCIe 2.0 registers\n\nPCIe 2.0 defines several new registers (Device Control 2, Link Control 2,\nand Slot Control 2). Save and retore them in pci_save_pcie_state() and\npci_restore_pcie_state().\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7bb2cb3e90dc49be1cd14956c155451499c857a7",
      "tree": "a3c2c0bcbb08db9b3026f8b37fb50b7ce419d91f",
      "parents": [
        "7ae0567fd3f4f51d55c4c638ecc6836347992de2"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 26 18:34:33 2009 +1100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 26 16:00:34 2009 -0700"
      },
      "message": "PCI: update fakephp for bus_id removal\n\nGet rid of a new use of bus_id that snuck in.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7ae0567fd3f4f51d55c4c638ecc6836347992de2",
      "tree": "e4d95ef4ca0bdd616e4dbe51d3938ef94018d874",
      "parents": [
        "853346e4354c948b50a6fb0002f8af2cf5fbf2ae"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Mar 26 16:49:52 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 26 15:55:18 2009 -0700"
      },
      "message": "PCI: fix kernel oops on bridge removal\n\nFix the following kernel oops problem that happens when removing PCI\nbridge with pciehp loaded. It should also occur with other hotplug\ndriver that is implemented as a bridge\u0027s driver.\n\n[  459.997257] pciehp 0000:2f:04.0:pcie24: unloading service driver pciehp\n[  459.997495] general protection fault: 0000 [#1] SMP\n[  459.997737] last sysfs file: /sys/devices/pci0000:00/0000:00:04.0/0000:2e:00.0/0000:2f:04.0/remove\n[  459.997964] CPU 4\n[  459.998129] Modules linked in: pciehp ipv6 autofs4 hidp rfcomm l2cap bluetooth sunrpc cpufreq_ondemand acpi_cpufreq dm_mirror dm_region_hash dm_log dm_multipath scsi_dh dm_mod sbs sbshc battery ac parport_pc lp parport mptspi mptscsih mptbase scsi_transport_spi e1000e sg sr_mod cdrom button serio_raw i2c_i801 i2c_core shpchp pcspkr ata_piix libata megaraid_sas sd_mod scsi_mod crc_t10dif ext3 jbd uhci_hcd ohci_hcd ehci_hcd [last unloaded: microcode]\n[  459.998129] Pid: 56, comm: events/4 Not tainted 2.6.29-rc8-kk #1 PRIMERGY\n[  459.998129] RIP: 0010:[\u003cffffffff803bf047\u003e]  [\u003cffffffff803bf047\u003e] pci_slot_release+0x37/0x100\n[  459.998129] RSP: 0018:ffff88083b3bf9e0  EFLAGS: 00010246\n[  459.998129] RAX: ffff88083adc5158 RBX: ffff880836c1bc80 RCX: 6b6b6b6b6b6b6b6b\n[  459.998129] RDX: 0000000000000000 RSI: ffffffff803a77f0 RDI: ffff880836c1bc48\n[  459.998129] RBP: ffff88083b3bfa00 R08: 0000000000000002 R09: 0000000000000000\n[  459.998129] R10: 0000000000000000 R11: 0000000000000000 R12: ffff880836c1bc48\n[  459.998129] R13: ffff880836c1bc20 R14: ffff880836c1bc48 R15: ffff880836d1ec38\n[  459.998129] FS:  0000000000000000(0000) GS:ffff88083ccc3770(0000) knlGS:0000000000000000\n[  459.998129] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n[  459.998129] CR2: 00007f1562f1d558 CR3: 0000000838090000 CR4: 00000000000006e0\n[  459.998129] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  459.998129] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[  459.998129] Process events/4 (pid: 56, threadinfo ffff88083b3be000, task ffff88083b3b3e40)\n[  459.998129] Stack:\n[  459.998129]  ffff880836c1bc80 ffff880836c1bc48 ffffffff80793320 ffff88083b0d0960\n[  459.998129]  ffff88083b3bfa30 ffffffff803a788a ffff880836c1bc80 ffffffff803a77f0\n[  459.998129]  ffff880836c1bc20 ffff880836d1ec38 ffff88083b3bfa50 ffffffff803a8ce7\n[  459.998129] Call Trace:\n[  459.998129]  [\u003cffffffff803a788a\u003e] kobject_release+0x9a/0x290\n[  459.998129]  [\u003cffffffff803a77f0\u003e] ? kobject_release+0x0/0x290\n[  459.998129]  [\u003cffffffff803a8ce7\u003e] kref_put+0x37/0x80\n[  459.998129]  [\u003cffffffff803a76f7\u003e] kobject_put+0x27/0x60\n[  459.998129]  [\u003cffffffff803bebcc\u003e] ? pci_destroy_slot+0x3c/0xc0\n[  459.998129]  [\u003cffffffff803bebd5\u003e] pci_destroy_slot+0x45/0xc0\n[  459.998129]  [\u003cffffffff803c797d\u003e] pci_hp_deregister+0x13d/0x210\n[  459.998129]  [\u003cffffffffa031141d\u003e] cleanup_slots+0x2d/0x80 [pciehp]\n[  459.998129]  [\u003cffffffffa0311735\u003e] pciehp_remove+0x15/0x30 [pciehp]\n[  459.998129]  [\u003cffffffff803c4c99\u003e] pcie_port_remove_service+0x69/0x90\n[  459.998129]  [\u003cffffffff80441da9\u003e] __device_release_driver+0x59/0x90\n[  459.998129]  [\u003cffffffff80441edb\u003e] device_release_driver+0x2b/0x40\n[  459.998129]  [\u003cffffffff804419d6\u003e] bus_remove_device+0xa6/0x120\n[  459.998129]  [\u003cffffffff8043e46b\u003e] device_del+0x12b/0x190\n[  459.998129]  [\u003cffffffff803c4d90\u003e] ? remove_iter+0x0/0x40\n[  459.998129]  [\u003cffffffff8043e4f6\u003e] device_unregister+0x26/0x70\n[  459.998129]  [\u003cffffffff803c4dbf\u003e] remove_iter+0x2f/0x40\n[  459.998129]  [\u003cffffffff8043ddf3\u003e] device_for_each_child+0x33/0x60\n[  459.998129]  [\u003cffffffff8033ee30\u003e] ? sysfs_schedule_callback_work+0x0/0x50\n[  459.998129]  [\u003cffffffff803c4d30\u003e] pcie_port_device_remove+0x30/0x80\n[  459.998129]  [\u003cffffffff803c55a1\u003e] pcie_portdrv_remove+0x11/0x20\n[  459.998129]  [\u003cffffffff803bfeb2\u003e] pci_device_remove+0x32/0x70\n[  459.998129]  [\u003cffffffff80441da9\u003e] __device_release_driver+0x59/0x90\n[  459.998129]  [\u003cffffffff80441edb\u003e] device_release_driver+0x2b/0x40\n[  459.998129]  [\u003cffffffff804419d6\u003e] bus_remove_device+0xa6/0x120\n[  459.998129]  [\u003cffffffff8043e46b\u003e] device_del+0x12b/0x190\n[  459.998129]  [\u003cffffffff8043e4f6\u003e] device_unregister+0x26/0x70\n[  459.998129]  [\u003cffffffff803ba969\u003e] pci_stop_dev+0x49/0x60\n[  459.998129]  [\u003cffffffff803baab0\u003e] pci_remove_bus_device+0x40/0xc0\n[  459.998129]  [\u003cffffffff803c10d9\u003e] remove_callback+0x29/0x40\n[  459.998129]  [\u003cffffffff8033ee4f\u003e] sysfs_schedule_callback_work+0x1f/0x50\n[  459.998129]  [\u003cffffffff8025769a\u003e] run_workqueue+0x15a/0x230\n[  459.998129]  [\u003cffffffff80257648\u003e] ? run_workqueue+0x108/0x230\n[  459.998129]  [\u003cffffffff8025846f\u003e] worker_thread+0x9f/0x100\n[  459.998129]  [\u003cffffffff8025bce0\u003e] ? autoremove_wake_function+0x0/0x40\n[  459.998129]  [\u003cffffffff802583d0\u003e] ? worker_thread+0x0/0x100\n[  459.998129]  [\u003cffffffff8025b89d\u003e] kthread+0x4d/0x80\n[  459.998129]  [\u003cffffffff8020d4ba\u003e] child_rip+0xa/0x20\n[  459.998129]  [\u003cffffffff8020cebc\u003e] ? restore_args+0x0/0x30\n[  459.998129]  [\u003cffffffff8025b850\u003e] ? kthread+0x0/0x80\n[  459.998129]  [\u003cffffffff8020d4b0\u003e] ? child_rip+0x0/0x20\n[  459.998129] Code: 56 49 89 fe 41 55 4c 8d 6f d8 41 54 53 74 09 f6 05 b8 05 c7 00 08 75 72 49 8b 45 00 48 8b 48 28 eb 05 66 90 48 89 f1 49 8b 45 00 \u003c48\u003e 8b 31 48 83 c0 28 0f 18 0e 48 39 c1 74 1c 8b 41 38 41 0f b6\n[  459.998129] RIP  [\u003cffffffff803bf047\u003e] pci_slot_release+0x37/0x100\n[  459.998129]  RSP \u003cffff88083b3bf9e0\u003e\n[  460.018595] ---[ end trace 5a08d2095374aedc ]---\n\nThe pci_remove_bus_device() removes all buses and devices under the\nbridge, and then removes the bridge. So the remove() callback of the\nhotplug drivers implemented as a bridge\u0027s driver is executed after the\nstruct pci_bus of the bridge\u0027s secondary bus is removed. The remove()\ncallback of those driver unregisters the slot using pci_destroy_slot(),\nand slot\u0027s release callback refers to the the struct pci_bus that was\nalready freed. This is the cause of the kernel oops.\n\nThis patch solves the problem by stopping bus drivers before removing the\nbridge and its child bus and devices.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "853346e4354c948b50a6fb0002f8af2cf5fbf2ae",
      "tree": "b577bc1e79a44c471635559f0bcbfce424309f73",
      "parents": [
        "ceb93a9ff16612314d757874b6415ffbb2091576"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Mar 21 22:05:11 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 26 15:50:18 2009 -0700"
      },
      "message": "PCI: fix conflict between SR-IOV and config space sizing\n\nNew pci_cfg_space_size() needs invalid pdev-\u003eclass, put it in the\nright place in the pci_setup_device().\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "993958fecab6eabc6ee5b7ed65c56d716fd5cfe3",
      "tree": "dab5afbf110b7e4b1e380105398c03499080fdf6",
      "parents": [
        "d3ccaff827cef5a5c5a0f3c97e1e2e6d99f618cb"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 03 15:14:33 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 26 16:38:21 2009 -0400"
      },
      "message": "ACPICA: Update FADT flag definitions\n\nAdd new flags in the Boot Architecture flags field. Update comments\nfor all FADT flags. Add FADT version when each flag was defined.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "afeeb7cebbd223ffee303fd8de4ba97458b13581",
      "tree": "834419e2fffecbba9f1d5cf6acb3a8765206e438",
      "parents": [
        "4cf2e75d0bec15d945972b005056c4a8731b82cf"
      ],
      "author": {
        "name": "Zhao, Yu",
        "email": "yu.zhao@intel.com",
        "time": "Fri Feb 13 17:55:49 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Mar 25 16:03:49 2009 +0000"
      },
      "message": "intel-iommu: Fix address wrap on 32-bit kernel.\n\nThe problem is in dma_pte_clear_range and dma_pte_free_pagetable. When\nintel_unmap_single and intel_unmap_sg call them, the end address may be\nzero if the \u0027start_addr + size\u0027 rounds up. So no PTE gets cleared. The\nuncleared PTE fires the BUG_ON when it\u0027s used again to create new mappings.\n\nAfter I modified dma_pte_clear_range a bit, the BUG_ON is gone.\n\nTested both 32 and 32 PAE modes on Intel X58 and Q35 platforms.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4cf2e75d0bec15d945972b005056c4a8731b82cf",
      "tree": "1d53fce01100e81637fb820f28d9ac0cf551d4db",
      "parents": [
        "3199aa6bc8766e17b8f60820c4f78d59c25fce0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Feb 11 17:23:43 2009 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Mar 25 16:00:41 2009 +0000"
      },
      "message": "intel-iommu: Enable DMAR on 32-bit kernel.\n\nIf we fix a few highmem-related thinkos and a couple of printk format\nwarnings, the Intel IOMMU driver works fine in a 32-bit kernel.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3199aa6bc8766e17b8f60820c4f78d59c25fce0e",
      "tree": "229e32c18afbbe5017ed3f84247055e767a57f0f",
      "parents": [
        "9cf0669746be19a4906a6c48920060bcf54c708b"
      ],
      "author": {
        "name": "Han, Weidong",
        "email": "weidong.han@intel.com",
        "time": "Thu Feb 26 17:31:12 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Mar 25 15:53:53 2009 +0000"
      },
      "message": "intel-iommu: fix PCI device detach from virtual machine\n\nWhen assign a device behind conventional PCI bridge or PCIe to\nPCI/PCI-x bridge to a domain, it must assign its bridge and may\nalso need to assign secondary interface to the same domain.\n\nDependent assignment is already there, but dependent\ndeassignment is missed when detach device from virtual machine.\nThis results in conventional PCI device assignment failure after\nit has been assigned once. This patch addes dependent\ndeassignment, and fixes the issue.\n\nSigned-off-by: Weidong Han \u003cweidong.han@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "54cc6954a431dad42fb73e0a50b6d318a70594f6",
      "tree": "1b17f479b981c6cf7b446edf06455eb414068df5",
      "parents": [
        "c36f1e3301ee9d8045938a2741da7f8e4c7fbbff"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "message": "pci: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: jbarnes@virtuousgeek.org\nCc: linux-pci@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "9cf0669746be19a4906a6c48920060bcf54c708b",
      "tree": "df324dd805268695b99e2237c6913d2f938b94b1",
      "parents": [
        "dbb9fd8630e95b6155aff658a2b5f80e95ca2bc6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Mar 18 15:33:07 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:42:54 2009 +0000"
      },
      "message": "intel-iommu: VT-d page table to support snooping control bit\n\nThe user can request to enable snooping control through VT-d page table.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dbb9fd8630e95b6155aff658a2b5f80e95ca2bc6",
      "tree": "b24caff50e1c5bfb428cb7422608bfef95d916e8",
      "parents": [
        "58c610bd1a3f50820e45a7c09ec0e44d2cda15dd"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Mar 18 15:33:06 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:42:51 2009 +0000"
      },
      "message": "iommu: Add domain_has_cap iommu_ops\n\nThis iommu_op can tell if domain have a specific capability, like snooping\ncontrol for Intel IOMMU, which can be used by other components of kernel to\nadjust the behaviour.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "58c610bd1a3f50820e45a7c09ec0e44d2cda15dd",
      "tree": "696539e1e17fd7600222865fa331e9144737a58b",
      "parents": [
        "a1e4ee22863d41a6fbb24310d7951836cb6dafe7"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Mar 18 15:33:05 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:42:43 2009 +0000"
      },
      "message": "intel-iommu: Snooping control support\n\nSnooping control enabled IOMMU to guarantee DMA cache coherency and thus reduce\nsoftware effort (VMM) in maintaining effective memory type.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8ffd25454738fb9ed76ee18cc0f180fb0b360401",
      "tree": "2e449e43c9df2c7b22968ce8af6535b5983640e2",
      "parents": [
        "83dbf66f04b96e65c6c18436c16d40f9cf8630aa"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:51 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:59:37 2009 -0700"
      },
      "message": "PCI Hotplug: rename legacy_fakephp to fakephp\n\nWe wanted to replace fakephp wholesale, so rename legacy_fakephp back\nto fakephp. Yes, this is a silly commit, but it produces a much easier\npatch to read and review.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "83dbf66f04b96e65c6c18436c16d40f9cf8630aa",
      "tree": "0c3ffcc7d34aea8cd8983f3863bae67ef7f72029",
      "parents": [
        "738a6396c223b486304dda778119dbbca563f019"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Fri Mar 20 14:56:46 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:59:25 2009 -0700"
      },
      "message": "PCI Hotplug: restore fakephp interface with complete reimplementation\n\nA complete re-implementation of fakephp is necessary if it is to\npresent its former interface (pre-2.6.27, when it broke). The\nreason is that PCI hotplug drivers call pci_hp_register(), which\nenforces the rule that only one /sys/bus/pci/slots/ file may be\ncreated per physical slot.\n\nThe change breaks the old fakephp\u0027s assumption that it could\ncreate a file per function. So we re-implement fakephp to avoid\nusing the standard PCI hotplug API so that we can restore the old\nfakephp user interface.\n\nIt puts entries in /sys/bus/pci/slots with the names of all PCI\ndevices/functions, exactly symmetrical to what is shown in\n/sys/bus/pci/devices. Each slots/ entry has a \"power\" attribute,\nwhich works the same way as the fakephp driver\u0027s power attribute\nhas worked.\n\nThere are a few improvements over old fakephp, which couldn\u0027t handle\nPCI devices being added or removed via a means outside of\nfakephp\u0027s knowledge.  If a device was added another way, old fakephp\ndidn\u0027t notice and didn\u0027t create the fake slot for it.  If a\ndevice was removed another way, old fakephp didn\u0027t delete the fake\nslot for it (and accessing the stale slot caused an oops).\n\nThe new implementation overcomes these limitations. As a\nconsequence, removing a bridge with other devices behind it now\nworks as well, which is something else old fakephp couldn\u0027t do\npreviously.\n\nThis duplicates a tiny bit of the code in the PCI core that does\nthis same function.  Re-using that code ends up being more\ncomplex than duplicating it, and it makes code in the PCI core\nmore ugly just to support this legacy fakephp interface\ncompatibility layer.\n\nReviewed-by: James Cameron \u003cqz@hp.com\u003e\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "738a6396c223b486304dda778119dbbca563f019",
      "tree": "ee5f2801ed439d9d969598621de7d2b3ba8f8d0a",
      "parents": [
        "77c27c7b49d69d45ccb94e481653f024f1ac6650"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:41 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:59:07 2009 -0700"
      },
      "message": "PCI: Introduce /sys/bus/pci/devices/.../rescan\n\nThis interface allows the user to force a rescan of the device\u0027s\nparent bus and all subordinate buses, and rediscover devices removed\nearlier from this part of the device tree.\n\nCc: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "77c27c7b49d69d45ccb94e481653f024f1ac6650",
      "tree": "8f2e7a6f3971e3630ad1d219bee1c673597158fe",
      "parents": [
        "705b1aaa823e800490f157cd9366ad8cff385f5f"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:36 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:58:48 2009 -0700"
      },
      "message": "PCI: Introduce /sys/bus/pci/devices/.../remove\n\nThis patch adds an attribute named \"remove\" to a PCI device\u0027s sysfs\ndirectory.  Writing a non-zero value to this attribute will remove the PCI\ndevice and any children of it.\n\nTrent Piepho wrote the original implementation and documentation.\n\nThanks to Vegard Nossum for testing under kmemcheck and finding locking\nissues with the sysfs interface.\n\nCc: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "705b1aaa823e800490f157cd9366ad8cff385f5f",
      "tree": "634ea8ba227a305074938f49c110fea8e68e8bb3",
      "parents": [
        "3ed4fd96b3188406ac5357d9290bcffa08c65cf6"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:31 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:58 2009 -0700"
      },
      "message": "PCI: Introduce /sys/bus/pci/rescan\n\nThis interface allows the user to force a rescan of all PCI buses\nin system, and rediscover devices that have been removed earlier.\n\npci_bus_attrs implementation from Trent Piepho.\n\nThanks to Vegard Nossum for discovering locking issues with the\nsysfs interface.\n\nCc: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3ed4fd96b3188406ac5357d9290bcffa08c65cf6",
      "tree": "1e48401b56c35554e84c8d627c6c04e83a999a9e",
      "parents": [
        "9dd90cafa7a712d283e2e0c625b022e19f746762"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:25 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:44 2009 -0700"
      },
      "message": "PCI: Introduce pci_rescan_bus()\n\nThis API is used by the PCI core to rescan a bus and rediscover\nnewly added devices.\n\nOver time, it is expected that the various PCI hotplug drivers\nwill migrate to this interface and away from the old\npci_do_scan_bus() interface.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9dd90cafa7a712d283e2e0c625b022e19f746762",
      "tree": "78e3dffc9174a62fac539c7c0cbae36e15b83740",
      "parents": [
        "b73e97d95c168cbc19bd1208c894077f25931ba1"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:20 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:36 2009 -0700"
      },
      "message": "PCI: do not enable bridges more than once\n\nIn preparation for PCI core hotplug, we need to ensure that we do\nnot attempt to re-enable bridges that have already been enabled.\n\nReported-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b73e97d95c168cbc19bd1208c894077f25931ba1",
      "tree": "325b8ecf3358c9980f398166ec6d778c7dc32370",
      "parents": [
        "74710ded8e16fc8dacbb702a5bac1a493d88549a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:15 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:32 2009 -0700"
      },
      "message": "PCI: do not initialize bridges more than once\n\nIn preparation for PCI core hotplug, we need to ensure that we do\nnot attempt to re-initialize bridges that have already been initialized.\n\nWe only need to worry about non-root buses, since we will not allow\nroot bus removal.\n\nReported-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "74710ded8e16fc8dacbb702a5bac1a493d88549a",
      "tree": "274171a30a202a708a6aacbf9e0a693a2b5474ad",
      "parents": [
        "1b69dfc649e6658fc38499cf704750d74cabc73d"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:10 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:21 2009 -0700"
      },
      "message": "PCI: always scan child buses\n\nWhile scanning bridges, we stop our scan if we encounter a bus\nthat we\u0027ve seen before, to work around some buggy chipsets. This\nis a good idea, but prevents us from fully scanning the PCI bus\nat a future time (to find newly hot-added devices, for example).\n\nChange the logic so that we skip _re-adding_ an existing bus\nthat we\u0027ve seen before, but also allow the scan to descend to\nall child buses.\n\nNow that we\u0027re potentially scanning our child buses again, we\nalso need to be sure not to attempt re-initializing their BARs\nso we avoid that.\n\nThis patch lays the groundwork to allow the user to issue a\nrescan of the PCI bus at any time.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1b69dfc649e6658fc38499cf704750d74cabc73d",
      "tree": "57dd8fff34d6be97a8bb19a733d3dc041ab81d0b",
      "parents": [
        "90bdb3117f4209baa6d712b126f0e7791b24dc3f"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Fri Mar 20 14:56:05 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:05 2009 -0700"
      },
      "message": "PCI: pci_scan_slot() returns newly found devices\n\npci_scan_slot() has been rewritten to be less complex and will now\nreturn the number of *new* devices found.\n\nExisting callers need not worry because they already assume that\nthey can\u0027t call pci_scan_slot() on an already-scanned slot.\n\nThus, there is no semantic change for existing callers: returning\nnewly found devices (this patch) is exactly equal to returning all\nfound devices (before this patch).\n\nThis patch adds some more groundwork to allow us to rescan the\nPCI bus during runtime to discover newly added devices.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "90bdb3117f4209baa6d712b126f0e7791b24dc3f",
      "tree": "5c2ca7ae062bc8aef2ce0ceb7f49e78b0329fb8a",
      "parents": [
        "79af72d716cf1bb13b175429cf181a6c4d063ee8"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Fri Mar 20 14:56:00 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:56:45 2009 -0700"
      },
      "message": "PCI: don\u0027t scan existing devices\n\npci_scan_single_device is supposed to add newly discovered\ndevices to pci_bus-\u003edevices, but doesn\u0027t check to see if the\ndevice has already been added. This can cause problems if we ever\nwant to use this interface to rescan the PCI bus.\n\nIf the device is already added, just return it.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "74bb1bcc7dbbc9ddef773bf3395d7ff92aaaad2e",
      "tree": "38dd25aed251b00a4b34612320beb64f4a058814",
      "parents": [
        "dd7cc44d0bcec5e9c42fe52e88dc254ae62eac8d"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Mar 20 11:25:16 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:28 2009 -0700"
      },
      "message": "PCI: handle SR-IOV Virtual Function Migration\n\nAdd or remove a Virtual Function after receiving a Migrate In or Out\nRequest.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dd7cc44d0bcec5e9c42fe52e88dc254ae62eac8d",
      "tree": "742b2c903580eded1e352988b068c0362eccc634",
      "parents": [
        "480b93b7837fb3cf0579a42f4953ac463a5b9e1e"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Mar 20 11:25:15 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:26 2009 -0700"
      },
      "message": "PCI: add SR-IOV API for Physical Function driver\n\nAdd or remove the Virtual Function when the SR-IOV is enabled or\ndisabled by the device driver. This can happen anytime rather than\nonly at the device probe stage.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "480b93b7837fb3cf0579a42f4953ac463a5b9e1e"
}
