)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "480b93b7837fb3cf0579a42f4953ac463a5b9e1e",
      "tree": "39206460a790570d293dc04a64ab3fd3fff736ef",
      "parents": [
        "a28724b0fb909d247229a70761c90bb37b13366a"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Mar 20 11:25:14 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:25 2009 -0700"
      },
      "message": "PCI: centralize device setup code\n\nMove the device setup stuff into pci_setup_device() which will be used\nto setup the Virtual Function later.\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": "a28724b0fb909d247229a70761c90bb37b13366a",
      "tree": "7c5332004a8f52e676076b39aa03aeb45cb03f2a",
      "parents": [
        "8c5cdb6adc6688b9b8fd82ea4a5cf4674dabad79"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Mar 20 11:25:13 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:24 2009 -0700"
      },
      "message": "PCI: reserve bus range for SR-IOV device\n\nReserve the bus number range used by the Virtual Function when\npcibios_assign_all_busses() returns true.\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": "8c5cdb6adc6688b9b8fd82ea4a5cf4674dabad79",
      "tree": "79fbfde0cedf983b87cf6f782c108000d5c5752d",
      "parents": [
        "d1b054da8f599905f3c18a218961dcf17f9d5f13"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Mar 20 11:25:12 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:24 2009 -0700"
      },
      "message": "PCI: restore saved SR-IOV state\n\nRestore the volatile registers in the SR-IOV capability after the\nD3-\u003eD0 transition.\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": "d1b054da8f599905f3c18a218961dcf17f9d5f13",
      "tree": "99b62e6771c3b73142dd0622463bed0e19724342",
      "parents": [
        "8293b0f629095efbe7c7e3f9b437f8c040c19eb5"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Fri Mar 20 11:25:11 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:22 2009 -0700"
      },
      "message": "PCI: initialize and release SR-IOV capability\n\nIf a device has the SR-IOV capability, initialize it (set the ARI\nCapable Hierarchy in the lowest numbered PF if necessary; calculate\nthe System Page Size for the VF MMIO, probe the VF Offset, Stride\nand BARs). A lock for the VF bus allocation is also initialized if\na PF is the lowest numbered PF.\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": "8293b0f629095efbe7c7e3f9b437f8c040c19eb5",
      "tree": "04d9c4c3d8f21439e33e6f17e8dfab26c5502bb7",
      "parents": [
        "217f45de3d2f68b6d0b646bb4f2a155a71648396"
      ],
      "author": {
        "name": "David O\u0027Shea",
        "email": "dcoshea@hotmail.com",
        "time": "Mon Mar 02 09:51:13 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:19 2009 -0700"
      },
      "message": "PCI: Compaq Evo D510 SMBus quirk using USB instead of VGA\n\nOn the Compaq Evo D510 SFF/CMT, a PCI quirk activated the SMBus device\nbased on detection of the on-board VGA controller, but the on-board\nVGA is disabled if an AGP card is inserted, so look for one of the USB\ncontrollers instead.\n\nSigned-off-by: David O\u0027Shea \u003cdcoshea@hotmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "217f45de3d2f68b6d0b646bb4f2a155a71648396",
      "tree": "8994d8e8e76d5a339ba9e9e3f6403b8005083e11",
      "parents": [
        "dfadd9edff498d767008edc6b2a6e86a7a19934d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 04 05:57:05 2009 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:17 2009 -0700"
      },
      "message": "PCI: expose boot VGA device via sysfs.\n\nX really would like to know which VGA device was considered the boot\ndevice by the system. The x86 PCI fixups have support for discovering\nthis but we provide no way to expose it to userspace.\n\nThis adds a sysfs file per VGA class device which has the value 0 for\nnon the boot device or unknown, and 1 if the VGA device is the boot\ndevice.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dfadd9edff498d767008edc6b2a6e86a7a19934d",
      "tree": "155d439bb862292307b88975bf11cfd9b78d7df2",
      "parents": [
        "745be2e700cdddd5da4e402854a484242c3628df"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Mar 08 21:35:37 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:17 2009 -0700"
      },
      "message": "PCI/x86: detect host bridge config space size w/o using quirks\n\nMany host bridges support a 4k config space, so check them directy\ninstead of using quirks to add them.\n\nWe only need to do this extra check for host bridges at this point,\nbecause only host bridges are known to have extended address space\nwithout also having a PCI-X/PCI-E caps.  Other devices with this\nproperty could be done with quirks (if there are any).\n\nAs a bonus, we can remove the quirks for AMD host bridges with family\n10h and 11h since they\u0027re not needed any more.\n\nWith this patch, we can get correct pci cfg size of new Intel CPUs/IOHs\nwith host bridges.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "745be2e700cdddd5da4e402854a484242c3628df",
      "tree": "e29464050d8b4102fddf7d89d5f3dab7115fcbaf",
      "parents": [
        "9efb5fe1b80a45130ba659ba755f24534c83301b"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sat Mar 07 21:46:49 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:16 2009 -0700"
      },
      "message": "PCIe: portdrv: call pci_disable_device during remove\n\nThe PCIe port driver calls pci_enable_device when registering\nports, but never calls pci_disable_device during removal.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9efb5fe1b80a45130ba659ba755f24534c83301b",
      "tree": "779e383142e46a536fc7a0e1ce97f4e90e5e66d8",
      "parents": [
        "6a3b3e26803fc823058fbb05abb5e0d92a52e1bd"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Mar 09 12:08:15 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:16 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: eliminate double kfree in remove path\n\nCommit 55633af3 (PCIe portdrv: Use driver data to simplify code)\nadded a kfree of the driver private data in pcie_port_device_remove\nbut forgot to remove the old kfree from pcie_portdrv_remove.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a3b3e26803fc823058fbb05abb5e0d92a52e1bd",
      "tree": "f868b0ef9c3d5d69f693fb73346f7f71266db092",
      "parents": [
        "32a9a682bef2f6fce7026bd94d1ce20028b0e52d"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Mar 15 20:14:37 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:15 2009 -0700"
      },
      "message": "PCI: Use kzalloc() in pci_create_bus()\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "32a9a682bef2f6fce7026bd94d1ce20028b0e52d",
      "tree": "a93225b3039585e8364ae3d411b22f63eebc8d70",
      "parents": [
        "1c8d7b0a562da06d3ebe83f01b1ed553205d1ae4"
      ],
      "author": {
        "name": "Yuji Shimada",
        "email": "shimada-yxb@necst.nec.co.jp",
        "time": "Mon Mar 16 17:13:39 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:15 2009 -0700"
      },
      "message": "PCI: allow assignment of memory resources with a specified alignment\n\nThis patch allows memory resources to be assigned with a specified\nalignment at boot-time or run-time. The patch is useful when we use PCI\npass-through, because page-aligned memory resources are required to\nsecurely share PCI resources with guest drivers.\n\nIf you want to assign the resource at boot time, please set\n\"pci\u003dresource_alignment\u003d\" boot parameter.\n\nThis is format of \"pci\u003dresource_alignment\u003d\" boot parameter:\n\n        [\u003corder of align\u003e@][\u003cdomain\u003e:]\u003cbus\u003e:\u003cslot\u003e.\u003cfunc\u003e[; ...]\n                Specifies alignment and device to reassign\n                aligned memory resources.\n                If \u003corder of align\u003e is not specified, PAGE_SIZE is\n                used as alignment.\n                PCI-PCI bridge can be specified, if resource\n                windows need to be expanded.\n\nThis is example:\n\n        pci\u003dresource_alignment\u003d20@07:00.0;18@0f:00.0;00:1d.7\n\nIf you want to assign the resource at run-time, please set\n\"/sys/bus/pci/resource_alignment\" file, and hot-remove the device and\nhot-add the device.  For this purpose, fakephp or PCI hotplug interfaces\ncan be used.\n\nThe format of \"/sys/bus/pci/resource_alignment\" file is the same with\nboot parameter. You can use \",\" instead of \";\".\n\nFor example:\n\n        # cd /sys/bus/pci\n        # echo -n 20@12:00.0 \u003e resource_alignment\n        # echo 1 \u003e devices/0000:12:00.0/remove\n        # echo 1 \u003e rescan\n\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nReviewed-by: Yu Zhao \u003cyu.zhao@intel.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": "1c8d7b0a562da06d3ebe83f01b1ed553205d1ae4",
      "tree": "79c84432f5aed5a08b3bef262a10d933daae6a9b",
      "parents": [
        "f2440d9acbe866b917b16cc0f927366341ce9215"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Mar 17 08:54:10 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:14 2009 -0700"
      },
      "message": "PCI MSI: Add support for multiple MSI\n\nAdd the new API pci_enable_msi_block() to allow drivers to\nrequest multiple MSI and reimplement pci_enable_msi in terms of\npci_enable_msi_block.  Ensure that the architecture back ends don\u0027t\nhave to know about multiple MSI.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f2440d9acbe866b917b16cc0f927366341ce9215",
      "tree": "ed868ca5b61fcadaf782f85c9a900b06e77fc3ce",
      "parents": [
        "264d9caaa1c574c0274b019a810abfe957391005"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Mar 17 08:54:09 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:13 2009 -0700"
      },
      "message": "PCI MSI: Refactor interrupt masking code\n\nSince most of the callers already know whether they have an MSI or\nan MSI-X capability, split msi_set_mask_bits() into msi_mask_irq()\nand msix_mask_irq().  The only callers which don\u0027t (mask_msi_irq()\nand unmask_msi_irq()) can share code in msi_set_mask_bit().  This then\nbecomes the only caller of msix_flush_writes(), so we can inline it.\nThe flushing read can be to any address that belongs to the device,\nso we can eliminate the calculation too.\n\nWe can also get rid of maskbits_mask from struct msi_desc and simply\nrecalculate it on the rare occasion that we need it.  The single-bit\n\u0027masked\u0027 element is replaced by a copy of the 32-bit \u0027masked\u0027 register,\nso this patch does not affect the size of msi_desc.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "264d9caaa1c574c0274b019a810abfe957391005",
      "tree": "06ac3d9df11a0e64e2f8571145e8865424fb7dc6",
      "parents": [
        "379f5327a86f7822a51ec7d088a085167724df75"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Mar 17 08:54:08 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:13 2009 -0700"
      },
      "message": "PCI MSI: Use mask_pos instead of mask_base when appropriate\n\nMSI interrupts have a mask_pos where MSI-X have a mask_base.  Use a\ntransparent union to get rid of some ugly casts.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "379f5327a86f7822a51ec7d088a085167724df75",
      "tree": "fb69768e7b05143d456b0c67d423018d9767be99",
      "parents": [
        "24d27553390c69d11cdbd930d635193956fc295f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Mar 17 08:54:07 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:12 2009 -0700"
      },
      "message": "PCI MSI: msi_desc-\u003edev is always initialised\n\nBy passing the pci_dev into alloc_msi_entry() we can be sure that\nthe -\u003edev entry is always assigned and so we don\u0027t need to check it.\nAlso, we used kzalloc() so we don\u0027t need to initialise -\u003eirq to 0.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "24d27553390c69d11cdbd930d635193956fc295f",
      "tree": "1ed673378c02eba46e6f427e1ab2ca06558f9045",
      "parents": [
        "c41ade2ee1dc146d2de2ee470a87cd6b878a08f4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Mar 17 08:54:06 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:12 2009 -0700"
      },
      "message": "PCI MSI: Replace \u0027type\u0027 with \u0027is_msix\u0027\n\nBy changing from a 5-bit field to a 1-bit field, we free up some bits\nthat can be used by a later patch.  Also rearrange the fields for better\npacking on 64-bit platforms (reducing the size of msi_desc from 72 bytes\nto 64 bytes).\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0994375e9614f78657031e04e30019b9cdb62795",
      "tree": "471d1eb44d5d9c6351bb55cb6187fb30c1112316",
      "parents": [
        "13bf75766966e1bcc71fae536988caec312eef8f"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon Feb 23 21:52:23 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:11 2009 -0700"
      },
      "message": "PCI: add remove_id sysfs entry\n\nThis adds a remove_id sysfs entry to allow users of new_id to later\nremove the added dynid.  One use case is management tools that want to\ndynamically bind/unbind devices to pci-stub driver while devices are\nassigned to KVM guests.  Rather than having to track which driver was\noriginally bound to the driver, a mangement tool can simply:\n\nGuest uses device\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c74d724462d1845535667f4d3f720e02e3432e53",
      "tree": "2b41310b6710ee40fd26422a22cdb7e73fe80c1b",
      "parents": [
        "c2a3072e010943ac749794622f26b3ef54de25be"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 17 14:16:13 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:05 2009 -0700"
      },
      "message": "PCI: fix wrong assumption in pci_common_swizzle\n\nCurrent pci_common_swizzle() seems to have a assumption that\npci_bus-\u003eself is NULL on the pci root bus. But it might not be true on\nsome platforms. Because of this wrong assumption, pci_common_swizzle()\nmight cause endless loop. We must check pci_bus-\u003eparent instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c2a3072e010943ac749794622f26b3ef54de25be",
      "tree": "3cb9290ded157827f3cc48571e34cc5b10cba55f",
      "parents": [
        "f92d4e29d785f1d4217dee7f1ae6ff7140547ed5"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 17 14:15:45 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:04 2009 -0700"
      },
      "message": "PCI: fix wrong assumption in pci_get_interrupt_pin\n\nCurrent pci_get_interrupt_pin() seems to have an assumption that\npci_bus-\u003eself is NULL on the root pci bus. But it might not be true on\nsome platforms. Because of this wrong assumption, current\npci_get_interrupt_pin() might cause endless loop. We must check\npci_bus-\u003eparent instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f92d4e29d785f1d4217dee7f1ae6ff7140547ed5",
      "tree": "55e272ffb250af61e3de804565d538b0cb92b0eb",
      "parents": [
        "151ab36a2ea0b3181d103f7244636e0d16e685de"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 17 14:15:16 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:04 2009 -0700"
      },
      "message": "PCI: fix wrong assumption in pci_read_bridge_bases\n\nCurrent pci_read_bridge_bases() has an assumption that pci_bus-\u003eself\nis NULL on the pci root bus (It checks pci_bus-\u003eself to see if the pci\nbus is root bus). But is might not true on some platforms. We must\ncheck pci_bus-\u003eparent instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "151ab36a2ea0b3181d103f7244636e0d16e685de",
      "tree": "e048af45809c7178a574a077409eb4009596595b",
      "parents": [
        "d391f00f0e7fb6d883c6724b31a1799e19a584c5"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 17 14:14:36 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:03 2009 -0700"
      },
      "message": "PCI: fix wrong assumption in pci_find_upstream_pcie_bridge\n\nCurrent pci_find_upstream_pcie_bridge() has a wrong assumption that\npci_bus-\u003eself is NULL on the root pci bus. But it might not true on\nsome platforms. Because of this wrong assumption, current\npci_find_upstream_pcie_bridge() might cause endless loop. We must\ncheck pci_bus-\u003eparent instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d391f00f0e7fb6d883c6724b31a1799e19a584c5",
      "tree": "02d81d24488963f97c6d4d2e102ead27fcf78ae5",
      "parents": [
        "267efd7eec5eca62f32f8c9bc1721b578d5da963"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 17 14:13:59 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:02 2009 -0700"
      },
      "message": "PCI hotplug: fix wrong assumption in acpi_get_hp_hw_control_from_firmware\n\nCurrent acpi_get_hp_hw_control_from_firmware() has a assumption that\npci_bus-\u003eself is NULL on a PCI root bus. But it might not be true on\nsome platforms. Because of this wrong assumption, current\nacpi_get_hp_hw_control_from_firmware() might cause endless loop. We\nmust check pci_bus-\u003eparent instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "267efd7eec5eca62f32f8c9bc1721b578d5da963",
      "tree": "3bae75d213470f6b56341b1a6328650299b5784b",
      "parents": [
        "d18690af626b83fef1d1953b9f70e09497060586"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 17 14:13:20 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:00 2009 -0700"
      },
      "message": "PCI hotplug: fix wrong assumption in acpi_get_hp_params_from_firmware\n\nCurrent acpi_get_hp_params_from_firmware() has a assumption that\npci_bus-\u003eself is NULL on the root pci bus. But it might not true on\nsome platforms. Because of this wrong assumption, current\nacpi_get_hp_params_from_firmware() might cause endless loop. We must\ncheck pci_bus-\u003eparent instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3a3c244c9a355105bc193fde873c73727bf87192",
      "tree": "cabffedef7a283c8caa6618e46a57660068cde99",
      "parents": [
        "ae40582e9959cdb7bfe4b918be8e3d19f9511798"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 15 22:32:48 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:47:49 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Implement pm object\n\nImplement pm object for the PCI Express port driver in order to use\nthe new power management framework and reduce the code size.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ae40582e9959cdb7bfe4b918be8e3d19f9511798",
      "tree": "bb46eb3c3ba364b219fa1138011c98e82237604b",
      "parents": [
        "10a0ef39fbd1d484c2bbc1ffd83d57ecef209140"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 20 20:16:07 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:47:33 2009 -0700"
      },
      "message": "PCI: pcie_portdriver: fix pcie_port_device_remove\n\npcie_port_device_remove currently calls the remove method of port\ndrivers twice.  Ouch!\n\nWe are calling device_for_each_child multiple times for no apparent\nreason.\n\nSo make it simple. Place put_device and device_unregister into\nremove_iter, and throw out the rest.  Only call device_for_each_child\nonce.\n\nThe code is simpler and actually works!\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "10a0ef39fbd1d484c2bbc1ffd83d57ecef209140",
      "tree": "2659f907c2039e0730d69fb8dac6e6f8e5b3cd34",
      "parents": [
        "ea7415512a07add2b09c070c9a5d1950833cf9b3"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Tue Feb 17 13:46:53 2009 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:36 2009 -0700"
      },
      "message": "PCI/alpha: pci sysfs resources\n\nThis closes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10893\nwhich is a showstopper for X development on alpha.\n\nThe generic HAVE_PCI_MMAP code (drivers/pci-sysfs.c) is not\nvery useful since we have to deal with three different types\nof MMIO address spaces: sparse and dense mappings for old\nev4/ev5 machines and \"normal\" 1:1 MMIO space (bwx) for ev56 and\nlater.\nAlso \"write combine\" mappings are meaningless on alpha - roughly\nspeaking, alpha does write combining, IO reordering and other\noptimizations by default, unless user splits IO accesses\nwith memory barriers.\n\nI think the cleanest way to deal with resource files on alpha\nis to convert the default no-op pci_create_resource_files() and\npci_remove_resource_files() for !HAVE_PCI_MMAP case into __weak\nfunctions and override them with alpha specific ones.\n\nAnother alpha hook is needed for \"legacy_\" resource files\nto handle sparse addressing (pci_adjust_legacy_attr).\n\nWith the \"standard\" resourceN files on ev56/ev6 libpciaccess\nworks \"out of the box\". Handling of resourceN_sparse/resourceN_dense\nfiles on older machines obviously requires some userland work.\n\nSparse/dense stuff has been tested on sx164 (pca56/pyxis, normally\nuses bwx IO) with the kernel hacked into \"cia compatible\" mode.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ea7415512a07add2b09c070c9a5d1950833cf9b3",
      "tree": "1c0d7468f57d38f74f4649cb9f4655b1937cf2a0",
      "parents": [
        "c48f1670f42b71f39f4a3bfba01ffb691cc9206c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 18 10:44:29 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:35 2009 -0700"
      },
      "message": "PCI: constify pci_bus_assign_resources()\n\ndrivers/pci/hotplug/fakephp.c: In function \u0027pci_rescan_bus\u0027:\ndrivers/pci/hotplug/fakephp.c:271: warning: passing argument 1 of \u0027pci_bus_assign_resources\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c48f1670f42b71f39f4a3bfba01ffb691cc9206c",
      "tree": "a407190fd3141b9d0bbb4a861f334f0bb4be6143",
      "parents": [
        "b5fbf53324f65646154e172af350674d5a2a1629"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 03 15:45:26 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:35 2009 -0700"
      },
      "message": "PCI: constify pci_bus_add_devices()\n\ndrivers/pci/hotplug/fakephp.c:283: warning: passing argument 1 of \u0027pci_bus_add_devices\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b5fbf53324f65646154e172af350674d5a2a1629",
      "tree": "6310f1629c3112e240b151862b7f0b357045649e",
      "parents": [
        "35e1801ea637810830e653ffe7ff62c7048ae03a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Feb 11 22:27:02 2009 +1100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:34 2009 -0700"
      },
      "message": "PCI/MSI: Allow arch code to return the number of MSI-X available\n\nThere is code in msix_capability_init() which, when the requested number\nof MSI-X couldn\u0027t be allocated, calculates how many MSI-X /could/ be\nallocated and returns that to the driver. That allows the driver to then\nmake a second request, with a number of MSIs that should succeed.\n\nThe current code requires the arch code to setup as many msi_descs as it\ncan, and then return to the generic code. On some platforms the arch\ncode may already know how many MSI-X it can allocate, before it sets up\nany of the msi_descs.\n\nSo change the logic such that if the arch code returns a positive error\ncode, that is taken to be the number of MSI-X that could be allocated.\nIf the error code is negative we still calculate the number available\nusing the old method.\n\nBecause it\u0027s a little subtle, make sure the error return code from\narch_setup_msi_irq() is always negative. That way only implementations\nof arch_setup_msi_irqs() need to be careful about returning a positive\nerror code.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "35e1801ea637810830e653ffe7ff62c7048ae03a",
      "tree": "29d88f25346980250918d3c868444f1d84aa9b52",
      "parents": [
        "9f5404d8ea90bfa4d58a3936e5a3d0d28cecf60f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 11 21:13:45 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:33 2009 -0700"
      },
      "message": "PCI hotplug: shpchp: fix bus number check to avoid false positive\n\nWith for (busnr \u003d 0; busnr \u003c\u003d end; busnr++) { ... } busnr reaches end + 1\nafter the loop.  So fix the \"no busses available\" check to look for just\nbusnr \u003e end rather than \u003e\u003d.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9f5404d8ea90bfa4d58a3936e5a3d0d28cecf60f",
      "tree": "59327fd70858e5038b99cebd767d4bae6a7d4594",
      "parents": [
        "63f10f0f6df4e4e860b790d64bebfde85b540b0a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Feb 09 16:00:04 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:33 2009 -0700"
      },
      "message": "PCI/ACPI: rename pci_osc_control_set()\n\n- Rename pci_osc_control_set() to acpi_pci_osc_control_set() according\n  to the other API names in drivers/acpi/pci_root.c.\n\n- Move _OSC related definitions to include/linux/acpi.h because _OSC\n  related API is implemented in drivers/acpi/pci_root.c now.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "63f10f0f6df4e4e860b790d64bebfde85b540b0a",
      "tree": "4fd6f1332ec8c0ed0d1758fbddc3d49c5924bdbd",
      "parents": [
        "5fe5db05f64d0d10b563b1c13b58e4a52b190686"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Feb 09 15:59:29 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:32 2009 -0700"
      },
      "message": "PCI/ACPI: move _OSC code to pci_root.c\n\nMove PCI _OSC management code from drivers/pci/pci-acpi.c to\ndrivers/acpi/pci_root.c. The benefits are\n\n- We no longer need struct osc_data and its management code (contents\n  are moved to struct acpi_pci_root). This simplify the code, and we\n  no longer care about kmalloc() failure.\n\n- We can make pci_acpi_osc_support() be a static function, which is\n  called only from drivers/acpi/pci_root.c.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5fe5db05f64d0d10b563b1c13b58e4a52b190686",
      "tree": "76f014e83e2246c8d5df81fcdbcdaecc22dfb52f",
      "parents": [
        "4c9c16867e4980fbd7d1fcc9516c9269ecb4d06f"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Mon Feb 09 14:53:47 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:31 2009 -0700"
      },
      "message": "PCI: Speed up device reset function\n\nFor all devices need to do function level reset, currently we need wait for\nat least 200ms, which can be too long if we have lots of devices...\n\nThe patch checked pending bit before msleep() to skip some unnecessary\nsleeping interval.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4c9c16867e4980fbd7d1fcc9516c9269ecb4d06f",
      "tree": "95782ca53adb40472bc290ffc5ef6d938c46905d",
      "parents": [
        "62795041418dd63cd9ff6ff7bbdf1d1c513c189b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Dec 08 16:19:14 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:31 2009 -0700"
      },
      "message": "PCI quirk: don\u0027t mark one netmos as class other\n\nLet it stay as serial, since it doesn\u0027t have subdevice in the form of 0x00PS.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "62795041418dd63cd9ff6ff7bbdf1d1c513c189b",
      "tree": "34f5493e7b459fa19551b60773656c74dc383024",
      "parents": [
        "6a82e21823058eea95325005b79f3b8c9492460f"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Feb 04 11:25:22 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:30 2009 -0700"
      },
      "message": "PCI: enhance physical slot debug information\n\nConvert usages of pr_debug to dev_dbg and add physical slot name.\n\nNote that we use dev_dbg on the struct pci_bus and still manually\nprint out the PCI slot number (instead of calling dev_dbg on a\npci_dev) because a struct pci_bus with empty physical slots will\nnot have any pci_devs.\n\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a82e21823058eea95325005b79f3b8c9492460f",
      "tree": "c3e9151361f5784d6f12802fa5c1c6ea6b51d87c",
      "parents": [
        "99f0169c17f334a11b0ace91188501c612f3e1e6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 03 15:06:18 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:30 2009 -0700"
      },
      "message": "PCI: pciehp: make cmd_busy flag one bit\n\nThe cmd_busy field in struct controller takes only two values 0 or\n1. So it should be one bit.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99f0169c17f334a11b0ace91188501c612f3e1e6",
      "tree": "1dab8a0f010f62611945063abcd6f988dca7bf3e",
      "parents": [
        "81b840cd27e3ee9af67b6e05a4847868f74fce69"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 03 15:06:16 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:29 2009 -0700"
      },
      "message": "PCI: pciehp: enable software notification on empty slots\n\nCurrent pciehp disables software notification of adapter presence\nchanged event and MRL changed event when slot is turned off. Because\nof this, there is no way to detect those events on empty slots in the\ncurrent pciehp implementation.\n\nAccording to the past discussion(*), this behavior was introduced to\nprevent endless loop that could happen if pcie_isr() runs after power\nfault is detected on a certain platform whose stickey power-fault bit\nremains on till the slot is powered on again.\n\n(*) http://sourceforge.net/mailarchive/message.php?msg_id\u003d20051130135409.A14918%40unix-os.sc.intel.com\n\nI think this endless loop can be avoided using one bit flag that\nindicates power fault had been detected, instead of disabling software\nnotification of adapter present changed event and MRL changed event.\n\nWith this patch, we can enable software notification mechanism of\npresence changed and MRL changed event on the empty slots again.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "81b840cd27e3ee9af67b6e05a4847868f74fce69",
      "tree": "35a88cc6fbf67273c61f053fa5375a0a01f3c181",
      "parents": [
        "0b3e7388e3b438500aaa0630879ce536747a47ca"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Feb 03 15:06:13 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:28 2009 -0700"
      },
      "message": "PCI: pciehp: fix possible endless loop in pcie_isr\n\nFix possible endless loop in pcie_isr.\n\nCurrently, pcie_isr() (interrupt service routine of pciehp) can end up in an\nendless loop if the Slot Status register is set again immediately after being\ncleared. According to the past discussion (see below URL) this case can happen\nif the power fault detected bit is set during handling.\n\nhttp://sourceforge.net/mailarchive/message.php?msg_id\u003d20051130135409.A14918%40unix-os.sc.intel.com\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0b3e7388e3b438500aaa0630879ce536747a47ca",
      "tree": "d24efd66fd015ec72dcf4b10bef69b3a27cd9963",
      "parents": [
        "1c35b8e538cb6259accb215099cdb673310cad84"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 08 22:45:24 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:28 2009 -0700"
      },
      "message": "PCI: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\nSince the subsequent code that could provoke an error does not use the\nallocated data, the allocation is just moved below it.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1c35b8e538cb6259accb215099cdb673310cad84",
      "tree": "3050e2b7452c3558543e392fbc4bf4ab76cac308",
      "parents": [
        "2b56313448bb8efad3af19f211d988c8352ac04d"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Fri Feb 06 10:23:36 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:27 2009 -0700"
      },
      "message": "PCI: add missing KERN_* constants to printks\n\nAccording to kerneljanitors todo list all printk calls (beginning\na new line) should have an according KERN_* constant.\nThose are the missing pieces here for the pci subsystem.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2b56313448bb8efad3af19f211d988c8352ac04d",
      "tree": "6142ea40139dc49348111b688c349e133a1fe667",
      "parents": [
        "11df1f05514beaf0269484191007dbc8d47e0e6f"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Wed Jan 28 18:27:21 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:26 2009 -0700"
      },
      "message": "PCI: check if a bus is added when removing it\n\nWhen removing a bus, \u0027is_added\u0027 should be checked to make sure the\nbus has been successfully added by pci_bus_add_child() who will sets\n\u0027is_added\u0027.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "11df1f05514beaf0269484191007dbc8d47e0e6f",
      "tree": "d4fce7438e5513d86b866c4890a38c0d437df76f",
      "parents": [
        "b43d451385ef833e0696032aac2629da04d46c59"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Jan 19 11:31:00 2009 +1100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:26 2009 -0700"
      },
      "message": "PCI/MSI: Use #ifdefs instead of weak functions\n\nWeak functions aren\u0027t all they\u0027re cracked up to be. They lead to\nincorrect binaries with some toolchains, they require us to have empty\nfunctions we otherwise wouldn\u0027t, and the unused code is not elided\n(as of gcc 4.3.2 anyway).\n\nSo replace the weak MSI arch hooks with the #define foo foo idiom. We no\nlonger need empty versions of arch_setup/teardown_msi_irq().\n\nThis is less source (by 1 line!), and results in smaller binaries too:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n9354300\t1693916\t 678424\t11726640 b2ef30\tbuild/powerpc/vmlinux-before\n9354052\t1693852\t 678424\t11726328 b2edf8\tbuild/powerpc/vmlinux-after\n\nAlso smaller on x86_64 and arm (iop13xx).\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b43d451385ef833e0696032aac2629da04d46c59",
      "tree": "8bc4e838fdef893934d2cee19ae8f2629549bd4f",
      "parents": [
        "a52e2e3513d4beafe8fe8699f1519b021c2d05ba"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 24 00:23:22 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:25 2009 -0700"
      },
      "message": "PCI/PCIe portdrv: Fix allocation of interrupts\n\nIf MSI-X interrupt mode is used by the PCI Express port driver, too\nmany vectors are allocated and it is not ensured that the right\nvectors will be used for the right services.  Namely, the PCI Express\nspecification states that both PCI Express native PME and PCI Express\nhotplug will always use the same MSI or MSI-X message for signalling\ninterrupts, which implies that the same vector will be used by both\nof them.  Also, the VC service does not use interrupts at all.\nMoreover, is not clear which of the vectors allocated by\npci_enable_msix() in the current code will be used for PME and\nhotplug and which of them will be used for AER if all of these\nservices are configured.\n\nFor these reasons, rework the allocation of interrupts for PCI\nExpress ports so that if MSI-X are enabled, the right vectors will be\nused for the right purposes.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a52e2e3513d4beafe8fe8699f1519b021c2d05ba",
      "tree": "4a2aea26275e0ffe58e53629e50696b559b8c6e0",
      "parents": [
        "a447b772826fde2a3abfd9bb943dee8750994c55"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 24 00:21:14 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:25 2009 -0700"
      },
      "message": "PCI/MSI: Introduce pci_msix_table_size()\n\nIntroduce new function pci_msix_table_size() returning the size of\nthe MSI-X table of given PCI device or 0 if the device doesn\u0027t\nsupport MSI-X.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a447b772826fde2a3abfd9bb943dee8750994c55",
      "tree": "6d1ed7d0e0d57373a301a71f7426858817ae281d",
      "parents": [
        "22106368c999246c414610dcaacd485e741605b1"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jan 25 23:53:56 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:24 2009 -0700"
      },
      "message": "PCI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nMore dev_set_name conversion.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "22106368c999246c414610dcaacd485e741605b1",
      "tree": "2c74166b9967118e863012e6c81e03f9c7345bfd",
      "parents": [
        "0516c8bcd25293f438573101c439ce25a18916ad"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 13 14:46:46 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:23 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Remove struct pcie_port_service_id\n\nThe PCI Express port driver uses \u0027struct pcie_port_service_id\u0027 for\nmatching port service devices and drivers, but this structure\ncontains fields that duplicate information from the port device\nitself (vendor, device, subvendor, subdevice) and fields that are not\nused by any existing port service driver (class, class_mask,\ndrvier_data).  Also, both existing port service drivers (AER and\nPCIe HP) don\u0027t even use the vendor and device fields for device\nmatching.  Therefore \u0027struct pcie_port_service_id\u0027 can be removed\naltogether and the only useful members of it (port_type, service) can\nbe introduced directly into the port service device and port service\ndriver structures.  That simplifies the code quite a bit and reduces\nits size.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0516c8bcd25293f438573101c439ce25a18916ad",
      "tree": "00e0e113810e565c9b234f9528e84b0d061c5413",
      "parents": [
        "87d2e2ecf6026efa64b01f7f71802b20da736d35"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 13 14:44:19 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:23 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Simplily probe callback of service drivers\n\nThe second argument of the -\u003eprobe() callback in\nstruct pcie_port_service_driver is unnecessary and never used.\nRemove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "87d2e2ecf6026efa64b01f7f71802b20da736d35",
      "tree": "f6317b4759c29fa983599d6c14b080b3b7a1c643",
      "parents": [
        "f118c0c3cff4fed39bde1863f9d59850719645cc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 13 14:43:07 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:22 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Remove unnecessary function\n\nThe function pcie_portdrv_save_config() in portdrv_pci.c is not\nnecessary.  Remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f118c0c3cff4fed39bde1863f9d59850719645cc",
      "tree": "aef3aaa33d5c20c21d222e43ce295693d1f0d718",
      "parents": [
        "90e9cd50f7feeddc911325c8a8c1b7e1fccc6599"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 13 14:42:01 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:22 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Do not enable port device before setting up interrupts\n\nThe PCI Express port driver calls pci_enable_device() before setting\nup interrupts, which is wrong, because if there is an interrupt pin\nconfigured for the port, pci_enable_device() will likely set up an\ninterrupt link for it.  However, this shouldn\u0027t be done if either\nMSI or MSI-X interrupt mode is chosen for the port.\n\nThe solution is to call pci_enable_device() after setting up\ninterrupts, because in that case the interrupt link won\u0027t be set up\nif MSI or MSI-X are enabled.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "90e9cd50f7feeddc911325c8a8c1b7e1fccc6599",
      "tree": "4a9536daa4ea8e8b96be4cb20f93ea6237663144",
      "parents": [
        "1bf83e558cb29d163f4bc6decbc3800ecf4db195"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 13 14:39:39 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:21 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Aviod using service devices with wrong interrupts\n\nThe PCI Express port driver should not attempt to register service\ndevices that require the ability to generate interrupts if generating\ninterrupts is not possible.  Namely, if the port has no interrupt pin\nconfigured and we cannot set up MSI or MSI-X for it, there is no way\nit can generate interrupts and in such a case the port services that\nrely on interrupts (PME, PCIe HP, AER) should not be enabled for it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1bf83e558cb29d163f4bc6decbc3800ecf4db195",
      "tree": "ccbf5bc39973a438f69fbd39317ef49a974c76ad",
      "parents": [
        "e496b617b40f2abf6d49803f56aa1344ce1b9177"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 13 14:38:34 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:20 2009 -0700"
      },
      "message": "PCI: PCIe portdrv: Use driver data to simplify code\n\nPCI Express port driver extension, as defined by struct\npcie_port_device_ext in portdrv.h, is allocated and initialized, but\nnever used (it also is never freed).  Extend it to hold the PCI Express\nport type as well as the port interrupt mode, change its name and use it\nto simplify the code in portdrv_core.c .\n\nAdditionally, remove the redundant interrupt_mode member of struct\npcie_device defined in include/linux/pcieport_if.h .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e496b617b40f2abf6d49803f56aa1344ce1b9177",
      "tree": "895638825c123c79ecc8cb0dd105acde16d7f014",
      "parents": [
        "1cc0ca26c57221f5aa0f49a311a8fc83413dfe97"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 16:22:37 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:20 2009 -0700"
      },
      "message": "PCI: __FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a1e4ee22863d41a6fbb24310d7951836cb6dafe7",
      "tree": "2425e3d680964a493a2598cd30805053a7be5916",
      "parents": [
        "85bff8857c62ab2bc3ed204de3fcde74781bbdb2",
        "d0573facf21d1e5cfbc1ddac272b7592722e6c01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:34:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:34:17 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: benet: remove driver now that it is merged in drivers/net/\n"
    },
    {
      "commit": "d0573facf21d1e5cfbc1ddac272b7592722e6c01",
      "tree": "41d319003d57351da32c1a8968757a445fc0845e",
      "parents": [
        "8144737def6abc49457124424887436531bd6a50"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 18 09:22:17 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 18 09:22:17 2009 -0700"
      },
      "message": "Staging: benet: remove driver now that it is merged in drivers/net/\n\nThe benet driver is now in the proper place in drivers/net/benet, so we\ncan remove the staging version.\n\nAcked-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d941d0ed6bf274ca267dd4de5861ffd24e1ae8f8",
      "tree": "3176a15279e2521d2391c7b2cec6f7b923faa64b",
      "parents": [
        "8144737def6abc49457124424887436531bd6a50",
        "9aac397525dc7945b1582a80cef5860516bca452"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 18 09:05:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: ps3_defconfig updates\n  powerpc/mm: Respect _PAGE_COHERENT on classic ppc32 SW\n  powerpc/5200: Enable CPU_FTR_NEED_COHERENT for MPC52xx\n  ps3/block: Replace mtd/ps3vram by block/ps3vram\n"
    },
    {
      "commit": "c71327ad9f925a4ddbf24db80ce66165104c4ed0",
      "tree": "a1560ddfb827d580843d2a32ba19fb0fc85490d8",
      "parents": [
        "f507cd22035fdadd5dbb476dd05e9e7ee21c3b84",
        "a4bd6a93c3f14691c8a29e53eb04dc734b27f0db"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 18 13:16:30 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 18 13:16:30 2009 +1100"
      },
      "message": "Merge commit \u0027gcl/merge\u0027 into merge\n"
    },
    {
      "commit": "8a0845c51b2e300f5204a323b874f7f58ea0eff7",
      "tree": "34cb6686f8e5a30e078da7737441e1716e564c4e",
      "parents": [
        "e7f2f0d77a7b483a26054f29ba8393831b25a8a4"
      ],
      "author": {
        "name": "Thomas Bartosik",
        "email": "tbartdev@gmx-topmail.de",
        "time": "Mon Mar 16 16:04:38 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: storage: Unusual USB device Prolific 2507 variation added\n\nThe \"c-enter\" USB to Toshiba 1.8\" IDE enclosure needs special treatment\nto work flawlessly. This patch is absolutely trivial, as the integrated\nUSB-IDE bridge is already identified to be an \"unusual\" device, only the\nbcdDevice is different (lower) to the bcdDeviceMin already included in\nthe kernel.\nIt is a Prolific 2507 bridge.\n\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d02 Cnt\u003d01 Dev#\u003d  4 Spd\u003d480 MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d067b ProdID\u003d2507 Rev\u003d 0.01\nS:  Manufacturer\u003dProlific Technology Inc.\nS:  Product\u003dATAPI-6 Bridge Controller\nS:  SerialNumber\u003d00000272\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\n\nSigned-off-by: Thomas Bartosik \u003ctbartdev@gmx-topmail.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e7f2f0d77a7b483a26054f29ba8393831b25a8a4",
      "tree": "80ec36f92623bfcc0c018a7d8c98d67de1c70a8f",
      "parents": [
        "56a21827439a4d715b510bfaf488534e6f4ad2f8"
      ],
      "author": {
        "name": "Achilleas Kotsis",
        "email": "akots@exponent.gr",
        "time": "Mon Mar 16 16:35:02 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Add device id for Option GTM380 to option driver\n\nOption GTM380 in Modem mode uses Product ID 0x7201. This has been tested and works\non production systems for over 6 months.\n\nSigned-off-by: Achilleas Kotsis \u003cakots@exponent.gr\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "56a21827439a4d715b510bfaf488534e6f4ad2f8",
      "tree": "d6a13d541c85b95f3cbe79f743d09015c6a21a75",
      "parents": [
        "716a9c8561d9c50ec454f4fbd39a265892feda2c"
      ],
      "author": {
        "name": "Dirk Hohndel",
        "email": "hohndel@infradead.org",
        "time": "Sat Mar 14 20:47:39 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Add Vendor/Product ID for new CDMA U727 to option driver\n\n* newer versions of the Novatel Wireless U727 CDMA 3G USB stick\n   have a different Product ID (0x5010); adding this ID makes them\n   work just fine with the option driver\n\nSigned-off-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "716a9c8561d9c50ec454f4fbd39a265892feda2c",
      "tree": "f421d71072906d4ac708de1eb48698b2928a65fe",
      "parents": [
        "0cc6bfe901b946df125d8e37186d8e45f876457d"
      ],
      "author": {
        "name": "Moritz Muehlenhoff",
        "email": "jmm@debian.org",
        "time": "Sat Mar 14 00:43:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Updated unusual-devs entry for USB mass storage on Nokia 6233\n\nCurrent firmware revision 5.60 still behaves the same,\nso update the quirk up a (non-existing) 99.99 revision.\n\nhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d493415\n\nSigned-off-by: Moritz Muehlenhoff \u003cjmm@debian.org\u003e\nTested-by: Jan Heitkoetter \u003cdevnull@heitkoetter.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\n\n"
    },
    {
      "commit": "0cc6bfe901b946df125d8e37186d8e45f876457d",
      "tree": "1483525f182a28f97901c4aeae4d86bce823015c",
      "parents": [
        "391016f6e2fe3b9979b4c6880a76e5e434d6947c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Mar 12 06:53:00 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: Option: let cdc-acm handle Sony Ericsson F3507g / Dell 5530\n\nThe generic cdc-acm driver is now the best one to handle Sony Ericsson\nF3507g-based devices (which the Dell 5530 is a rebrand of), now that all\nthe pieces are in place (ie, cac477e8f1038c41b6f29d3161ce351462ef3df7).\nRemoving the IDs from option allows cdc-acm to handle the device.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "391016f6e2fe3b9979b4c6880a76e5e434d6947c",
      "tree": "bb9f35814c294f09407d127597db6d906692910e",
      "parents": [
        "508db8c954d55ed30f870d2c24d741ba6269d13c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 16 14:21:56 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: EHCI: expedite unlinks when the root hub is suspended\n\nThis patch (as1225) fixes a bug in ehci-hcd.  The condition for\nwhether unlinked QHs can become IDLE should not be that the controller\nis halted, but rather that the controller isn\u0027t running.  In other\nwords when the root hub is suspended, the hardware doesn\u0027t own any\nQHs.\n\nThis fixes a problem that can show up during hibernation: If a QH is\nonly partially unlinked when the root hub is frozen, then when the\nroot hub is thawed the QH won\u0027t be in the IDLE state.  As a result it\ncan\u0027t be used properly for new URB submissions.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nTested-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "508db8c954d55ed30f870d2c24d741ba6269d13c",
      "tree": "aed956a468d6d2dcd6103554f535aed978eec4fe",
      "parents": [
        "9ea19b82f3126da4e47d6b94563a3c2cd586f6e2"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzuuzf@googlemail.com",
        "time": "Thu Feb 26 01:47:48 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: EHCI: Fix isochronous URB leak\n\nehci-hcd uses usb_get_urb() and usb_put_urb() in an unbalanced way causing\nisochronous URB\u0027s kref.counts incrementing once per usb_submit_urb() call.\nThe culprit is *usb being set to NULL when usb_put_urb() is called after URB\nis given back.\nDue to other fixes there is no need for ehci-hcd to deal with usb_get_urb()\nnor usb_put_urb() anymore, so patch removes their usages in ehci-hcd.\nPatch also makes ehci_to_hcd(ehci)-\u003eself.bandwidth_allocated adjust, if a\nstream finishes.\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ea19b82f3126da4e47d6b94563a3c2cd586f6e2",
      "tree": "b1c5d7be1f02b0757fc1d24742a6c1316b1a28d7",
      "parents": [
        "49fa09215c03116449184057f062c6aea2f1d0b4"
      ],
      "author": {
        "name": "Albert Pauw",
        "email": "albert.pauw@gmail.com",
        "time": "Sun Mar 01 09:37:52 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: option.c: add ZTE 622 modem device\n\nPlease consider this small patch for the usb option-card driver.\nThis patch adds the ZTE 622 usb modem device.\n\nSigned-off-by: Albert Pauw \u003calbert.pauw@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49fa09215c03116449184057f062c6aea2f1d0b4",
      "tree": "7323170750f671c2f2a8f18444a9861cf1455115",
      "parents": [
        "a08b43aee46ed4272ad7bee2c785edcf313339b3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: wusbcore/wa-xfer, fix lock imbalance\n\nFix locking on one wa_urb_enqueue_b\u0027s fail path. There was omitted unlock.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a08b43aee46ed4272ad7bee2c785edcf313339b3",
      "tree": "8c51ce0a99c625a1c45a7b7149a1305be4fa5281",
      "parents": [
        "46c9844c4014be53c67622dcd3ba4302f36e9cac"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:39 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: misc/vstusb, fix lock imbalance\n\nMake sure we don\u0027t leak locked vstdev-\u003elock in vstusb_write. Unlock\nproperly on one fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46c9844c4014be53c67622dcd3ba4302f36e9cac",
      "tree": "eb02befaf420ec7e4da6848cd6d48321f759d3ad",
      "parents": [
        "909b6c3fc20ea772dc63a03986d74148fcbb1a1d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:38 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: misc/adutux, fix lock imbalance\n\nDon\u0027t unlock adutux_mutex when not held.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "909b6c3fc20ea772dc63a03986d74148fcbb1a1d",
      "tree": "6956e6ff55b2fbe9b37a5f4abb751a043c2c8c56",
      "parents": [
        "eeafa64b7a4134da24d48ed944e48541f8171152"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: image/mdc800, fix lock imbalance\n\nThere is an omitted unlock in mdc800_usb_probe\u0027s fail path. Add it.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Henning Zabel \u003chenning@uni-paderborn.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eeafa64b7a4134da24d48ed944e48541f8171152",
      "tree": "72b750a2147ad0440995fca3fad25c01b3c07222",
      "parents": [
        "c497e715f93d148d751c055401568684eea0bf6b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 11 21:47:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: atm/cxacru, fix lock imbalance\n\nWe do not hold mutex in one place in cxacru_cm, but unlock it on fail path.\nFix this.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Simon Arlott \u003ccxacru@fire.lp0.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c497e715f93d148d751c055401568684eea0bf6b",
      "tree": "c15b49d2506f4ae1ece618a6bb3db48a55c88a82",
      "parents": [
        "c6535668798b0644e1af5934c2aec0e912280449"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Mar 10 17:29:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: unusual_devs: Add support for GI 0431 SD-Card interface\n\nEnable the SD-Card interface on the GI 0431 HSUPA stick from Option.\n\nThe unusual_devs.h entry is necessary because the device descriptor is\nvendor-specific. That prevents usb-storage from binding to it as an\ninterface driver.\n\nT:  Bus\u003d07 Lev\u003d01 Prnt\u003d01 Port\u003d01 Cnt\u003d02 Dev#\u003d 15 Spd\u003d480 MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0af0 ProdID\u003d7501 Rev\u003d 0.00\nS:  Manufacturer\u003dOption N.V.\nS:  Product\u003dGlobetrotter HSUPA Modem\nC:* #Ifs\u003d11 Cfg#\u003d 1 Atr\u003da0 MxPwr\u003d500mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d83(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d03(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 3 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d04(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 4 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d85(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d05(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 5 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d86(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d06(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 6 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d87(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d07(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 7 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d88(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d08(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 8 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d89(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d09(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 9 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003dhso\nE:  Ad\u003d8a(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d2ms\nE:  Ad\u003d8b(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d0a(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d10 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d0b(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d8c(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6535668798b0644e1af5934c2aec0e912280449",
      "tree": "5e77baab84bda5699d5805e37d4cb02fbf6ceb50",
      "parents": [
        "b0d659002168146ec6b03d1ef062d8dcf05ff510"
      ],
      "author": {
        "name": "Robert M. Kenney",
        "email": "rmk@unh.edu",
        "time": "Thu Feb 26 14:58:39 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: serial: new cp2101 device id\n\nFrom: Robert M. Kenney \u003crmk@unh.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0d659002168146ec6b03d1ef062d8dcf05ff510",
      "tree": "5f27ff914673244bb50e572e34669c042a443f44",
      "parents": [
        "7f82b6dd7015aabca2fd55fb690248f742cd67f3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Mar 06 14:07:43 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: serial: ftdi: enable UART detection on gnICE JTAG adaptors blacklist interface0\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f82b6dd7015aabca2fd55fb690248f742cd67f3",
      "tree": "ff5a6ecb769a9d51b37e2c9c275766c9427c3148",
      "parents": [
        "6ff10464096540e14d7575a72c50d0316d003714"
      ],
      "author": {
        "name": "Axel Wachtler",
        "email": "axel.wachtler@atmel.com",
        "time": "Thu Mar 05 14:09:22 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: serial: add FTDI USB/Serial converter devices\n\nAdd the following devices to the USB FTDI SIO device table:\n\n Bus 001 Device 009: ID 03eb:2109 Atmel Corp.\n http://www.atmel.com/dyn/products/tools_card.asp?tool_id\u003d4187\n\n Bus 001 Device 008: ID 1cf1:0001\n http://www.dresden-elektronik.de/shop/prod75.html\n\n Bus 001 Device 007: ID 1c1f:0004\n http://www.dresden-elektronik.de/shop/prod64.html\n\nSigned-off-by: Axel Wachtler \u003caxel.wachtler@atmel.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ff10464096540e14d7575a72c50d0316d003714",
      "tree": "50a6fe43f08b9dd609b89c963827993c4de35b94",
      "parents": [
        "228dd05dbfdd0fced8ab1a28ed73b500ba6bb0a6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 09 13:44:02 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbfs: keep async URBs until the device file is closed\n\nThe usbfs driver manages a list of completed asynchronous URBs.  But\nit is too eager to free the entries on this list: destroy_async() gets\ncalled whenever an interface is unbound or a device is removed, and it\ndeallocates the outstanding struct async entries for all URBs on that\ninterface or device.  This is wrong; the user program should be able\nto reap an URB any time after it has completed, regardless of whether\nor not the interface is still bound or the device is still present.\n\nThis patch (as1222) moves the code for deallocating the completed list\nentries from destroy_async() to usbdev_release().  The outstanding\nentries won\u0027t be freed until the user program has closed the device\nfile, thereby eliminating any possibility that the remaining URBs\nmight still be reaped.\n\nThis fixes a bug in which a program can hang in the USBDEVFS_REAPURB\nioctl when the device is unplugged.\n\nReported-and-tested-by: Martin Poupe \u003cmartin.poupe@upek.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "228dd05dbfdd0fced8ab1a28ed73b500ba6bb0a6",
      "tree": "69a42fa6a1ccb93859162a43bf944946a27489fa",
      "parents": [
        "5b10916ea0a62920204517e1c4ce14560b4f96ab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 11 13:51:42 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbtmc: add protocol 1 support\n\nThe driver already supports the 1 protocol support, so just add it to\nthe MODULE_DEVICE_TABLE entry so it properly picks up these devices.\n\nThanks to Jouni Rynö for pointing this out.\n\nReported-by: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b10916ea0a62920204517e1c4ce14560b4f96ab",
      "tree": "c119039aa73e1b47e07b1857d6cfa2efc11adad6",
      "parents": [
        "ee568b25ee9e160b32d1aef73d8b2ee9c05d34db"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 10 20:42:55 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:28 2009 -0700"
      },
      "message": "USB: usbtmc: fix stupid bug in open()\n\nopen() will never succeed, as we always return -ENODEV.  Fix this\nobvious bug.\n\nThanks to Jouni Ryno for reporting it.\n\nReported-by: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18439c39e826191c0ef08c3a3271ce7ece46a860",
      "tree": "71594d3d002c2bb65014c21001ee5a57aac8c76a",
      "parents": [
        "9e8912e04e612b43897b4b722205408b92f423e5",
        "b35f8caa0890169000fec22902290d9a15274cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 08:59:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 17 08:59:33 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: wait for endio to complete before destruction\n  dm crypt: fix kcryptd_async_done parameter\n  dm io: respect BIO_MAX_PAGES limit\n  dm table: rework reference counting fix\n  dm ioctl: validate name length when renaming\n"
    },
    {
      "commit": "19695ec03d492f1eeb760727d3bd10c7d2f31c1d",
      "tree": "0b9b95461a54b2dfd7efc89f2053d153b57d08ba",
      "parents": [
        "8e91f178a2bb4a3e52e76f6263c251ffb816eb17",
        "1b958a3e5353c2995f3550a20010bdb403f33831"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 12:49:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 12:49:12 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:\n  acpi-wmi: unsigned cannot be less than 0\n  thinkpad-acpi: fix module autoloading for older models\n  acer-wmi: Unmark as \u0027experimental\u0027\n  acpi-wmi: Unmark as \u0027experimental\u0027\n  acer-wmi: double free in acer_rfkill_exit()\n  platform/x86: depends instead of select for laptop platform drivers\n  asus-laptop: use select instead of depends on\n  eeepc-laptop: restore acpi_generate_proc_event()\n  asus-laptop: restore acpi_generate_proc_event()\n  acpi: check for pxm_to_node_map overflow\n  ACPI: remove doubled status checking\n  ACPI suspend: Blacklist Toshiba Satellite L300 that requires to set SCI_EN directly on resume\n  Revert \"ACPI: make some IO ports off-limits to AML\"\n  suspend: switch the Asus Pundit P1-AH2 to old ACPI sleep ordering\n"
    },
    {
      "commit": "b35f8caa0890169000fec22902290d9a15274cbd",
      "tree": "a1a8ad3e5ba8b36da631d7125e0deb4ae743955a",
      "parents": [
        "b2174eebd1fadb76454dad09a1dacbc17081e6b0"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Mon Mar 16 17:44:36 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 17:44:36 2009 +0000"
      },
      "message": "dm crypt: wait for endio to complete before destruction\n\nThe following oops has been reported when dm-crypt runs over a loop device.\n\n...\n[   70.381058] Process loop0 (pid: 4268, ti\u003dcf3b2000 task\u003dcf1cc1f0 task.ti\u003dcf3b2000)\n...\n[   70.381058] Call Trace:\n[   70.381058]  [\u003cd0d76601\u003e] ? crypt_dec_pending+0x5e/0x62 [dm_crypt]\n[   70.381058]  [\u003cd0d767b8\u003e] ? crypt_endio+0xa2/0xaa [dm_crypt]\n[   70.381058]  [\u003cd0d76716\u003e] ? crypt_endio+0x0/0xaa [dm_crypt]\n[   70.381058]  [\u003cc01a2f24\u003e] ? bio_endio+0x2b/0x2e\n[   70.381058]  [\u003cd0806530\u003e] ? dec_pending+0x224/0x23b [dm_mod]\n[   70.381058]  [\u003cd08066e4\u003e] ? clone_endio+0x79/0xa4 [dm_mod]\n[   70.381058]  [\u003cd080666b\u003e] ? clone_endio+0x0/0xa4 [dm_mod]\n[   70.381058]  [\u003cc01a2f24\u003e] ? bio_endio+0x2b/0x2e\n[   70.381058]  [\u003cc02bad86\u003e] ? loop_thread+0x380/0x3b7\n[   70.381058]  [\u003cc02ba8a1\u003e] ? do_lo_send_aops+0x0/0x165\n[   70.381058]  [\u003cc013754f\u003e] ? autoremove_wake_function+0x0/0x33\n[   70.381058]  [\u003cc02baa06\u003e] ? loop_thread+0x0/0x3b7\n\nWhen a table is being replaced, it waits for I/O to complete\nbefore destroying the mempool, but the endio function doesn\u0027t\ncall mempool_free() until after completing the bio.\n\nFix it by swapping the order of those two operations.\n\nThe same problem occurs in dm.c with md referenced after dec_pending.\nAgain, we swap the order.\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b2174eebd1fadb76454dad09a1dacbc17081e6b0",
      "tree": "a53722388ed012d097cf58a29e484957109c0b7b",
      "parents": [
        "d659e6cc98766a1a61d6bdd283f95d149abd7719"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Mar 16 17:44:33 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 17:44:33 2009 +0000"
      },
      "message": "dm crypt: fix kcryptd_async_done parameter\n\nIn the async encryption-complete function (kcryptd_async_done), the\ncrypto_async_request passed in may be different from the one passed to\ncrypto_ablkcipher_encrypt/decrypt.  Only crypto_async_request-\u003edata is\nguaranteed to be same as the one passed in.  The current\nkcryptd_async_done uses the passed-in crypto_async_request directly\nwhich may cause the AES-NI-based AES algorithm implementation to panic.\n\nThis patch fixes this bug by only using crypto_async_request-\u003edata,\nwhich points to dm_crypt_request, the crypto_async_request passed in.\nThe original data (convert_context) is gotten from dm_crypt_request.\n\n[mbroz@redhat.com: reworked]\nCc: stable@kernel.org\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d659e6cc98766a1a61d6bdd283f95d149abd7719",
      "tree": "6bed5b474d50d345a2d16562cf521d7bfa7243b8",
      "parents": [
        "f80a557008462a0a4adef25407f1872e793d8dd5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Mar 16 17:44:30 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 17:44:30 2009 +0000"
      },
      "message": "dm io: respect BIO_MAX_PAGES limit\n\ndm-io calls bio_get_nr_vecs to get the maximum number of pages to use\nfor a given device.  It allocates one additional bio_vec to use\ninternally but failed to respect BIO_MAX_PAGES, so fix this.\n\nThis was the likely cause of:\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d173153\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f80a557008462a0a4adef25407f1872e793d8dd5",
      "tree": "41c0d0b924dc392adb413ef4ebe35bb42ef24727",
      "parents": [
        "bc0fd67feba2e0770aad85393500ba77c6489f1c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Mar 16 17:44:26 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 17:44:26 2009 +0000"
      },
      "message": "dm table: rework reference counting fix\n\nFix an error introduced in dm-table-rework-reference-counting.patch.\n\nWhen there is failure after table initialization, we need to use\ndm_table_destroy, not dm_table_put, to free the table.\n\ndm_table_put may be used only after dm_table_get.\n\nCc: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReviewed-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "bc0fd67feba2e0770aad85393500ba77c6489f1c",
      "tree": "898f91bc16492588dc74f191979dcca5462cdc36",
      "parents": [
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Mon Mar 16 16:56:01 2009 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Mon Mar 16 16:56:01 2009 +0000"
      },
      "message": "dm ioctl: validate name length when renaming\n\nWhen renaming a mapped device validate the length of the new name.\n\nThe rename ioctl accepted any correctly-terminated string enclosed\nwithin the data passed from userspace.  The other ioctls enforce a\nsize limit of DM_NAME_LEN.  If the name is changed and becomes longer\nthan that, the device can no longer be addressed by name.\n\nFix it by properly checking for device name length (including\nterminating zero).\n\nCc: stable@kernel.org\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nReviewed-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nReviewed-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8e91f178a2bb4a3e52e76f6263c251ffb816eb17",
      "tree": "684ddff23b86c974b80f210389ab6d23555d6003",
      "parents": [
        "8032b526d1a3bd91ad633dd3a3b5fdbc47ad54f1",
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 07:56:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 07:56:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  r8169: revert \"r8169: read MAC address from EEPROM on init (2nd attempt)\"\n  r8169: use hardware auto-padding.\n  igb: remove ASPM L0s workaround\n  netxen: remove old flash check.\n  mv643xx_eth: fix unicast address filter corruption on mtu change\n  xfrm: Fix xfrm_state_find() wrt. wildcard source address.\n  emac: Fix clock control for 405EX and 405EXr chips\n  ixgbe: fix multiple unicast address support\n  via-velocity: Fix DMA mapping length errors on transmit.\n  qlge: bugfix: Pad outbound frames smaller than 60 bytes.\n  qlge: bugfix: Move netif_napi_del() to common call point.\n  qlge: bugfix: Tell hw to strip vlan header.\n  qlge: bugfix: Increase filter on inbound csum.\n  dnet: replace obsolete *netif_rx_* functions with *napi_*\n  net: Add be2net driver.\n  dnet: Fix warnings on 64-bit.\n  dnet: Dave DNET ethernet controller driver (updated)\n  ipv6:  Fix BUG when disabled ipv6 module is unloaded\n  bnx2x: Using DMAE to initialize the chip\n  bnx2x: Casting page alignment\n  ...\n"
    },
    {
      "commit": "8032b526d1a3bd91ad633dd3a3b5fdbc47ad54f1",
      "tree": "bc00484bf4be34b33d57d5027e170b7a51c4967e",
      "parents": [
        "ee6f779b9e0851e2f7da292a9f58e0095edf615a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 09:05:07 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 07:55:37 2009 -0700"
      },
      "message": "linux.conf.au 2009: Tuz\n\nImpact: help prevent extinction of species\n\nThe Tasmanian Devil is a shy iconic Australian creature named for its\nspine-chilling screech.  It is threatened with extinction due to a\nscientifically interesting but horrific transmissible facial cancer.\n\nThis one is standing in for Tux for one release using the far less-known\nDevil Facial Tux Disguise.\n\n\tSave The Tasmanian Devil http://tassiedevil.com.au\n\nSigned-off-by: Linux.conf.au Hobart Team \u003ccontact@marchsouth.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b958a3e5353c2995f3550a20010bdb403f33831",
      "tree": "bdfadec57a8a2b6ecf0ae915586ecb2d1ae9b0f1",
      "parents": [
        "27ce34198345886854643b9572f9a06d2e7500d2",
        "da511997d2bbc09f5e39385e0ed209578db07c91"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:38:52 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:38:52 2009 -0400"
      },
      "message": "Merge branches \u0027misc-up-now\u0027 and \u0027platform-drivers\u0027 into release\n"
    },
    {
      "commit": "da511997d2bbc09f5e39385e0ed209578db07c91",
      "tree": "a366c9ec369846fb5bce7b35ae0f234c53441c3a",
      "parents": [
        "b36a50f92d1c4300a88f606b4d2bbdc4f442a2d7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 04 11:55:30 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:38:24 2009 -0400"
      },
      "message": "acpi-wmi: unsigned cannot be less than 0\n\ninclude/linux/pci-acpi.h:74:\n\ntypedef u32                 acpi_status;\n\nresult is unsigned, so an error returned by acpi_bus_register_driver()\nwill not be noticed.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b36a50f92d1c4300a88f606b4d2bbdc4f442a2d7",
      "tree": "03e21e7ae7be7b3610b694fc91989b13ff3b6245",
      "parents": [
        "54b1ec893e869c815d390afa42aacf1499858112"
      ],
      "author": {
        "name": "Mathieu Chouquet-Stringer",
        "email": "mchouque@free.fr",
        "time": "Sat Mar 14 16:35:26 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:38:24 2009 -0400"
      },
      "message": "thinkpad-acpi: fix module autoloading for older models\n\nLooking at the source, there seems to be a missing * to match my DMI\nstring.  I mean for newer IBM and Lenovo\u0027s laptops you match either one\nof the following:\nMODULE_ALIAS(\"dmi:bvnIBM:*:svnIBM:*:pvrThinkPad*:rvnIBM:*\");\nMODULE_ALIAS(\"dmi:bvnLENOVO:*:svnLENOVO:*:pvrThinkPad*:rvnLENOVO:*\");\n\nWhile for older Thinkpads, you do this (for instance):\nIBM_BIOS_MODULE_ALIAS(\"1[0,3,6,8,A-G,I,K,M-P,S,T]\");\n\nwith IBM_BIOS_MODULE_ALIAS being MODULE_ALIAS(\"dmi:bvnIBM:bvr\" __type \"ET??WW\")\n\nNote there\u0027s no * terminating the string.  As result, udev doesn\u0027t load\nanything because modprobe cannot find anything matching this (my\nmachine actually):\n\nudevtest: run: \u0027/sbin/modprobe dmi:bvnIBM:bvr1IET71WW(2.10):bd06/16/2006:svnIBM:pn236621U:pvrNotAv\n\nSigned-off-by: Mathieu Chouquet-Stringer \u003cmchouque@free.fr\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "54b1ec893e869c815d390afa42aacf1499858112",
      "tree": "7960dcdc93ec17b7f6a08a95b32a0c1baf0376ea",
      "parents": [
        "5fcdd177d063f1d8d569d746ab1bf206b0dfb2e8"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Feb 14 09:53:59 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:38:23 2009 -0400"
      },
      "message": "acer-wmi: Unmark as \u0027experimental\u0027\n\nThis driver has been around and used long enough that we can drop the\n\u0027experimental\u0027.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5fcdd177d063f1d8d569d746ab1bf206b0dfb2e8",
      "tree": "99d3b3c9d9695f6ae1642a395df7fa6273356869",
      "parents": [
        "013d67fd4f0da8f6af60a376f1a254266ab658ef"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Feb 14 09:53:53 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:38:08 2009 -0400"
      },
      "message": "acpi-wmi: Unmark as \u0027experimental\u0027\n\nACPI-WMI isn\u0027t experimental anymore, and there are other drivers that now\ndepend on it that aren\u0027t either.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "013d67fd4f0da8f6af60a376f1a254266ab658ef",
      "tree": "0320f708760f39267205dbd00bc1adec3c4856cd",
      "parents": [
        "d263da311ab403e3a84fa24920edc826147a550c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Feb 14 09:53:48 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:37:33 2009 -0400"
      },
      "message": "acer-wmi: double free in acer_rfkill_exit()\n\nThis is acer_rfkill_exit() from drivers/platform/x86/acer-wmi.c.\n\nThe code frees wireless_rfkill-\u003edata again instead of\nbluetooth_rfkill-\u003edata.\n\nThis was found using a code checker (http://repo.or.cz/w/smatch.git/).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d263da311ab403e3a84fa24920edc826147a550c",
      "tree": "5b1bd4093a625fa2a4ce486a388ac08cbc1ceab9",
      "parents": [
        "e73e2c62f7646d54e30ef8863ac0be0b8e4ef0eb"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Wed Feb 25 09:37:09 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:37:32 2009 -0400"
      },
      "message": "platform/x86: depends instead of select for laptop platform drivers\n\n\"I hate `select\u0027 and will gleefully leap on any s/select/depends/ patch,\nwhether it works or not :)\"\n  Andrew Morton\n\nselect INPUT is not needed here, because if someone doesn\u0027t want INPUT,\nhe won\u0027t want these drivers either.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e73e2c62f7646d54e30ef8863ac0be0b8e4ef0eb",
      "tree": "967599d5191e5367dc94b6fc01ec7c74caa63ca7",
      "parents": [
        "7950b71c3bd7b27b2874088a6c4efe3e13579f8b"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sun Feb 15 19:30:21 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:37:32 2009 -0400"
      },
      "message": "asus-laptop: use select instead of depends on\n\nLike thinkpad_acpi or eeepc-laptop, asus-laptop will\nnow use \"select\" instead of \"depends on\"\nfor LEDS_CLASS, NEW_LEDS and BACKLIGHT_CLASS_DEVICE\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7950b71c3bd7b27b2874088a6c4efe3e13579f8b",
      "tree": "ffd63bfc5abd7785157c0d3246fe485d4cab1f3b",
      "parents": [
        "6050c8dd70b21a9d927983aeb6357fecffa7fb23"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sun Feb 15 19:30:20 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:37:31 2009 -0400"
      },
      "message": "eeepc-laptop: restore acpi_generate_proc_event()\n\nRestore acpi_generate_proc_event() for backward\ncompatibility with old acpi scripts.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6050c8dd70b21a9d927983aeb6357fecffa7fb23",
      "tree": "2f4146d47d02e94ae94fdc64b907d3f1de2c9097",
      "parents": [
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sun Feb 15 19:30:19 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:37:31 2009 -0400"
      },
      "message": "asus-laptop: restore acpi_generate_proc_event()\n\nRestore acpi_generate_proc_event() for backward\ncompatibility with old acpi scripts.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27ce34198345886854643b9572f9a06d2e7500d2",
      "tree": "bebe7fab5eb94e8a819ac8f0d7dff08c7644b355",
      "parents": [
        "176f9c1804df09f3e9b998c0642e212592ac6283"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Mar 04 11:55:29 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:35:30 2009 -0400"
      },
      "message": "acpi: check for pxm_to_node_map overflow\n\nIt is hardly (if ever) possible but in case of broken _PXM entry we could\nreach out of pxm_to_node_map array bounds in acpi_map_pxm_to_node() call.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "176f9c1804df09f3e9b998c0642e212592ac6283",
      "tree": "8e2c670cce94b658cc6e0147585497119af0b527",
      "parents": [
        "45e7798886af101c4a908a896bbba5a84ee5cc32"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 04 11:55:27 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:35:30 2009 -0400"
      },
      "message": "ACPI: remove doubled status checking\n\nThere was a misplaced status test (two consequent tests without a\nstatement in between) in acpi_bus_init for ages.  Remove it, since the\nfunction which should be checked (acpi_os_initialize1) has BUG_ONs on\nfailure paths.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "45e7798886af101c4a908a896bbba5a84ee5cc32",
      "tree": "ae74250bd20d975ce0f35bb331dabda6d5d805b0",
      "parents": [
        "7b46ecd5fcebf381a7bde966db352d8fb1b8e944"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sun Mar 15 22:13:44 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 16 00:35:29 2009 -0400"
      },
      "message": "ACPI suspend: Blacklist Toshiba Satellite L300 that requires to set SCI_EN directly on resume\n\nThis is a supplement of commit 65df78473ffbf3bff5e2034df1638acc4f3ddd50.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12798\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "7b46ecd5fcebf381a7bde966db352d8fb1b8e944"
}
