)]}'
{
  "log": [
    {
      "commit": "6109e2ce2600e2db26cd0424bb9c6ed019723288",
      "tree": "54b5d347bf12e0a987edfb52f287399f748a9a38",
      "parents": [
        "0961d6581c870850342ad6ea25263763433d666f",
        "ac81860ea073daed50246af54db706c6e491f240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (36 commits)\n  PCI: hotplug: pciehp: Removed check for hotplug of display devices\n  PCI: read memory ranges out of Broadcom CNB20LE host bridge\n  PCI: Allow manual resource allocation for PCI hotplug bridges\n  x86/PCI: make ACPI MCFG reserved error messages ACPI specific\n  PCI hotplug: Use kmemdup\n  PM/PCI: Update PCI power management documentation\n  PCI: output FW warning in pci_read/write_vpd\n  PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n  PCI quirks: disable msi on AMD rs4xx internal gfx bridges\n  PCI: Disable MSI for MCP55 on P5N32-E SLI\n  x86/PCI: irq and pci_ids patch for additional Intel Cougar Point DeviceIDs\n  PCI: aerdrv: trivial cleanup for aerdrv_core.c\n  PCI: aerdrv: trivial cleanup for aerdrv.c\n  PCI: aerdrv: introduce default_downstream_reset_link\n  PCI: aerdrv: rework find_aer_service\n  PCI: aerdrv: remove is_downstream\n  PCI: aerdrv: remove magical ROOT_ERR_STATUS_MASKS\n  PCI: aerdrv: redefine PCI_ERR_ROOT_*_SRC\n  PCI: aerdrv: rework do_recovery\n  PCI: aerdrv: rework get_e_source()\n  ...\n"
    },
    {
      "commit": "0961d6581c870850342ad6ea25263763433d666f",
      "tree": "371c61fd7f621397907983031003e784a040402e",
      "parents": [
        "1756ac3d3c41341297ea25b818b7fce505bb2a9a",
        "fd0c8894893cba722bdea12de25b49f980795d06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:25:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:25:01 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Set a more specific taint flag for invalid BIOS DMAR tables\n  intel-iommu: Combine the BIOS DMAR table warning messages\n  panic: Add taint flag TAINT_FIRMWARE_WORKAROUND (\u0027I\u0027)\n  panic: Allow warnings to set different taint flags\n  intel-iommu: intel_iommu_map_range failed at very end of address space\n  intel-iommu: errors with smaller iommu widths\n  intel-iommu: Fix boot inside 64bit virtualbox with io-apic disabled\n  intel-iommu: use physfn to search drhd for VF\n  intel-iommu: Print out iommu seq_id\n  intel-iommu: Don\u0027t complain that ACPI_DMAR_SCOPE_TYPE_IOAPIC is not supported\n  intel-iommu: Avoid global flushes with caching mode.\n  intel-iommu: Use correct domain ID when caching mode is enabled\n  intel-iommu mistakenly uses offset_pfn when caching mode is enabled\n  intel-iommu: use for_each_set_bit()\n  intel-iommu: Fix section mismatch dmar_ir_support() uses dmar_tbl.\n"
    },
    {
      "commit": "ac81860ea073daed50246af54db706c6e491f240",
      "tree": "6a4a722670d143b1c42cb4a288ea46f34b834d3f",
      "parents": [
        "3f6ea84a3035cc0ef7488f8e93bc76766799e082"
      ],
      "author": {
        "name": "Praveen Kalamegham",
        "email": "praveen@nextio.com",
        "time": "Wed May 19 17:03:12 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 21 14:43:46 2010 -0700"
      },
      "message": "PCI: hotplug: pciehp: Removed check for hotplug of display devices\n\nRemoved check to prevent hotplug of display devices within pciehp.\nOriginally this was thought to have been required within the PCI\nHotplug specification for some legacy devices.  However there is\nno such requirement in the most recent revision. The check prevents\nhotplug of not only display devices but also computational GPUs\nwhich require serviceability.\n\nSigned-off-by: Praveen Kalamegham \u003cpraveen@nextio.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3322340a9db2251ac9d09bc7b8d49e872298ae95",
      "tree": "40c24330b6acd953d49e827e051bae7d761ec102",
      "parents": [
        "a02ce953a14d6a8aab721b129b3c8ff4981a76e6"
      ],
      "author": {
        "name": "Felix Radensky",
        "email": "felix@embedded-sol.com",
        "time": "Sun Mar 28 16:02:02 2010 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 21 14:43:45 2010 -0700"
      },
      "message": "PCI: Allow manual resource allocation for PCI hotplug bridges\n\nAt the moment only PCI-E briges can be flagged as hotplug, thus\nallowing manual resource preallocation via pci\u003dhpmemsize\u003dnnM and\npci\u003dhpiosize\u003dnnM kernel parameters. Some PCI hotplug bridges, e.g.\nPLX 6254 can also benefit from this functionalily, as kernel fails\nto properly allocate their resources when hotplug device is added\nand PCI bus is rescanned.\n\nThis patch adds header quirk for PLX 6254 that marks this bridge\nas hotplug. Other PCI bridges with similar problems can use it\nas well.\n\nSigned-off-by: Felix Radensky \u003cfelix@embedded-sol.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "de139a3393958c5adc75b7df7619d7e48d9ea559",
      "tree": "85e80f289413fba3158472d28b7e0c3e153ead58",
      "parents": [
        "2c3c8bea608866d8bd9dcf92657d57fdcac011c5"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu May 13 10:43:07 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "pci: check caps from sysfs file open to read device dependent config space\n\nThe PCI config space bin_attr read handler has a hardcoded CAP_SYS_ADMIN\ncheck to verify privileges before allowing a user to read device\ndependent config space.  This is meant to protect from an unprivileged\nuser potentially locking up the box.\n\nWhen assigning a PCI device directly to a guest with libvirt and KVM,\nthe sysfs config space file is chown\u0027d to the unprivileged user that\nthe KVM guest will run as.  The guest needs to have full access to the\ndevice\u0027s config space since it\u0027s responsible for driving the device.\nHowever, despite being the owner of the sysfs file, the CAP_SYS_ADMIN\ncheck will not allow read access beyond the config header.\n\nWith this patch we check privileges against the capabilities used when\nopenining the sysfs file.  The allows a privileged process to open the\nfile and hand it to an unprivileged process, and the unprivileged process\ncan still read all of the config space.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "fd0c8894893cba722bdea12de25b49f980795d06",
      "tree": "1101c32f0c154df0255252ea8bfc1be3dbb74184",
      "parents": [
        "3a8663ee6171e1e61f5c139ed65aa0a769380f00"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 19:38:43 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 19 08:38:11 2010 +0100"
      },
      "message": "intel-iommu: Set a more specific taint flag for invalid BIOS DMAR tables\n\nWe now know how to deal with these tables so that they are harmless.\nSet TAINT_FIRMWARE_WORKAROUND instead of the default TAINT_WARN.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3a8663ee6171e1e61f5c139ed65aa0a769380f00",
      "tree": "1950967276af3cc4579c20a7ab925d8c7ecf04fb",
      "parents": [
        "92946bc72f2e74c3281b7fc12be9704d455fb3ed"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 19:37:23 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 19 08:37:58 2010 +0100"
      },
      "message": "intel-iommu: Combine the BIOS DMAR table warning messages\n\nWe have nearly the same code for warnings repeated four times.  Move\nit into a separate function.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8f6bce3c4f48bd79b57d6ac9f337f5aabee43ea7",
      "tree": "1085956145a6962060c18eb330ff7242e71208ba",
      "parents": [
        "b79995700e25dd6b0b0aff7edd0c102d1b6281f7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:18:16 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 15:02:09 2010 -0700"
      },
      "message": "PCI hotplug: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5030718ee465c759c2a851851e79039f58b9efb3",
      "tree": "dedfe6c7866cf19e3555662ceaa8782454e9338c",
      "parents": [
        "ee6583f6e8f8dad4a53985dbabcd7c242d66a6b6"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon May 17 14:25:14 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 15:00:25 2010 -0700"
      },
      "message": "PCI: output FW warning in pci_read/write_vpd\n\npci_read/write_vpd() can fail due to a timeout.  Usually the command\ntimes out because of firmware issues (incorrect vpd length, etc.) on the\nPCI card.  Currently, the timeout occurs silently.\n\nOutput a message to the user indicating that they should check with\ntheir vendor for new firmware.\n\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ee6583f6e8f8dad4a53985dbabcd7c242d66a6b6",
      "tree": "e9ed3553db8af0134275fe5d35d26992a0d73040",
      "parents": [
        "9313ff450400e6a2ab10fe6b9bdb12a828329410"
      ],
      "author": {
        "name": "Roman Fietze",
        "email": "roman.fietze@telemotive.de",
        "time": "Tue May 18 14:45:47 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:59:08 2010 -0700"
      },
      "message": "PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n\nThis fixes all occurrences of pci_enable_device and pci_disable_device\nin all comments. There are no code changes involved.\n\nSigned-off-by: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9313ff450400e6a2ab10fe6b9bdb12a828329410",
      "tree": "2cc136c602c9c944c8c4e01034d8dadc4b98ef2d",
      "parents": [
        "e4146bb9088c01c8b6e82be11f0c371f8aff023c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 18 10:42:53 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:33:07 2010 -0700"
      },
      "message": "PCI quirks: disable msi on AMD rs4xx internal gfx bridges\n\nDoesn\u0027t work reliably for internal gfx.  Fixes kernel bug\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15626.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e4146bb9088c01c8b6e82be11f0c371f8aff023c",
      "tree": "586c6d76a2077de112e6fafd1d6f36d3b4d589d8",
      "parents": [
        "33852cb03ee4cdb05dc6e3a21ec19a4ee63511a4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun May 16 02:28:49 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:32:32 2010 -0700"
      },
      "message": "PCI: Disable MSI for MCP55 on P5N32-E SLI\n\nAs reported in \u003chttp://bugs.debian.org/552299\u003e, MSI appears to be\nbroken for this on-board device.  We already have a quirk for the\nP5N32-SLI Premium; extend it to cover both variants of the board.\n\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8123d8f17d8ba9d67e556688e4f025456ca97842",
      "tree": "1d15088a32644e464ad3536ad7bec775050065eb",
      "parents": [
        "06ee772043c7ad125f2c2e6a08dc563706f39e8d",
        "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 07:22:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 07:22:37 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Add amd_iommu\u003doff command line option\n  iommu-api: Remove iommu_{un}map_range functions\n  x86/amd-iommu: Implement -\u003e{un}map callbacks for iommu-api\n  x86/amd-iommu: Make amd_iommu_iova_to_phys aware of multiple page sizes\n  x86/amd-iommu: Make iommu_unmap_page and fetch_pte aware of page sizes\n  x86/amd-iommu: Make iommu_map_page and alloc_pte aware of page sizes\n  kvm: Change kvm_iommu_map_pages to map large pages\n  VT-d: Change {un}map_range functions to implement {un}map interface\n  iommu-api: Add -\u003e{un}map callbacks to iommu_ops\n  iommu-api: Add iommu_map and iommu_unmap functions\n  iommu-api: Rename -\u003e{un}map function pointers to -\u003e{un}map_range\n"
    },
    {
      "commit": "8954da1f82a468deeeae3683252b5440e7f4ccbe",
      "tree": "3d9d7c6899f7757c68a4ccf5b38ad128d0d3dd7c",
      "parents": [
        "a99c47a228c194aa75bffdcb82806c5f33c7c63b"
      ],
      "author": {
        "name": "Tom Lyon",
        "email": "pugs@cisco.com",
        "time": "Mon May 17 08:19:52 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 17 08:34:20 2010 +0100"
      },
      "message": "intel-iommu: intel_iommu_map_range failed at very end of address space\n\nintel_iommu_map_range() doesn\u0027t allow allocation at the very end of the\naddress space; that code has been simplified and corrected.\n\nSigned-off-by: Tom Lyon \u003cpugs@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a99c47a228c194aa75bffdcb82806c5f33c7c63b",
      "tree": "90f8651c7374356bb29811ca6401858fb545610b",
      "parents": [
        "4f506e07e0a3dff34427cece255a8f390a78d5a0"
      ],
      "author": {
        "name": "Tom Lyon",
        "email": "pugs@cisco.com",
        "time": "Mon May 17 08:20:45 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 17 08:34:18 2010 +0100"
      },
      "message": "intel-iommu: errors with smaller iommu widths\n\nWhen using iommu_domain_alloc with the Intel iommu, the domain address\nwidth is always initialized to 48 bits (agaw 2).  This domain-\u003eagaw value\nis then used by pfn_to_dma_pte to (always) build a 4 level page table.\nHowever, not all systems support iommu width of 48 or 4 level page tables.\nIn particular, the Core i5-660 and i5-670 support an address width of 36\nbits (not 39!), an agaw of only 1, and only 3 level page tables.\n\nThis version of the patch simply lops off extra levels of the page tables\nif the agaw value of the iommu is less than what is currently allocated\nfor the domain (in intel_iommu_attach_device).  If there were already\nallocated addresses above what the new iommu can handle, EFAULT is\nreturned.\n\nSigned-off-by: Tom Lyon \u003cpugs@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "769d9968e42c995eaaf61ac5583d998f32e0769a",
      "tree": "e777fd34d8772fe3a89491f6669161c66c78a2cf",
      "parents": [
        "7ac512aa8237c43331ffaf77a4fd8b8d684819ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "message": "Revert \"PCI: update bridge resources to get more big ranges in PCI assign unssigned\"\n\nThis reverts commit 977d17bb1749517b353874ccdc9b85abc7a58c2a, because it\ncan cause problems with some devices not getting any resources at all\nwhen the resource tree is re-allocated.\n\nFor an example of this, see\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15960\n\t(originally https://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d4982)\n\t(lkml thread: http://lkml.org/lkml/2010/4/19/20)\n\nwhere Peter Henriksson reported his Xonar DX sound card gone, because\nthe IO port region was no longer allocated.\n\nReported-bisected-and-tested-by: Peter Henriksson \u003cpeter.henriksson@gmail.com\u003e\nRequested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nRequested-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caa5afbd4831c649b951ae1227a7985f47547e31",
      "tree": "5000986023ae83933a94795ab1bc22519f9d4e80",
      "parents": [
        "f6d3780061283039de33b402c35c3bf9322afe14"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:23:17 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:40 2010 -0700"
      },
      "message": "PCI: aerdrv: trivial cleanup for aerdrv_core.c\n\nStyle cleanup for pci_{en,dis}able_pcie_error_reporting().\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f6d3780061283039de33b402c35c3bf9322afe14",
      "tree": "67ec48ba847e45e372d20f93facb658c4d6f2b4f",
      "parents": [
        "89713422a768458a0d375f0c2f3586cd5ccde6a1"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:22:11 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:39 2010 -0700"
      },
      "message": "PCI: aerdrv: trivial cleanup for aerdrv.c\n\nSkip zero-ing in aer_alloc_rpc() since it is allocated by kzalloc().\nThe closing comment marker \"*/\" is recommended for kernel-doc comments.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "89713422a768458a0d375f0c2f3586cd5ccde6a1",
      "tree": "c446440123602cdb5320617ac7a8c2dbf514ff41",
      "parents": [
        "517cae3829ae8cc3033c24f60e64eb251b2f0d14"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:21:27 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:38 2010 -0700"
      },
      "message": "PCI: aerdrv: introduce default_downstream_reset_link\n\nI noticed that when I inject a fatal error to an endpoint via\naer-inject, aer_root_reset() is called as reset_link for a\ndownstream port at upstream of the endpoint:\n\n  pcieport 0000:00:06.0: AER: Uncorrected (Fatal) error received: id\u003d5401\n   :\n  pcieport 0000:52:02.0: Root Port link has been reset\n\nIt externally appears to be working, but internally issues some\naccesses to PCI_ERR_ROOT_COMMAND/STATUS registers that is for\nroot port so not available on downstream port.\n\nThis patch introduces default_downstream_reset_link that is\na version of aer_root_reset() with no accesses to root port\u0027s\nregister. It is used for downstream ports that has no reset_link\nfunction its specific.\n\nThis patch also updates related description in pcieaer-howto.txt.\nSome minor fixes are included.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "517cae3829ae8cc3033c24f60e64eb251b2f0d14",
      "tree": "90f54b8aa311e16e3549bda1e1d7148bd631ddd9",
      "parents": [
        "4f7ccf6a6085eefd2517b8c7090608c64b01ab67"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:20:43 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:38 2010 -0700"
      },
      "message": "PCI: aerdrv: rework find_aer_service\n\nThe structure find_aer_service_data is no longer useful.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4f7ccf6a6085eefd2517b8c7090608c64b01ab67",
      "tree": "41d6a5d595bb14cc537333e278f1a3ed4fc19cc4",
      "parents": [
        "e167bfcaa4cd44b4c66206a3c06b2aafb3f1260e"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:19:48 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:37 2010 -0700"
      },
      "message": "PCI: aerdrv: remove is_downstream\n\nThe pcie-\u003eport of port service device points the port associated\nthe service with.  The find_aer_service iterates over children of\ngiven port udev.\n\nSo it is clear that the pcie-\u003eport of port service of given port\nudev must always point the udev.\n\nTherefore we can know the type of udev without checking its children.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e167bfcaa4cd44b4c66206a3c06b2aafb3f1260e",
      "tree": "cc21ae9a6f9efb3271b130e4e69ade52e71be871",
      "parents": [
        "f647a44f5725b0e6c8211096f4b49900164123ee"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:18:26 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:37 2010 -0700"
      },
      "message": "PCI: aerdrv: remove magical ROOT_ERR_STATUS_MASKS\n\nMake it clear that we only interest in 2 *_RCV bits.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f647a44f5725b0e6c8211096f4b49900164123ee",
      "tree": "dc5e677d978435159dd62e1faf0824fb01e44aa0",
      "parents": [
        "17e21854bd59862f4ee47d1c7e828549f782711b"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:17:33 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:34 2010 -0700"
      },
      "message": "PCI: aerdrv: redefine PCI_ERR_ROOT_*_SRC\n\nThe Error Source Identification Register (Offset 34h) is 4 byte\nwhich contains a couple of 2 byte field, \"[15:0] ERR_COR Source\nIdentification\" and \"[31:16] ERR_FATAL/NONFATAL Source Identification.\"\n\nThis patch defines PCI_ERR_ROOT_ERR_SRC to make dword access sensible.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "17e21854bd59862f4ee47d1c7e828549f782711b",
      "tree": "b1d7db096b4fa24e0522aa33de2710d2039924d0",
      "parents": [
        "88da13bfabbffb8f89574eb168b9da9a0abc693f"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:16:52 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:33 2010 -0700"
      },
      "message": "PCI: aerdrv: rework do_recovery\n\nMove dev_printks for debug into do_recovery().\nThis allows do_recovery() to return void.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "88da13bfabbffb8f89574eb168b9da9a0abc693f",
      "tree": "0d618bd5c2ddab8ba03d9b0c21b3998f2928d282",
      "parents": [
        "7c4ec94f72cefec1c1b42219469794a34864a1ee"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:16:16 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:33 2010 -0700"
      },
      "message": "PCI: aerdrv: rework get_e_source()\n\nCurrent get_e_source() returns pointer to an element of array.\nHowever since it also progress consume counter, it is possible\nthat the element is overwritten by newly produced data before\nthe element is really consumed.\n\nThis patch changes get_e_source() to copy contents of the element\nto address pointed by its caller.  Once copied the element in\narray can be consumed.\n\nAnd relocate this function to more innocuous place.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7c4ec94f72cefec1c1b42219469794a34864a1ee",
      "tree": "349c45d1e61680926af565d234fa852cc88c17ed",
      "parents": [
        "4a0c096efd4383fc98aa40e195363f600ba814f8"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:15:08 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:16 2010 -0700"
      },
      "message": "PCI: aerdrv: rework aer_isr_one_error()\n\nDivide tricky for-loop into readable if-blocks.\n\nThe logic to set multi_error_valid (to force walking pci bus\nhierarchy to find 2nd~ error devices) is changed too, to check\nMULTI_{,_UN}COR_RCV bit individually and to force walk only when\nit is required.\n\nAnd rework setting e_info-\u003eseverity for uncorrectable, not to use\nmagic numbers.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4a0c096efd4383fc98aa40e195363f600ba814f8",
      "tree": "61f7f4aa18e7905b227f2de3622dd43403fc0551",
      "parents": [
        "bd17d4742d5a8cbedd41a1d44c0cdee84a532363"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:14:17 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:15 2010 -0700"
      },
      "message": "PCI: aerdrv: rework add_error_device\n\nStop iteration if we cannot register any more.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bd17d4742d5a8cbedd41a1d44c0cdee84a532363",
      "tree": "5df159b4dbd4ce1eaae5799ecc227e8e368c359e",
      "parents": [
        "c887275e6a5b857b72c798e4a6019160a860e2ef"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:13:41 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:15 2010 -0700"
      },
      "message": "PCI: aerdrv: remove compare_device_id\n\nInline too-simple subroutine only used here.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c887275e6a5b857b72c798e4a6019160a860e2ef",
      "tree": "8e8629859adcb9fcaacfd334f408d2949e1840b3",
      "parents": [
        "98ca3964fe8da0d742331af80952443af5cff464"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:12:21 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:14 2010 -0700"
      },
      "message": "PCI: aerdrv: introduce is_error_source\n\nTake core part of find_device_iter() to make a new function\nis_error_source() that checks given device has report an error\nor not.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98ca3964fe8da0d742331af80952443af5cff464",
      "tree": "35c1b803496ca97322d88754de804117114a7c11",
      "parents": [
        "843f4697eea576c24f057bbdb199115bbb6b10bc"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:11:42 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:14 2010 -0700"
      },
      "message": "PCI: aerdrv: rework find_source_device\n\nReturn bool to indicate that the source device is found or not.\nThis allows us to skip calling aer_process_err_devices() if we can.\n\nAnd move dev_printk for debug into this function.\n\nv2: return bool instead of int\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "843f4697eea576c24f057bbdb199115bbb6b10bc",
      "tree": "889c40b06c3ca033733cf90f93184ec7917f9076",
      "parents": [
        "460d298d521910483dcdc09920ca4c4a63b16730"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:10:53 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:13 2010 -0700"
      },
      "message": "PCI: aerdrv: make aer_{en,dis}able_rootport static\n\nThese functions are only called from init/remove path of aerdrv,\nso move them from aerdrv_core.c to aerdrv.c, to make them static.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "460d298d521910483dcdc09920ca4c4a63b16730",
      "tree": "271ff70a7fa27992055de90da9dfeefd7ea5d0f4",
      "parents": [
        "c6d34eddecb34fd84f9fb2ea26a63cfde5662f49"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:10:03 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:13 2010 -0700"
      },
      "message": "PCI: aerdrv: cleanup inconsistent functions\n\nThis cleanup solves some minor naming issues by removing unuseful\nfunction aer_delete_rootport() and by renaming disable_root_aer()\nto aer_disable_rootport().\n\n- Inconsistent location of alloc \u0026 free:\n   The struct rpc is allocated in aer_alloc_rpc() at aerdrv.c\n   while it is implicitly freed in aer_delete_rootport() at\n   aerdrv_core.c.\n\n- Inconsistent function name:\n   It makes a bit confusion that aer_delete_rootport() is seemed\n   to be paired with aer_enable_rootport(), i.e. there is neither\n   \"add\" against \"delete\" nor \"disable\" against \"enable\".\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c6d34eddecb34fd84f9fb2ea26a63cfde5662f49",
      "tree": "a80ed52485693d649158621edcd8bd2d9431d3c9",
      "parents": [
        "d4dfd7278eade24c4aa4b36b8df981fab04f2f26"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:09:13 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:12 2010 -0700"
      },
      "message": "PCI: aerdrv: RsvdP of PCI_ERR_ROOT_COMMAND\n\nHandle preserved bits properly.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "447c5dd7338638f526e9bcf7dcf69b4da5835c7d",
      "tree": "09385ef825cd7ddb27aff74f5857cbe8ddd903ad",
      "parents": [
        "3196180a54b593838c0b6496e5b524a2f69bb190"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Tue May 11 11:44:54 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:11 2010 -0700"
      },
      "message": "PCI: return correct value when writing to the \"reset\" attribute\n\nA successful write() to the \"reset\" sysfs attribute should return the\nnumber of bytes written, not 0. Otherwise userspace (bash) retries the\nwrite over and over again.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3196180a54b593838c0b6496e5b524a2f69bb190",
      "tree": "d0950d918d26b00c80700363f1851b54f80b5259",
      "parents": [
        "8b6d043b7ee2d1b819dc833d677ea2aead71a0c0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 08 09:38:47 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:10 2010 -0700"
      },
      "message": "PCI: change PCI_MSI help text to recommend enabling\n\nMost current machines have no problem with this, and in fact many devices and\nfeatures work best (or only!) with MSI.\n\nReported-by: Petteri Räty \u003cbetelgeuse@gentoo.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "511dd98ce8cf6dc4f8f2cb32a8af31ce9f4ba4a1",
      "tree": "2f95b0d3b64084bf66d605bd2aeecaa69f975122",
      "parents": [
        "52b265a12768b9a72679bec825eb82c784116464"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 14:35:19 2010 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:09 2010 -0700"
      },
      "message": "PCI: Convert pci_lock to raw_spinlock\n\npci_lock must be a real spinlock in preempt-rt. Convert it to\nraw_spinlock. No change for !RT kernels.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "52b265a12768b9a72679bec825eb82c784116464",
      "tree": "59affe31ac556631a9012e13f93ea54e43109f2f",
      "parents": [
        "75568f8094eb0333e9c2109b23cbc8b82d318a3c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 08 16:48:49 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:08 2010 -0700"
      },
      "message": "PCI: clearing wakeup flags not needed\n\nThis patch (as1353) removes a couple of unnecessary assignments from\nthe PCI core.  The should_wakeup flag is naturally initialized to 0;\nthere\u0027s no need to clear it.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "75568f8094eb0333e9c2109b23cbc8b82d318a3c",
      "tree": "bdbd169b2220e067bc03f7445e2471aa2f8499a7",
      "parents": [
        "fc2a093e7ad23e935aa29e349bc27173c92f1a95"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Mar 08 10:24:29 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:07 2010 -0700"
      },
      "message": "PCI: create function symlinks in /sys/bus/pci/slots/N/\n\nCreate convenience symlinks in sysfs, linking slots to device\nfunctions, and vice versa. These links make it easier for users to\nfigure out which devices actually live in what slots.\n\nFor example:\n\nsapphire:/sys/bus/pci/slots # ls\n1  10  2  3  4  5  6  7  8  9\n\nsapphire:/sys/bus/pci/slots # ls -l 3\ntotal 0\n-r--r--r-- 1 root root 65536 Aug 18 14:10 address\nlrwxrwxrwx 1 root root     0 Aug 18 14:10 function0 -\u003e\n../../../../devices/pci0000:23/0000:23:01.0\nlrwxrwxrwx 1 root root     0 Aug 18 14:10 function1 -\u003e\n../../../../devices/pci0000:23/0000:23:01.1\n\nsapphire:/sys/bus/pci/slots # ls -l 3/function0/slot\nlrwxrwxrwx 1 root root 0 Aug 18 14:13 3/function0/slot -\u003e\n../../../bus/pci/slots/3\n\nThe original form of this patch was written by Matthew Wilcox,\nand was enhanced to include links from the sysfs slots/ directory\npointing back at the device functions.\n\nCc: willy@linux.intel.com\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630",
      "tree": "8448ece35101d8db945c49df50d0d5889687de9f",
      "parents": [
        "a52357259680fe5368c2fabf5949209e231f2aa2",
        "12c7389abe5786349d3ea6da1961cf78d0c1c7cd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:40:57 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:40:57 2010 +0200"
      },
      "message": "Merge branch \u0027iommu/largepages\u0027 into amd-iommu/2.6.35\n\nConflicts:\n\tarch/x86/kernel/amd_iommu.c\n"
    },
    {
      "commit": "8356dda2a573775b651ed13625d3a9ec48e0116c",
      "tree": "af243b5ad703181f60b813aec4a89f9aa882a09d",
      "parents": [
        "8ac97b74bca1fc8a63b28cc6121519d1cfa2af99"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Apr 30 09:34:28 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 11 10:07:20 2010 +0200"
      },
      "message": "PCI: make bitfield unsigned\n\nFix sparse warning:\n\ndrivers/pci/pci.h:247:25: error: dubious one-bit signed bitfield\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCC: linux-pci@vger.kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "553cbf0a8f19c669bed82028988aa977558ef551",
      "tree": "c0aecc102d1d3bf26f56dc69775d1657a456e2d4",
      "parents": [
        "27fb8d7b1fe7c2fa2d7c1f243b899793e1b080e0",
        "76ad4b8ebd5c68c8bf490bdb1fb4dcbc266e5223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:16:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:16:36 2010 -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: Update ps3_defconfig\n  powerpc/ps3: Update platform maintainer\n  powerpc/pseries: Flush lazy kernel mappings after unplug operations\n  powerpc/numa: Add form 1 NUMA affinity\n  powerpc/fsl-booke: Fix CONFIG_RELOCATABLE support on FSL Book-E ppc32\n  powerpc: 2.6.34 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx\n  powerpc/mpc8xxx defconfigs - turn off SYSFS_DEPRECATED\n  powerpc/83xx: configure SIL SATA driver in 83xx-wide defconfig\n  powerpc/83xx: enable EPOLL syscall in defconfig\n  powerpc/83xx: add RTC drivers in 83xx defconfig\n  powerpc/fsl-cpm: Configure clock correctly for SCC\n  powerpc/fsl_booke: Correct test for MMU_FTR_BIG_PHYS\n  powerpc/85xx/86xx: Fix build w/ CONFIG_PCI\u003dn\n"
    },
    {
      "commit": "b4a26be9f6f8bb72998e445cc75fc6dc0c29513a",
      "tree": "0cb681f30a873a615d4f4a648fb6ee392b278b06",
      "parents": [
        "4b83c330b4d38e869111bda6e9077d4f61ed974a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 06 15:03:40 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:23:24 2010 +1000"
      },
      "message": "powerpc/pseries: Flush lazy kernel mappings after unplug operations\n\nThis ensures that the translations for unmapped IO mappings or\nunmapped memory are properly removed from the MMU hash table\nbefore such an unplug. Without this, the hypervisor refuses the\nunplug operations due to those resources still being mapped by\nthe partition.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "cc2893b6af5265baa1d68b17b136cffca9e40cfa",
      "tree": "4de82276df0cbcf13b4fe50c267b91c2381723c2",
      "parents": [
        "66528fdd45b082bf7c74687d72ae08afa4a446f8"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Apr 22 09:30:51 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 22 16:13:47 2010 -0700"
      },
      "message": "PCI: Ensure we re-enable devices on resume\n\nIf the firmware puts a device back into D0 state at resume time, we\u0027ll\nupdate its state in resume_noirq and thus skip the platform resume code.\nCalling that code twice should be safe and we ought to avoid getting to\nthat point anyway, so remove the check and also allow the platform pci\ncode to be called for D0.\n\nFixes USB not being powered after resume on recent Lenovo machines.\n\nAcked-by: Alex Chiang \u003cachiang@canonical.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "45aa23b4cbd37408678c96cd113241860d3321f6",
      "tree": "be7881f74ca8c7c1571fe42af09d63493fb5a787",
      "parents": [
        "4352aa5bbf1d0080c2dcf904ce1e4be0a1cb5937"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 22 09:02:43 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 22 16:13:16 2010 -0700"
      },
      "message": "PCI: revert broken device warning\n\nThis reverts c519a5a7dab2d.  That change added a warning about devices that\ndidn\u0027t respond correctly when sizing BARs, which helped diagnose broken\ndevices.  But the test wasn\u0027t specific enough, so it also complained about\nworking devices with zero-size BARs, e.g.,\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15822\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4f506e07e0a3dff34427cece255a8f390a78d5a0",
      "tree": "a2814c43af0bf82f84028272107740402c7f7eab",
      "parents": [
        "dda565492776b7dff5f8507298d868745e734aab"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Thu Mar 25 18:02:58 2010 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 14 15:38:59 2010 +0100"
      },
      "message": "intel-iommu: Fix boot inside 64bit virtualbox with io-apic disabled\n\nCommit 074835f0143b83845af5044af2739c52c9f53808 (\"intel-iommu: Fix\nkernel hand if interrupt remapping disabled in BIOS\") is adding a check\nfor interrupt remapping disabled and is dereferencing the dmar_tbl\npointer without checking its value.\n\nUnfortunately, this value is null when booting inside a 64bit virtual\nbox guest with io-apic disabled, leading to a crash. With a check on it,\nthe guest is now booting. It\u0027s triggering a WARN() in\nclockevent_delta2ns but it\u0027s better than not booting at all and allows\nthe user to see there\u0027s something wrong on their io-apic setup.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dda565492776b7dff5f8507298d868745e734aab",
      "tree": "0e93c6d3cad304b860fa8b8715a3dbd03832b2ae",
      "parents": [
        "680a7524622356f5476e8fad2fe32b2b68b432c0"
      ],
      "author": {
        "name": "Yinghai",
        "email": "yinghai.lu@oracle.com",
        "time": "Fri Apr 09 01:07:55 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 17:00:00 2010 +0100"
      },
      "message": "intel-iommu: use physfn to search drhd for VF\n\nWhen virtfn is used, we should use physfn to find correct drhd\n\n-v2: add pci_physfn() Suggested by Roland Dreier \u003crdreier@cisco.com\u003e\n     do can remove ifdef in dmar.c\n-v3: Chris pointed out we need that for dma_find_matched_atsr_unit too\n     also change dmar_pci_device_match() static\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "680a7524622356f5476e8fad2fe32b2b68b432c0",
      "tree": "d0c3db810e627ef590ed3e9f952a80809990bf25",
      "parents": [
        "5715f0f9d3814e83e5f2f754d3f7abdfa096a0b9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 08 19:58:23 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 16:33:13 2010 +0100"
      },
      "message": "intel-iommu: Print out iommu seq_id\n\nmore info on system with more than one IOMMU\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5715f0f9d3814e83e5f2f754d3f7abdfa096a0b9",
      "tree": "1c32484fbfbfd0a04333db3c962db92827d36a9c",
      "parents": [
        "78d5f0f500e6ba8f6cfd0673475ff4d941d705a2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 08 19:58:22 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 16:32:18 2010 +0100"
      },
      "message": "intel-iommu: Don\u0027t complain that ACPI_DMAR_SCOPE_TYPE_IOAPIC is not supported\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "78d5f0f500e6ba8f6cfd0673475ff4d941d705a2",
      "tree": "d992607aba2b178a251d52d4e2ac6f9c62709c10",
      "parents": [
        "82653633b6161cdecc011d15bc9df1c7489bd9a2"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "nadav.amit@gmail.com",
        "time": "Thu Apr 08 23:00:41 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:54:41 2010 +0100"
      },
      "message": "intel-iommu: Avoid global flushes with caching mode.\n\nWhile it may be efficient on real hardware, emulation of global\ninvalidations is very expensive as all shadow entries must be examined.\nThis patch changes the behaviour when caching mode is enabled (which is\nthe case when IOMMU emulation takes place). In this case, page specific\ninvalidation is used instead.\n\nSigned-off-by: Nadav Amit \u003cnadav.amit@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82653633b6161cdecc011d15bc9df1c7489bd9a2",
      "tree": "788049fff6372963e8685fda8badc4d82246464a",
      "parents": [
        "8bdd77dd4ef99292f3d705c4c389c12f55641133"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "nadav.amit@gmail.com",
        "time": "Thu Apr 01 13:24:40 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:39:21 2010 +0100"
      },
      "message": "intel-iommu: Use correct domain ID when caching mode is enabled\n\nIn caching-mode mappings of pages (changes from non-present to present)\nrequire invalidation.\nCurrently, this IOTLB flush is performed with domain ID of zero.\nThis is not according to the VT-d spec and causes big problems for\nemulating software.\nThis patch uses the correct domain ID in IOTLB flushes.\nDevice IOTLB invalidation is performed only on present to non-present\nchanges. This decision is now based on explicit parameter instead of\nzero domain-ID.\n\nSigned-off-by: Nadav Amit \u003cnadav.amit@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8bdd77dd4ef99292f3d705c4c389c12f55641133",
      "tree": "8e61b8852de3ce09a9b0f352a2c9aeddc6a453b9",
      "parents": [
        "a45946abb8991e17c39326854ed1314d20742ca6"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "nadav.amit@gmail.com",
        "time": "Thu Apr 01 13:24:35 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:38:47 2010 +0100"
      },
      "message": "intel-iommu mistakenly uses offset_pfn when caching mode is enabled\n\nintel_map_sg used offset_pfn which was set to zero when invalidating the IOTLB.\nintel_map_sg now uses size variable for this matter.\n\nSigned-off-by: Nadav Amit \u003cnadav.amit@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a45946abb8991e17c39326854ed1314d20742ca6",
      "tree": "bc2021db50ed2ea722773116196b07050924d295",
      "parents": [
        "87d8a69709d971913e6cc7210450fcb8be963667"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Mar 11 14:04:08 2010 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:24:11 2010 +0100"
      },
      "message": "intel-iommu: use for_each_set_bit()\n\nReplace open-coded loop with for_each_set_bit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "87d8a69709d971913e6cc7210450fcb8be963667",
      "tree": "4f8eb95c588f7df84554dcf97d67540664333a7b",
      "parents": [
        "0b8973a81876d90f916507ac40d1381068dc986a",
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:17:41 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:21:12 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "4352aa5bbf1d0080c2dcf904ce1e4be0a1cb5937",
      "tree": "cf30890e45bd359380a610444bd36ca7d96528dc",
      "parents": [
        "73a0e614580fb650846be1e9315f6b7b6069b9cc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Mar 25 13:03:30 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 08 09:24:11 2010 -0700"
      },
      "message": "PCI aerdrv: use correct bit defines and add 2ms delay to aer_root_reset\n\nWhile testing completion timeouts I found that hardware was not recovering.\nIt looks like the hot reset was never being propagated to the endpoint\ndevices on the bus due to the fact that we were clearing the bit too\nquickly.\n\nThe documentation I have states that we should be transmitting hot reset\nTS1s for 2ms.  To achieve this I have added a 2ms delay from the time we\nset the secondary bus reset bit to the time we clear it.  In addition I\nchanged the define used for the secondary bus reset bit to match the\nregister define that was being used.\n\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "5193d7a7f500cfbbfc0de221e808208199723521",
      "tree": "39a74c4ec013b2b6101de095eb7e48313ad60c8a",
      "parents": [
        "5e123e5d9bf8c4ae44121ffe5e844adeb30ff21b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 02 18:46:06 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:47:05 2010 -0700"
      },
      "message": "PCI quirk: RS780/RS880: disable MSI behind the PCI bridge\n\nThe missing initialization of the nb_cntl.strap_msi_enable does not\nseem to be the only problem that prevents MSI, so that quirk is not\nsufficient to enable MSI on all machines.  To be safe, disable MSI\nunconditionally for the internal graphics and HDMI audio on these\nchipsets.\n\n[rjw: Added the PCI_VENDOR_ID_AI quirk.]\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "b72c40949b0f04728f2993a1434598d3bad094ea",
      "tree": "612b99ceac1f713d15cb288d370578e138537e49",
      "parents": [
        "e4d50423d773fb8d5b714430ba5358e8a1b87c14",
        "d558b483d5a73f5718705b270cb2090f66ea48c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n  x86/PCI: for host bridge address space collisions, show conflicting resource\n  frv/PCI: remove redundant warnings\n  x86/PCI: remove redundant warnings\n  PCI: don\u0027t say we claimed a resource if we failed\n  PCI quirk: Disable MSI on VIA K8T890 systems\n  PCI quirk: RS780/RS880: work around missing MSI initialization\n  PCI quirk: only apply CX700 PCI bus parking quirk if external VT6212L is present\n  PCI: complain about devices that seem to be broken\n  PCI: print resources consistently with %pR\n  PCI: make disabled window printk style match the enabled ones\n  PCI: break out primary/secondary/subordinate for readability\n  PCI: for address space collisions, show conflicting resource\n  resources: add interfaces that return conflict information\n  PCI: cleanup error return for pcix get and set mmrbc functions\n  PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions\n  PCI: kill off pci_register_set_vga_state() symbol export.\n  PCI: fix return value from pcix_get_max_mmrbc()\n"
    },
    {
      "commit": "f967a44343e407811898ddac97abc69b293e9810",
      "tree": "f7707ffe10dd10efe3d50670c1252d819aef6534",
      "parents": [
        "134b345081534235dbf228b1005c14590e0570ba"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 22 16:34:05 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 08:51:35 2010 -0700"
      },
      "message": "PCI: don\u0027t say we claimed a resource if we failed\n\npci_claim_resource() can fail, so pay attention and only claim success\nwhen it actually succeeded.  If pci_claim_resource() fails, it prints a\nuseful diagnostic.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "134b345081534235dbf228b1005c14590e0570ba",
      "tree": "0040508705067e88225e52bdb0b1f4c457e6708f",
      "parents": [
        "a5ee4eb75413c145334c30e43f1af9875dad6fd7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Mar 24 07:11:01 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 08:51:23 2010 -0700"
      },
      "message": "PCI quirk: Disable MSI on VIA K8T890 systems\n\nBugzilla 15287 indicates that there\u0027s a problem with Message Signalled\nInterrupts on VIA K8T890 systems.  Add a quirk to disable MSI on these\nsystems.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nTested-by: Jan Kreuzer \u003ckontrollator@gmx.de\u003e\nTested-by: lh \u003cjarryson@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a5ee4eb75413c145334c30e43f1af9875dad6fd7",
      "tree": "721f45ddafb0934dcd445de47bea9c1d0ad3efe2",
      "parents": [
        "ca8463926306580c25e62eb901a206530d480cae"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 22 09:52:16 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:38 2010 -0700"
      },
      "message": "PCI quirk: RS780/RS880: work around missing MSI initialization\n\nAMD says in section 2.5.4 (GFX MSI Enable) of #43291 (AMD 780G Family\nRegister Programming Requirements):\n\n  The SBIOS must enable internal graphics MSI capability in GCCFG by\n  setting the following: NBCFG.NB_CNTL.STRAP_MSI_ENABLE\u003d\u00271\u0027\n\nQuite a few BIOS writers misinterpret this sentence and think that\nenabling MSI is an optional feature.  However, clearing that bit just\nprevents delivery of MSI messages but does not remove the MSI PCI\ncapabilities registers, and so leaves these devices unusable for any\ndriver that attempts to use MSI.\n\nSetting that bit is not possible after the BIOS has locked down the\nconfiguration registers, so we have to manually disable MSI for the\naffected devices.\n\nThis fixes the codec communication errors in the HDA driver when\naccessing the HDMI audio device, and allows us to get rid of the\novercautious quirk in radeon_irq_kms.c.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nTested-by: Alex Deucher \u003calexdeucher@gamil.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ca8463926306580c25e62eb901a206530d480cae",
      "tree": "2aa0652820128f7f3060b3997f0e7d19e326ae94",
      "parents": [
        "c519a5a7dab2d8e9a114f003e2d369bcf8e913f3"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Fri Mar 19 14:22:58 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:37 2010 -0700"
      },
      "message": "PCI quirk: only apply CX700 PCI bus parking quirk if external VT6212L is present\n\nApply the CX700 quirk only when an external VT6212L is present (which\nis the case for the errant hardware the quirk was written for), don\u0027t\ntouch the settings otherwise -- Hauppage PVR-500 tuners need PCI Bus\nParking in order to work and when that\u0027s turned on everything seems\nto behave fine.\n\nI guess the underlying problem is a combination of an external VT6212L\nand the CX700 rather than the CX700\u0027s PCI being broken completely for\nall cases...\n\nReported-by: Jeroen Roos \u003cjeroen@roosnl.com\u003e\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c519a5a7dab2d8e9a114f003e2d369bcf8e913f3",
      "tree": "2f0ebf4123b9b66b8068b8532334bad0f5cd0d84",
      "parents": [
        "e1944c6b0fba80a7837c1cbc47dfbf46e1274a4b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Mar 19 14:56:27 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:36 2010 -0700"
      },
      "message": "PCI: complain about devices that seem to be broken\n\nIf we can tell that a device isn\u0027t working correctly, we should tell\nthe user to make debugging easier.  Otherwise, it can take a lot of\nwork to determine whether the problem is in the driver, PCMCIA, PCI,\nhardware, etc., as in http://bugzilla.kernel.org/show_bug.cgi?id\u003d12006\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e1944c6b0fba80a7837c1cbc47dfbf46e1274a4b",
      "tree": "b5431d6a428847b83b85e6762e94b2abbb781099",
      "parents": [
        "7b8ff6da028232aadae6bcc7c7406c8966d0b3c4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:53:08 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:36 2010 -0700"
      },
      "message": "PCI: print resources consistently with %pR\n\nNo functional change; just print resources in the conventional style.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7b8ff6da028232aadae6bcc7c7406c8966d0b3c4",
      "tree": "c0bab7d872f6e8907d6bdf473f7fbedcfaf83081",
      "parents": [
        "99ddd552fef7e6e3b7dc76ba8fee9ea5869d1e14"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:53:03 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:35 2010 -0700"
      },
      "message": "PCI: make disabled window printk style match the enabled ones\n\nNo functional change; this just tweaks the changes from 349e1823a405\nso the new printks for disabled PCI-to-PCI bridge windows match the\nones for the enabled windows.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99ddd552fef7e6e3b7dc76ba8fee9ea5869d1e14",
      "tree": "efdfc780d0993ab3e62888000bd3ff5f38508602",
      "parents": [
        "966f3a7570447c5025d67a618d408e68a3ae3167"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:52:58 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:35 2010 -0700"
      },
      "message": "PCI: break out primary/secondary/subordinate for readability\n\nNo functional change; just add names for the primary/secondary/subordinate\nbus numbers read from config space rather than repeatedly masking/shifting.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "966f3a7570447c5025d67a618d408e68a3ae3167",
      "tree": "a7d87cc0aa186a366b7a16971258988c4470906a",
      "parents": [
        "66f1207bce10fd80ee8ce99b67d617644612f05e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 11 17:01:19 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:34 2010 -0700"
      },
      "message": "PCI: for address space collisions, show conflicting resource\n\nWith request_resource_conflict(), we can learn what the actual conflict is,\nso print that info for debugging purposes.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2eb645e7b5662da47646f76b41b4141f2c9bf13a",
      "tree": "b5b99f8111a72a81d085cc3e3acca706de43062e",
      "parents": [
        "8fdb7e9f612b7c6ba6c3ba460c14263b5ce90f79",
        "12ee3c0a0ac42bed0939420468fd35f5cdceae4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:39:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:39:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  driver core: numa: fix BUILD_BUG_ON for node_read_distance\n  driver-core: document ERR_PTR() return values\n  kobject: documentation: Update to refer to kset-example.c.\n  sysdev: the cpu probe/release attributes should be sysdev_class_attributes\n  kobject: documentation: Fix erroneous example in kobject doc.\n  driver-core: fix missing kernel-doc in firmware_class\n  Driver core: Early platform kernel-doc update\n  sysfs: fix sysfs lockdep warning in mlx4 code\n  sysfs: fix sysfs lockdep warning in infiniband code\n  sysfs: fix sysfs lockdep warning in ipmi code\n  sysfs: Initialised pci bus legacy_mem field before use\n  sysfs: use sysfs_bin_attr_init in firmware class driver\n"
    },
    {
      "commit": "7c9e2b1c4784c6e574f69dbd904b2822f2e04d6e",
      "tree": "4f11b13961671d83128866aa456688c7e437f243",
      "parents": [
        "bdc2bda7c4dd253026cc1fce45fc939304749029"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Mar 09 22:26:55 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:41:48 2010 -0700"
      },
      "message": "PCI: cleanup error return for pcix get and set mmrbc functions\n\npcix_get_mmrbc() returns the maximum memory read byte count (mmrbc), if\nsuccessful, or an appropriate error value, if not.\n\nDistinguishing errors from correct values and understanding the meaning of an\nerror can be somewhat confusing in that:\n\n\tcorrect values: 512, 1024, 2048, 4096\n\terrors: -EINVAL  \t\t\t-22\n \t\tPCIBIOS_FUNC_NOT_SUPPORTED\t0x81\n\t\tPCIBIOS_BAD_VENDOR_ID\t\t0x83\n\t\tPCIBIOS_DEVICE_NOT_FOUND\t0x86\n\t\tPCIBIOS_BAD_REGISTER_NUMBER\t0x87\n\t\tPCIBIOS_SET_FAILED\t\t0x88\n\t\tPCIBIOS_BUFFER_TOO_SMALL\t0x89\n\nThe PCIBIOS_ errors are returned from the PCI functions generated by the\nPCI_OP_READ() and PCI_OP_WRITE() macros.\n\nIn a similar manner, pcix_set_mmrbc() also returns the PCIBIOS_ error values\nreturned from pci_read_config_[word|dword]() and pci_write_config_word().\n\nFollowing pcix_get_max_mmrbc()\u0027s example, the following patch simply returns\n-EINVAL for all PCIBIOS_ errors encountered by pcix_get_mmrbc(), and -EINVAL\nor -EIO for those encountered by pcix_set_mmrbc().\n\nThis simplification was chosen in light of the fact that none of the current\ncallers of these functions are interested in the specific type of error\nencountered. In the future, should this change, one could simply create a\nfunction that maps each PCIBIOS_ error to a corresponding unique errno value,\nwhich could be called by pcix_get_max_mmrbc(), pcix_get_mmrbc(), and\npcix_set_mmrbc().\n\nAdditionally, this patch eliminates some unnecessary variables.\n\nCc: stable@kernel.org\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bdc2bda7c4dd253026cc1fce45fc939304749029",
      "tree": "2d77daf16bd33f570ffa83853aec64f2253d564b",
      "parents": [
        "ded1d8f29b4d315a2093cafc3ee17ac870a87972"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Mar 09 22:26:48 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:40:22 2010 -0700"
      },
      "message": "PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions\n\nAn e1000 driver on a system with a PCI-X bus was always being returned\na value of 135 from both pcix_get_mmrbc() and pcix_set_mmrbc(). This\nvalue reflects an error return of PCIBIOS_BAD_REGISTER_NUMBER from\npci_bus_read_config_dword(,, cap + PCI_X_CMD,).\n\nThis is because for a dword, the following portion of the PCI_OP_READ()\nmacro:\n\n\tif (PCI_##size##_BAD) return PCIBIOS_BAD_REGISTER_NUMBER;\n\nexpands to:\n\n\tif (pos \u0026 3) return PCIBIOS_BAD_REGISTER_NUMBER;\n\nAnd is always true for \u0027cap + PCI_X_CMD\u0027, which is 0xe4 + 2 \u003d 0xe6. (\u0027cap\u0027 is\nthe result of calling pci_find_capability(, PCI_CAP_ID_PCIX).)\n\nThe same problem exists for pci_bus_write_config_dword(,, cap + PCI_X_CMD,).\nIn both cases, instead of calling _dword(), _word() should be called.\n\nCc: stable@kernel.org\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ded1d8f29b4d315a2093cafc3ee17ac870a87972",
      "tree": "fce932138ca3ca4b576271b7748ce33234d2fc8d",
      "parents": [
        "25daeb550b69e89aff59bc6a84218a12b5203531"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 11 14:08:33 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:38:18 2010 -0700"
      },
      "message": "PCI: kill off pci_register_set_vga_state() symbol export.\n\nWhen pci_register_set_vga_state() was made __init, the EXPORT_SYMBOL() was\nretained, which now leaves us with a section mismatch.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "25daeb550b69e89aff59bc6a84218a12b5203531",
      "tree": "6e3f7191269e7199482f492bc6a43676742f3a94",
      "parents": [
        "fc7f99cf36ebae853639dabb43bc2f0098c59aef"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Mar 09 22:26:40 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:36:51 2010 -0700"
      },
      "message": "PCI: fix return value from pcix_get_max_mmrbc()\n\nFor the PCI_X_STATUS register, pcix_get_max_mmrbc() is returning an incorrect\nvalue, which is based on:\n\n\t(stat \u0026 PCI_X_STATUS_MAX_READ) \u003e\u003e 12\n\nValid return values are 512, 1024, 2048, 4096, which correspond to a \u0027stat\u0027\n(masked and right shifted by 21) of 0, 1, 2, 3, respectively.\n\nA right shift by 11 would generate the correct return value when \u0027stat\u0027 (masked\nand right shifted by 21) has a value of 1 or 2. But for a value of 0 or 3 it\u0027s\nnot possible to generate the correct return value by only right shifting.\n\nFix is based on pcix_get_mmrbc()\u0027s similar dealings with the PCI_X_CMD register.\n\nCc: stable@kernel.org\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6757eca348fbbdd4ab1020e565f325cd6a6b2698",
      "tree": "5180a866a033ddbfc7f9c093a94493e4f1a602a2",
      "parents": [
        "e1955ca0ee55286cbc65a8ed7471d540ae83dac8"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Mar 10 22:48:34 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:12:11 2010 -0700"
      },
      "message": "sysfs: Initialised pci bus legacy_mem field before use\n\nPPC64 is failing to boot the latest mmotm due to an uninitialised pointer in\npci_create_legacy_files(). The surprise is that machines boot at all and it\nwould appear to affect current mainline as well.  This patch fixes the problem.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "722874465e3cd3268387b96e02220f84b35a8d98",
      "tree": "52f453acb7274ce8e939cf2d5f6ee748b826ef15",
      "parents": [
        "31cc1dd344d941358345bd02f24c629dada9b08c",
        "841d6e8c4e969b2cdd80f7216af34d932c41b1a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:57:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:57:24 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (27 commits)\n  microblaze: entry.S use delay slot for return handlers\n  microblaze: Save current task directly\n  microblaze: Simplify entry.S - save/restore r3/r4 - ret_from_trap\n  microblaze: PCI early support for noMMU system\n  microblaze: Fix dma alloc and free coherent dma functions\n  microblaze: Add consistent code\n  microblaze: pgtable.h: move consistent functions\n  microblaze: Remove ancient Kconfig option for consistent mapping\n  microblaze: Remove VMALLOC_VMADDR\n  microblaze: Add define for ASM_LOOP\n  microblaze: Preliminary support for dma drivers\n  microblaze: remove trailing space in messages\n  microblaze: Use generic show_mem()\n  microblaze: Change temp register for cmdline\n  microblaze: Preliminary support for dma drivers\n  microblaze: Move cache function to cache.c\n  microblaze: Add support from PREEMPT\n  microblaze: Add support for Xilinx PCI host bridge\n  microblaze: Enable PCI, missing files\n  microblaze: Add core PCI files\n  ...\n"
    },
    {
      "commit": "88393161210493e317ae391696ee8ef463cb3c23",
      "tree": "6ec81a50d0e8174b415d83948b48cbabd7e54ddb",
      "parents": [
        "932fb06b0898f5883200f1da2e00075f0d70ba9c"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "swirl@gmx.li",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "message": "Fix typos in comments\n\n[Ss]ytem \u003d\u003e [Ss]ystem\nudpate \u003d\u003e update\nparamters \u003d\u003e parameters\norginal \u003d\u003e original\n\nSigned-off-by: Thomas Weber \u003cswirl@gmx.li\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ec28dcc6b4c00b78ad269ad5b85ebd5c2d504825",
      "tree": "6170f5c33200f7fb32ef5fda87a0ae923fe81341",
      "parents": [
        "c67fcd670b55e89e0c129fbf7fae854bd1f8bfa6",
        "d06070509147c948a06056da619c9dc2ed349805",
        "f6bb13aa1ea3bb26a4c783822347873f085b9000",
        "0c99c5288eb9b1bbc9684b0ec0fd7efc578749b3",
        "4c81ba4900ab4eb24c7d2ba1aca594c644b6ce4c",
        "7e0e9c042790d4ea44c6a00ddaad8b8bbcc3f17f",
        "149fe9c293f76803206648270ca24fc2604d5f01",
        "cffdde993a016bedbc2f5eb60d00c3a766ffb612",
        "fa80945269f312bc609e8384302f58b03c916e12",
        "8b7ef6d8f16274da42344cd50746ddb1c93c25ea",
        "70287db87cfc968fe78bf82a489833cc77b84352",
        "38bcb37a6f63fcdfcc0dd0af3ec5c03a4b7be48e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "message": "Merge branches \u0027battery-2.6.34\u0027, \u0027bugzilla-10805\u0027, \u0027bugzilla-14668\u0027, \u0027bugzilla-531916-power-state\u0027, \u0027ht-warn-2.6.34\u0027, \u0027pnp\u0027, \u0027processor-rename\u0027, \u0027sony-2.6.34\u0027, \u0027suse-bugzilla-531547\u0027, \u0027tz-check\u0027, \u0027video\u0027 and \u0027misc-2.6.34\u0027 into release\n"
    },
    {
      "commit": "d06070509147c948a06056da619c9dc2ed349805",
      "tree": "c5e5d9a1c39718502ee4765cf850cbddb72f9e66",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Feb 25 10:59:34 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 16:40:50 2010 -0400"
      },
      "message": "acpiphp: Execute ACPI _REG method for hotadded devices\n\nPer ACPI spec, _ERG method should be executed before device driver\ngets control for hotpluged device. Firmware might do some configuration\nthere. See http://bugzilla.kernel.org/show_bug.cgi?id\u003d10805. In this\nmachine, _REG method of docked device will configure cardbus bridge.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: Paul Martin \u003cpm@debian.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f3cd1e0bb452c31a306a3e764514ea2eaf7d2e0",
      "tree": "2fe245e004491e195127fe2327d48775b45ed4e1",
      "parents": [
        "6fee48cd330c68332f9712bc968d934a1a84a32a"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: pci: move pci_set_dma_mask and pci_set_consistent_dma_mask to pci-dma-compat.h\n\nWe can use pci-dma-compat.h to implement pci_set_dma_mask and\npci_set_consistent_dma_mask as we do with the other PCI DMA API.\n\nWe can remove HAVE_ARCH_PCI_SET_DMA_MASK too.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a1961f49ee8d7339ea2454443dfc0460e0b2748",
      "tree": "057b03936a7dac1fd88d94c963bc52c3619c0022",
      "parents": [
        "e3c4bccabaf3e5c13f4b307c7737cbe8d0cecd02"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: dma-mapping.h: add dma_set_coherent_mask\n\ndma_set_coherent_mask corresponds to pci_set_consistent_dma_mask.  This is\nnecessary to move to the generic device model DMA API from the PCI bus\nspecific API in the long term.\n\ndma_set_coherent_mask works in the exact same way that\npci_set_consistent_dma_mask does.  So this patch also changes\npci_set_consistent_dma_mask to call dma_set_coherent_mask.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c4bccabaf3e5c13f4b307c7737cbe8d0cecd02",
      "tree": "e486608f8a24af1a7839ea28915a3b36dc568305",
      "parents": [
        "c186caca3dbe7f44da624cb4f9d78e1b1dfb13b8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: pci: convert pci_set_dma_mask to call dma_set_mask\n\nThis changes pci_set_dma_mask to call the generic DMA API, dma_set_mask.\n\npci_set_dma_mask (in drivers/pci/pci.c) does the same things that\ndma_set_mask does on all the architectures that use pci_set_dma_mask;\ncalls dma_supprted and sets dev-\u003edma_mask.  So we safely change\npci_set_dma_mask to simply call dma_set_mask.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6475c132278c1be158a13872c233aeab8a00176",
      "tree": "d25967ef6fc4fb408d9c6c7c0582edc9ff4760a3",
      "parents": [
        "d3afa58c20b65155af9f0d5eaa59fe2d367ac432"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 18 15:27:10 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Mar 11 14:04:27 2010 +0100"
      },
      "message": "microblaze: Enable PCI, missing files\n\nThere are two parts of changes. The first is just enable\nPCI in Makefiles and in Kconfig. The second is the rest of\nmissing files. I didn\u0027t want to add it with previous patch\nbecause that patch is too big.\n\nCurrent Microblaze toolchain has problem with weak symbols\nthat\u0027s why is necessary to apply this changes to be possible\nto compile pci support.\nXilinx knows about this problem.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "522dba7134d6b2e5821d3457f7941ec34f668e6d",
      "tree": "e2ad937216c513a545abbe4ccff0c57519b9c080",
      "parents": [
        "51d0f6d1f50349579f007adf5c0b51aaedd93b94",
        "bb910a7040e90a0ca3d3e8245d6d5c128a5d1287"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 16:10:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 16:10:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM Runtime: Make runtime PM of PCI devices inactive by default\n"
    },
    {
      "commit": "8e9394ce2412254ec69fd2a4f3e44a66eade2297",
      "tree": "355f25148b4ce3f5cfebeaf0939d71cb6beaf88b",
      "parents": [
        "62e877b893e6350c900d381f353aa62ed48dcc97"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 17 10:57:05 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "Driver core: create lock/unlock functions for struct device\n\nIn the future, we are going to be changing the lock type for struct\ndevice (once we get the lockdep infrastructure properly worked out)  To\nmake that changeover easier, and to possibly burry the lock in a\ndifferent part of struct device, let\u0027s create some functions to lock and\nunlock a device so that no out-of-core code needs to be changed in the\nfuture.\n\nThis patch creates the device_lock/unlock/trylock() functions, and\nconverts all in-tree users to them.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "62e877b893e6350c900d381f353aa62ed48dcc97",
      "tree": "d2021f2c688207b1301ce016e7d7a73f77df8c11",
      "parents": [
        "0f4288ec6fcc1a47d1fa0241ec1c6dacd5a09e96"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 01 20:38:36 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: fix for thinko with sysfs_bin_attr_init()\n\nAfter merging the final tree, today\u0027s linux-next build (powerpc\nallyesconfig) failed like this:\n\ndrivers/pci/pci-sysfs.c: In function \u0027pci_create_legacy_files\u0027:\ndrivers/pci/pci-sysfs.c:645: error: lvalue required as unary \u0027\u0026\u0027 operand\ndrivers/pci/pci-sysfs.c:658: error: lvalue required as unary \u0027\u0026\u0027 operand\n\nCaused by commit \"sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on\ndynamic attributes\" interacting with commit \"sysfs: Use one lockdep\nclass per sysfs attribute\") both from the driver-core tree.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "a07e4156a2ee6359d31a44946d7ee7f85dbf6bca",
      "tree": "1ab5ef1c8a0e9549b8e72af889ae0b5f5f660400",
      "parents": [
        "6992f5334995af474c2b58d010d08bc597f0f2fe"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 11 15:23:05 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on dynamic attributes\n\nThese are the non-static sysfs attributes that exist on\nmy test machine.  Fix them to use sysfs_attr_init or\nsysfs_bin_attr_init as appropriate.   It simply requires\nmaking a sysfs attribute present to see this.  So this\nis a little bit tedious but otherwise not too bad.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "322aafa6645a48c3b7837ca7385f126ab78127fd",
      "tree": "50f6665aedcf051cecd571183df81ba7f248014b",
      "parents": [
        "dd04265b028c00c365a78f9ff78a05e217f98656",
        "c7bbf52aa4fa332b84c4f2bb33e69561ee6870b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:59:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 07 15:59:39 2010 -0800"
      },
      "message": "Merge branch \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mrst-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  x86, mrst: Fix whitespace breakage in apb_timer.c\n  x86, mrst: Fix APB timer per cpu clockevent\n  x86, mrst: Remove X86_MRST dependency on PCI_IOAPIC\n  x86, olpc: Use pci subarch init for OLPC\n  x86, pci: Add arch_init to x86_init abstraction\n  x86, mrst: Add Kconfig dependencies for Moorestown\n  x86, pci: Exclude Moorestown PCI code if CONFIG_X86_MRST\u003dn\n  x86, numaq: Make CONFIG_X86_NUMAQ depend on CONFIG_PCI\n  x86, pci: Add sanity check for PCI fixed bar probing\n  x86, legacy_irq: Remove duplicate vector assigment\n  x86, legacy_irq: Remove left over nr_legacy_irqs\n  x86, mrst: Platform clock setup code\n  x86, apbt: Moorestown APB system timer driver\n  x86, mrst: Add vrtc platform data setup code\n  x86, mrst: Add platform timer info parsing code\n  x86, mrst: Fill in PCI functions in x86_init layer\n  x86, mrst: Add dummy legacy pic to platform setup\n  x86/PCI: Moorestown PCI support\n  x86, ioapic: Add dummy ioapic functions\n  x86, ioapic: Early enable ioapic for timer irq\n  ...\n\nFixed up semantic conflict of new clocksources due to commit\n17622339af25 (\"clocksource: add argument to resume callback\").\n"
    },
    {
      "commit": "b146a1c9f7f1feeacf840fa1ba197a99593cea15",
      "tree": "a224acfd8926b1a315e2280ac3b3ae8acd49ef8e",
      "parents": [
        "67651786948c360c3122b8a17cb1e59209d50880"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 20 17:17:37 2010 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Mar 07 18:01:11 2010 +0100"
      },
      "message": "VT-d: Change {un}map_range functions to implement {un}map interface\n\nThis patch changes the iommu-api functions for mapping and\nunmapping page ranges to use the new page-size based\ninterface. This allows to remove the range based functions\nlater.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4abc14a733f9002c05623db755aaafdd27fa7a91",
      "tree": "0fd549edf79ba6df91ab6c601521270b937aaebb",
      "parents": [
        "d2be1651b736002e0c76d7095d6c0ba77b4a897c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 20 14:52:23 2010 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Mar 07 18:01:11 2010 +0100"
      },
      "message": "iommu-api: Rename -\u003e{un}map function pointers to -\u003e{un}map_range\n\nThe new function pointer names match better with the\ntop-level functions of the iommu-api which are using them.\nMain intention of this change is to make the -\u003e{un}map\npointer names free for two new mapping functions.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "03cd8f7ebe0cbef5ca7eed349774085e92a3d726",
      "tree": "350773b650554fe4337e7f253b501bd4721a3bcd",
      "parents": [
        "45bf5cd7be624712ef1591e9de71f0ff7ad21cf1"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Mar 05 13:43:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:36 2010 -0800"
      },
      "message": "ricoh_mmc: port from driver to pci quirk\n\nThis patch solves nasty problem original driver has.\n\nOriginal goal of the ricoh_mmc was to disable this device because then,\nmmc cards can be read using standard SDHCI controller, thus avoiding\nwriting of yet another driver.\n\nHowever, the act of disablement, makes other pci functions that belong to\nthis controller (xD and memstick) shift up one level, thus pci core has\nnow wrong idea about these devices.\n\nTo fix this issue, this patch moves the driver into the pci quirk section,\nthus it is executes before the pci is enumerated, and therefore solving\nthat issue, also same sequence of commands is performed on resume for same\nreasons.\n\nAlso regardless of the above, this way is cleaner.  You still need to set\nCONFIG_MMC_RICOH_MMC to enable this quirk\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nAcked-by: Philip Langdale \u003cphilipl@overt.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb910a7040e90a0ca3d3e8245d6d5c128a5d1287",
      "tree": "1ee24e8ff4d4d1410db3af01a11193ce7595a980",
      "parents": [
        "64096c17417380d8a472d096645f4cbc9406c987"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 27 21:37:37 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 05 15:09:39 2010 -0800"
      },
      "message": "PCI/PM Runtime: Make runtime PM of PCI devices inactive by default\n\nMake the run-time power management of PCI devices be inactive by\ndefault by calling pm_runtime_forbid() for each PCI device during its\ninitialization.  This setting may be overriden by the user space with\nthe help of the /sys/devices/.../power/control interface.\n\nThat\u0027s necessary to avoid breakage on systems where ACPI-based\nwake-up is known to fail for some devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a626b46e17d0762d664ce471d40bc506b6e721ab",
      "tree": "445f6ac655ea9247d2e27529f23ba02d0991fec0",
      "parents": [
        "c1dcb4bb1e3e16e9baee578d9bb040e5fba1063e",
        "dce46a04d55d6358d2d4ab44a4946a19f9425fe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "message": "Merge branch \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  early_res: Need to save the allocation name in drop_range_partial()\n  sparsemem: Fix compilation on PowerPC\n  early_res: Add free_early_partial()\n  x86: Fix non-bootmem compilation on PowerPC\n  core: Move early_res from arch/x86 to kernel/\n  x86: Add find_fw_memmap_area\n  Move round_up/down to kernel.h\n  x86: Make 32bit support NO_BOOTMEM\n  early_res: Enhance check_and_double_early_res\n  x86: Move back find_e820_area to e820.c\n  x86: Add find_early_area_size\n  x86: Separate early_res related code from e820.c\n  x86: Move bios page reserve early to head32/64.c\n  sparsemem: Put mem map for one node together.\n  sparsemem: Put usemap for one node together\n  x86: Make 64 bit use early_res instead of bootmem before slab\n  x86: Only call dma32_reserve_bootmem 64bit !CONFIG_NUMA\n  x86: Make early_node_mem get mem \u003e 4 GB if possible\n  x86: Dynamically increase early_res array size\n  x86: Introduce max_early_res and early_res_count\n  ...\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "bc535154137601400ffe44c2a7be047ca041fe06",
      "tree": "1b6ad05ec2a458d44a384aa90b2ef914c6ce4d52",
      "parents": [
        "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
        "439913fffd39374c3737186b22d2d56c3a0ae526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: replace acpi_integer by u64\n  ACPICA: Update version to 20100121.\n  ACPICA: Remove unused uint32_struct type\n  ACPICA: Disassembler: Remove obsolete \"Integer64\" field in parse object\n  ACPICA: Remove obsolete ACPI_INTEGER (acpi_integer) type\n  ACPICA: Predefined name repair: fix NULL package elements\n  ACPICA: AcpiGetDevices: Eliminate unnecessary _STA calls\n  ACPICA: Update all ACPICA copyrights and signons to 2010\n  ACPICA: Update for new gcc-4 warning options\n"
    },
    {
      "commit": "9a928660c9dcaff568c9d379655c5aa16fb981f8",
      "tree": "df244e4ebf47647b59dfafd4c5f999cf67309e48",
      "parents": [
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 28 15:49:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 07:41:55 2010 -0800"
      },
      "message": "pci: don\u0027t reassign to ROM res if it is not going to be enabled\n\nA ROM resource that doesn\u0027t fit should not cause us to try to re-assign\nall the bus resources.  Nobody generally cares, and re-assigning is\ngoing to just cause way more troubles than it tries to solve.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "c7e15899d07c9813c1aa96b21699d2d9c8314c4b",
      "tree": "16e9b4dceddf1b4d1dad05588d700c70cf8fcb88",
      "parents": [
        "f6a0b5cd34d6e922cc7258c5429fb0f17508ceb6",
        "78c06176466cbd1b3f0f67709d3023c40dbebcbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "message": "Merge branch \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Enable NMI on all cpus on UV\n  vgaarb: Add user selectability of the number of GPUS in a system\n  vgaarb: Fix VGA arbiter to accept PCI domains other than 0\n  x86, uv: Update UV arch to target Legacy VGA I/O correctly.\n  pci: Update pci_set_vga_state() to call arch functions\n"
    }
  ],
  "next": "4067a8541d397e9d6b443dd2ce0ecb78bfd991db"
}
