)]}'
{
  "log": [
    {
      "commit": "eb31aae8cb5eb54e234ed2d857ddac868195d911",
      "tree": "2026abae47901bfcd4b334f6086158fc5cbc93b3",
      "parents": [
        "24d25dbfa63c376323096660bfa9ad45a08870ce"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Jan 05 14:27:24 2012 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:20 2012 -0800"
      },
      "message": "PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n\nSome Dell BIOSes have MCFG tables that don\u0027t report the entire\nMMCONFIG area claimed by the chipset.  If we move PCI devices into\nthat claimed-but-unreported area, they don\u0027t work.\n\nThis quirk reads the AMD MMCONFIG MSRs and adds PNP0C01 resources as\nneeded to cover the entire area.\n\nExample problem scenario:\n\n  BIOS-e820: 00000000cfec5400 - 00000000d4000000 (reserved)\n  Fam 10h mmconf [d0000000, dfffffff]\n  PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xd0000000-0xd3ffffff] (base 0xd0000000)\n  pnp 00:0c: [mem 0xd0000000-0xd3ffffff]\n  pci 0000:00:12.0: reg 10: [mem 0xffb00000-0xffb00fff]\n  pci 0000:00:12.0: no compatible bridge window for [mem 0xffb00000-0xffb00fff]\n  pci 0000:00:12.0: BAR 0: assigned [mem 0xd4000000-0xd40000ff]\n\nReported-by: Lisa Salimbas \u003clisa.salimbas@canonical.com\u003e\nReported-by: \u003cthuban@singularity.fr\u003e\nTested-by: dann frazier \u003cdann.frazier@canonical.com\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d31602\nReferences: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/647043\nReferences: https://bugzilla.redhat.com/show_bug.cgi?id\u003d770308\nCc: stable@kernel.org\t# 2.6.34+\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1900ca132f53c3d51e6e6b94ea8912530223c63a",
      "tree": "01f7e215f1ba735e54f30c27c3fd91dd747b2c5a",
      "parents": [
        "424eb391596a38ddf422bee1617e4b9dea60126f"
      ],
      "author": {
        "name": "Hao, Xudong",
        "email": "xudong.hao@intel.com",
        "time": "Sat Dec 17 21:24:40 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:18 2012 -0800"
      },
      "message": "PCI: Enable ATS at the device state restore\n\nDuring S3 or S4 resume or PCI reset, ATS regs aren\u0027t restored correctly.\nThis patch enables ATS at the device state restore if PCI device has ATS\ncapability.\n\nSigned-off-by: Xudong Hao \u003cxudong.hao@intel.com\u003e\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "424eb391596a38ddf422bee1617e4b9dea60126f",
      "tree": "9fd3f9e7485d83e5138635f0c19d61c6a31ab738",
      "parents": [
        "d56641c7723c92487fb4bbcd995ad74169e2329b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jan 03 10:29:54 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:17 2012 -0800"
      },
      "message": "PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n\nThis warning was recently reported to me:\n\n------------[ cut here ]------------\nWARNING: at lib/kobject.c:595 kobject_put+0x50/0x60()\nHardware name: VMware Virtual Platform\nkobject: \u0027(null)\u0027 (ffff880027b0df40): is not initialized, yet kobject_put() is\nbeing called.\nModules linked in: vmxnet3(+) vmw_balloon i2c_piix4 i2c_core shpchp raid10\nvmw_pvscsi\nPid: 630, comm: modprobe Tainted: G        W   3.1.6-1.fc16.x86_64 #1\nCall Trace:\n [\u003cffffffff8106b73f\u003e] warn_slowpath_common+0x7f/0xc0\n [\u003cffffffff8106b836\u003e] warn_slowpath_fmt+0x46/0x50\n [\u003cffffffff810da293\u003e] ? free_desc+0x63/0x70\n [\u003cffffffff812a9aa0\u003e] kobject_put+0x50/0x60\n [\u003cffffffff812e4c25\u003e] free_msi_irqs+0xd5/0x120\n [\u003cffffffff812e524c\u003e] pci_enable_msi_block+0x24c/0x2c0\n [\u003cffffffffa017c273\u003e] vmxnet3_alloc_intr_resources+0x173/0x240 [vmxnet3]\n [\u003cffffffffa0182e94\u003e] vmxnet3_probe_device+0x615/0x834 [vmxnet3]\n [\u003cffffffff812d141c\u003e] local_pci_probe+0x5c/0xd0\n [\u003cffffffff812d2cb9\u003e] pci_device_probe+0x109/0x130\n [\u003cffffffff8138ba2c\u003e] driver_probe_device+0x9c/0x2b0\n [\u003cffffffff8138bceb\u003e] __driver_attach+0xab/0xb0\n [\u003cffffffff8138bc40\u003e] ? driver_probe_device+0x2b0/0x2b0\n [\u003cffffffff8138bc40\u003e] ? driver_probe_device+0x2b0/0x2b0\n [\u003cffffffff8138a8ac\u003e] bus_for_each_dev+0x5c/0x90\n [\u003cffffffff8138b63e\u003e] driver_attach+0x1e/0x20\n [\u003cffffffff8138b240\u003e] bus_add_driver+0x1b0/0x2a0\n [\u003cffffffffa0188000\u003e] ? 0xffffffffa0187fff\n [\u003cffffffff8138c246\u003e] driver_register+0x76/0x140\n [\u003cffffffff815ca414\u003e] ? printk+0x51/0x53\n [\u003cffffffffa0188000\u003e] ? 0xffffffffa0187fff\n [\u003cffffffff812d2996\u003e] __pci_register_driver+0x56/0xd0\n [\u003cffffffffa018803a\u003e] vmxnet3_init_module+0x3a/0x3c [vmxnet3]\n [\u003cffffffff81002042\u003e] do_one_initcall+0x42/0x180\n [\u003cffffffff810aad71\u003e] sys_init_module+0x91/0x200\n [\u003cffffffff815dccc2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 44593438a59a9558 ]---\nUsing INTx interrupt, #Rx queues: 1.\n\nIt occurs when populate_msi_sysfs fails, which in turn causes free_msi_irqs to\nbe called.  Because populate_msi_sysfs fails, we never registered any of the\nmsi irq sysfs objects, but free_msi_irqs still calls kobject_del and kobject_put\non each of them, which gets flagged in the above stack trace.\n\nThe fix is pretty straightforward.  We can key of the parent pointer in the\nkobject.  It is only set if the kobject_init_and_add succededs in\npopulate_msi_sysfs.  If anything fails there, each kobject has its parent reset\nto NULL\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: linux-pci@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d56641c7723c92487fb4bbcd995ad74169e2329b",
      "tree": "5d5d0b1d9f060f9bb2f585efb129513b0416f067",
      "parents": [
        "85b8582d7ca516030efb84d94fa29a73c1d9a125"
      ],
      "author": {
        "name": "P. Christeas",
        "email": "xrg@linux.gr",
        "time": "Tue Dec 06 20:48:35 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:17 2012 -0800"
      },
      "message": "PCI: kconfig: English typo in pci/pcie/Kconfig\n\nJust fix this help text.\n\nSigned-off-by: P. Christeas \u003cxrg@linux.gr\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "85b8582d7ca516030efb84d94fa29a73c1d9a125",
      "tree": "5a9b8bedd6091a2140026e8edb4eaeb8174597a5",
      "parents": [
        "118faafaf987f521832843d36c6be580983f9a6b"
      ],
      "author": {
        "name": "Vincent Palatin",
        "email": "vpalatin@chromium.org",
        "time": "Mon Dec 05 11:51:18 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:16 2012 -0800"
      },
      "message": "PCI/PM/Runtime: make PCI traces quieter\n\nWhen the runtime PM is activated on PCI, if a device switches state\nfrequently (e.g. an EHCI controller with autosuspending USB devices\nconnected) the PCI configuration traces might be very verbose in the\nkernel log.  Let\u0027s guard those traces with DEBUG condition.\n\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "118faafaf987f521832843d36c6be580983f9a6b",
      "tree": "56e9146fa7b4777f29977989884f912a68432e9f",
      "parents": [
        "7ec303a7247a46a7a88a4f890466fd12dbdd5dc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:24 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:15 2012 -0800"
      },
      "message": "PCI: remove pci_create_bus()\n\nAll users of pci_create_bus() have been converted to pci_create_root_bus(),\nso remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dc7dce280a26d069ad5a58bf3da86e5e83415c65",
      "tree": "181abbd6f6d35ce9391a3535fb6675a35ce9a473",
      "parents": [
        "42605fa6665ea86bbbd4de61693a0b002830277b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:27 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:07 2012 -0800"
      },
      "message": "parisc/PCI: lba: convert to pci_create_root_bus() for correct root bus resources\n\nSupply root bus resources to pci_create_root_bus() so they\u0027re correct\nimmediately.  This fixes the problem of \"early\" and \"header\" quirks seeing\nincorrect root bus resources.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "42605fa6665ea86bbbd4de61693a0b002830277b",
      "tree": "f2a150c54c2ec14725a2ea2f5dd007194839dd43",
      "parents": [
        "f4d9ea9abf04a6ad9643df5497e6243fbf64196e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:22 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:06 2012 -0800"
      },
      "message": "parisc/PCI: lba: use pci_create_bus() instead of pci_scan_bus_parented()\n\nNo functional change here; just converting from pci_scan_bus_parented()\nto pci_create_bus() to make a future patch simpler.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f4d9ea9abf04a6ad9643df5497e6243fbf64196e",
      "tree": "04085c4f34f1a48ea6e28a1168486001ecb78154",
      "parents": [
        "7590e500ad83d9ac1e55eed4720e053eff14b8e5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:17 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:05 2012 -0800"
      },
      "message": "parisc/PCI: lba: deal with LMMIO/PAT overlaps before creating PCI root bus\n\nThis moves the truncate_pat_collision() call out of the pcibios_fixup_bus()\npath so that when a future patch builds a list of root bus resources for\npci_create_bus(), it can use the truncated LMMIO range.\n\ntruncate_pat_collision() used to be called in this path:\n\n    pci_scan_bus_parented\n      pci_create_bus\n      pci_scan_child_bus\n        pcibios_fixup_bus\n\t  lba_fixup_bus\n\t    truncate_pat_collision\n\nAll of the PAT and lba_dev resource setup must be done before we call\npci_scan_bus_parented(), so it should be safe to move the\ntruncate_pat_collision() to just before pci_scan_bus_parented().\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7590e500ad83d9ac1e55eed4720e053eff14b8e5",
      "tree": "51ced30298d09142f18aad42d47a0be507263771",
      "parents": [
        "c4e06576282c5f91549b344fd0f516c421332b68"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:12 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:04 2012 -0800"
      },
      "message": "parisc/PCI: dino: convert to pci_create_root_bus() for correct root bus resources\n\nSupply root bus resources to pci_create_root_bus() so they\u0027re correct\nimmediately.  This fixes the problem of \"early\" and \"header\" quirks seeing\nincorrect root bus resources.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c4e06576282c5f91549b344fd0f516c421332b68",
      "tree": "0618d1d70d83ba603c601c098b8395951334f0b7",
      "parents": [
        "9a4580011da2a2a1a5a152e13dce2a32997d3ee9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:07 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:04 2012 -0800"
      },
      "message": "parisc/PCI: dino: use pci_create_bus() instead of pci_scan_bus_parented()\n\nNo functional change here; just converting from pci_scan_bus_parented()\nto pci_create_bus() to make a future patch simpler.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7e00fe2e53fd3a1540febcb2d2bee9d0b2eea507",
      "tree": "48af088a8e81080f94159e7988a4c0493d456b8f",
      "parents": [
        "1e39ae9f9035ee02e014b5fe29461674fe19624d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:05 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:55 2012 -0800"
      },
      "message": "PCI: deprecate pci_scan_bus_parented()\n\nUsers of pci_scan_bus_parented() should be converted to use either\n    pci_scan_root_bus() (preferred, but also calls pci_bus_add_devices)\nor\n    pci_create_root_bus()\n    pci_scan_child_bus()\n\nSince pci_scan_bus_parented(), I\u0027m marking it deprecated now and will\nactually remove it later.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1e39ae9f9035ee02e014b5fe29461674fe19624d",
      "tree": "001fabe45ba74c019c99dca798260792a4400841",
      "parents": [
        "de4b2f76d69673cea08be952dcb4df2f4c81c6e3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:00 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:54 2012 -0800"
      },
      "message": "PCI: convert pci_scan_bus_parented() to use pci_create_root_bus()\n\nThis converts pci_scan_bus_parented() to use pci_create_root_bus()\ninstead of pci_create_bus().  The new bus still has the default (incorrect)\nresources, so this patch doesn\u0027t help fix that problem, but it does remove\none more use of pci_create_bus().\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "de4b2f76d69673cea08be952dcb4df2f4c81c6e3",
      "tree": "c4ad7b48299c2916117367641dfe1fa09325d8e1",
      "parents": [
        "a2ebb827958a4ab3577443f89037f229683c644a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:55 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:53 2012 -0800"
      },
      "message": "PCI: convert pci_scan_bus() to use pci_create_root_bus()\n\nI plan to deprecate pci_scan_bus_parented(), so use pci_create_root_bus()\ndirectly instead.  pci_scan_bus() itself will be removed as soon as all\ncallers are gone, so this is just an interim step.\n\nv2: export pci_scan_bus\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2ebb827958a4ab3577443f89037f229683c644a",
      "tree": "c1e44c472315f75c8ba9d147e3712db1e9017a1e",
      "parents": [
        "166c6370754a0a92386e2ffb0eeb06e50ac8588d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:50 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:52 2012 -0800"
      },
      "message": "PCI: add pci_scan_root_bus() that accepts resource list\n\n\"Early\" and \"header\" quirks often use incorrect bus resources because they\nsee the default resources assigned by pci_create_bus(), before the\narchitecture fixes them up (typically in pcibios_fixup_bus()).  Regions\nreserved by these quirks end up with the wrong parents.\n\nHere\u0027s the standard path for scanning a PCI root bus:\n\n  pci_scan_bus or pci_scan_bus_parented\n    pci_create_bus                     \u003c-- A create with default resources\n    pci_scan_child_bus\n      pci_scan_slot\n        pci_scan_single_device\n          pci_scan_device\n            pci_setup_device\n              pci_fixup_device(early)  \u003c-- B\n          pci_device_add\n            pci_fixup_device(header)   \u003c-- C\n      pcibios_fixup_bus                \u003c-- D fill in correct resources\n\nEarly and header quirks at B and C use the default (incorrect) root bus\nresources rather than those filled in at D.\n\nThis patch adds a new pci_scan_root_bus() function that sets the bus\nresources correctly from a supplied list of resources.\n\nI intend to remove pci_scan_bus() and pci_scan_bus_parented() after\nfixing all callers.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "166c6370754a0a92386e2ffb0eeb06e50ac8588d",
      "tree": "c9bbbf23a0508cd93d546ecbfdb9fcd423a1e461",
      "parents": [
        "a9d9f5276cb3fa08351e8837ab9398bfd8e69a2e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:45 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:51 2012 -0800"
      },
      "message": "PCI: add pci_create_root_bus() that accepts resource list\n\npci_create_bus() assigns ioport_resource and iomem_resource as the default\nbus resources, i.e., the entire address space.  Architectures fix these\nlater, typically in pcibios_fixup_bus() or after pci_scan_bus_parented()\nreturns, but code that runs in the interim sees incorrect resource\ninformation.\n\nThis patch adds a new pci_create_root_bus() that sets the bus resources\ncorrectly from a supplied list of resources.\n\nI intend to remove pci_create_bus() after changing all callers.\n\nBased on original patch by Deng-Cheng Zhu.\n\nReference: http://www.spinics.net/lists/mips/msg41654.html\nReference: https://lkml.org/lkml/2011/8/26/88\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a9d9f5276cb3fa08351e8837ab9398bfd8e69a2e",
      "tree": "c23406ab8668e176bcb0bdf15d201ce3afc4613b",
      "parents": [
        "45ca9e9730c5acdb482dd95799fd8ac834481897"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:40 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:51 2012 -0800"
      },
      "message": "PCI: show host bridges and root bus resources\n\nShow the bus number and resources for every root bus we create.  This\nwill become more interesting when we supply the correct resources\ninstead of using the defaults (ioport_resource and iomem_resource).\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "45ca9e9730c5acdb482dd95799fd8ac834481897",
      "tree": "b73836ea44c0b3537ededd0c86653edfcfabb5c3",
      "parents": [
        "afd24ece5c76af87f6fc477f2747b83a764f161c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:35 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:50 2012 -0800"
      },
      "message": "PCI: add helpers for building PCI bus resource lists\n\nWe\u0027d like to supply a list of resources when we create a new PCI bus,\ne.g., the root bus under a PCI host bridge.  These are helpers for\nconstructing that list.\n\nThese are exported because the plan is to replace this exported interface:\n    pci_scan_bus_parented()\nwith this one:\n    pci_add_resource(resources, ...)\n    pci_scan_root_bus(..., resources)\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "afd24ece5c76af87f6fc477f2747b83a764f161c",
      "tree": "de109314a682a9ed78a61c4838663b9645f7b0c5",
      "parents": [
        "79cc9601c3e42b4f0650fe7e69132ebce7ab48f9"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Sun Nov 06 10:33:57 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:49 2012 -0800"
      },
      "message": "PCI: delay configuration of SRIOV capability\n\nThe SRIOV capability, namely page size and total_vfs of a device are\nconfigured during enumeration phase of the device.  This can potentially\ninterfere with the PCI operations of the platform, if the IOV capability\nof the device is not enabled.\n\nThe following patch postpones the configuration of the IOV capability of\nthe device to a later point, when the IOV capability is explicitly\nenabled by the device driver.\n\nThe patch is tested on x86 and power platform.\n\nTested-by: Donald Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "79cc9601c3e42b4f0650fe7e69132ebce7ab48f9",
      "tree": "a64d1866bb2081f08396e23523171b7a9f2bada9",
      "parents": [
        "ca3671a83389eea1458929d22c66a69e955bfb07"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Tue Nov 22 21:06:53 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:48 2012 -0800"
      },
      "message": "PCI: Only call pci_stop_bus_device() one time for child devices at remove\n\nDuring debugging pcie hotplug with SRIOV with pcie switch, I found\npci_stop_bus_device() is called several times for some child devices.\n\nSo change original pci_remove_bus_device() to __pci_remove_bus_device(),\nand make it only do remove work, and add a new pci_remove_bus_device\nthat calls pci_stop_bus_device() one time, and then call\n__pci_remove_bus_device().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f676678f8952d5e2bfc03903dba410c856ae3f3d",
      "tree": "cdc760f3c0f26635f39b2cb2bc404d375ca1eb05",
      "parents": [
        "b9a276ad262815d88f4dd232d578864949aab3b9"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:20 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:47 2012 -0800"
      },
      "message": "PCI: latency timer doesn\u0027t apply to PCIe\n\nThe latency timer is read-only and hardwired to zero for all PCIe\ndevices, both Type 0 and Type 1, so don\u0027t bother trying to update it\nand cluttering the dmesg log with meaningless \"setting latency timer\nto 64\" messages.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "96c5590058d7fded14f43af2ab521436cecf3125",
      "tree": "673577f86b1ee8886c27cc86333fdfdc6cc783ac",
      "parents": [
        "9cdce18d6f0baae53f012fb3f50e66e7ff24c509"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:38 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:42 2012 -0800"
      },
      "message": "PCI: Pull PCI \u0027latency timer\u0027 setup up into the core\n\nThe \u0027latency timer\u0027 of PCI devices, both Type 0 and Type 1,\nis setup in architecture-specific code [see: \u0027pcibios_set_master()\u0027].\nThere are two approaches being taken by all the architectures - check\nif the \u0027latency timer\u0027 is currently set between 16 and 255 and if not\nbring it within bounds, or, do nothing (and then there is the\ngratuitously different PA-RISC implementation).\n\nThere is nothing architecture-specific about PCI\u0027s \u0027latency timer\u0027 so\nthis patch pulls its setup functionality up into the PCI core by\ncreating a generic \u0027pcibios_set_master()\u0027 function using the \u0027__weak\u0027\nattribute which can be used by all architectures as a default which,\nif necessary, can then be over-ridden by architecture-specific code.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2502dbdfc878a801b5e6d0b6901c334f4051ca39",
      "tree": "9373fdb5f224ae21a6baebeba7ef9d570630e8d9",
      "parents": [
        "a2e27787f893621c5a6b865acf6b7766f8671328"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:46:01 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:35 2012 -0800"
      },
      "message": "uio: Convert uio_generic_pci to new intx masking API\n\nThe new PCI API provides both generic probing for 2.3 masking support\nand check\u0026mask in the interrupt handler.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2e27787f893621c5a6b865acf6b7766f8671328",
      "tree": "b7398b80a56b1e25e4758dfc9ed2af2df27458f3",
      "parents": [
        "fb51ccbf217c1c994607b6519c7d85250928553d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:46:00 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:34 2012 -0800"
      },
      "message": "PCI: Introduce INTx check \u0026 mask API\n\nThese new PCI services allow to probe for 2.3-compliant INTx masking\nsupport and then use the feature from PCI interrupt handlers. The\nservices are properly synchronized with concurrent config space access\nvia sysfs or on device reset.\n\nThis enables generic PCI device drivers like uio_pci_generic or KVM\u0027s\ndevice assignment to implement the necessary kernel-side IRQ handling\nwithout any knowledge about device-specific interrupt status and control\nregisters.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fb51ccbf217c1c994607b6519c7d85250928553d",
      "tree": "d08ba9a0278da0e75b6c6714e9453e46068e27b4",
      "parents": [
        "ae5cd86455381282ece162966183d3f208c6fad7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:45:59 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:33 2012 -0800"
      },
      "message": "PCI: Rework config space blocking services\n\npci_block_user_cfg_access was designed for the use case that a single\ncontext, the IPR driver, temporarily delays user space accesses to the\nconfig space via sysfs. This assumption became invalid by the time\npci_dev_reset was added as locking instance. Today, if you run two loops\nin parallel that reset the same device via sysfs, you end up with a\nkernel BUG as pci_block_user_cfg_access detect the broken assumption.\n\nThis reworks the pci_block_user_cfg_access to a sleeping service\npci_cfg_access_lock and an atomic-compatible variant called\npci_cfg_access_trylock. The former not only blocks user space access as\nbefore but also waits if access was already locked. The latter service\njust returns false in this case, allowing the caller to resolve the\nconflict instead of raising a BUG.\n\nAdaptions of the ipr driver were originally written by Brian King.\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "68e35c9b0b9dfad1ec5d1e2858b9c7e2076763e5",
      "tree": "b29ecd519677c8a424472a6303e7d0e091b3f331",
      "parents": [
        "82440a8253e09047410ff4df5c202be15645573f"
      ],
      "author": {
        "name": "Zac Storer",
        "email": "zac.3.14159@gmail.com",
        "time": "Thu Nov 17 23:07:49 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:31 2012 -0800"
      },
      "message": "PCI: fix a brace coding style issue in probe.c\n\nFixed a brace coding style issue.\n\nSigned-off-by: Zac Storer \u003czac.3.14159@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "82440a8253e09047410ff4df5c202be15645573f",
      "tree": "9cb1f4f208a5d26079aef26bbef3fad54630d120",
      "parents": [
        "d5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0"
      ],
      "author": {
        "name": "David Fries",
        "email": "David@Fries.net",
        "time": "Sun Nov 20 15:29:46 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:30 2012 -0800"
      },
      "message": "PCI: pci_has_legacy_pm_support add driver and device to WARN\n\nInclude the driver name and device in warning when a pci driver\nsupports both legacy pm and new framework as just the stack trace\ngives no way to identify the driver.\n\nSigned-off-by: David Fries \u003cDavid@Fries.net\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0",
      "tree": "a3657e405467e74ef618a10d32007f89473cd7d5",
      "parents": [
        "4716a450eb490090b70f0d9fca8d0a6159e505ad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 17 11:46:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:29 2012 -0800"
      },
      "message": "PCI: msi: Disable msi interrupts when we initialize a pci device\n\nI traced a nasty kexec on panic boot failure to the fact that we had\nscreaming msi interrupts and we were not disabling the msi messages at\nkernel startup.  The booting kernel had not enabled those interupts so\nwas not prepared to handle them.\n\nI can see no reason why we would ever want to leave the msi interrupts\nenabled at boot if something else has enabled those interrupts.  The pci\nspec specifies that msi interrupts should be off by default.  Drivers\nare expected to enable the msi interrupts if they want to use them.  Our\ninterrupt handling code reprograms the interrupt handlers at boot and\nwill not be be able to do anything useful with an unexpected interrupt.\n\nThis patch applies cleanly all of the way back to 2.6.32 where I noticed\nthe problem.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4716a450eb490090b70f0d9fca8d0a6159e505ad",
      "tree": "f597182d109c66e557561990aecf2840a35bfa3d",
      "parents": [
        "ab4ca7821fda0ddb7c86db3b9d64d48ea7dead72"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 22:21:46 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:29 2012 -0800"
      },
      "message": "PCI/ACPI/PM: Avoid resuming devices that don\u0027t signal PME\n\nModify pci_acpi_wake_dev() to avoid resuming PME-capable devices\nwhose PME Status bits are not set, which may happen currently if\nseveral devices are associated with the same wakeup GPE and all\nof them are notified whenever at least one of them signals PME.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ab4ca7821fda0ddb7c86db3b9d64d48ea7dead72",
      "tree": "1c21fb98c69697fea1c8b33fde3c90b24ead448c",
      "parents": [
        "863b7eb583704346d64a08b0e723635da692959e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:56:50 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:28 2012 -0800"
      },
      "message": "PCI: pciehp: Handle push button event asynchronously\n\nUse non-ordered workqueue for attention button events.\n\nAttention button events on each slot can be handled asynchronously. So\nwe should use non-ordered workqueue. This patch also removes ordered\nworkqueue in pciehp as a result.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "863b7eb583704346d64a08b0e723635da692959e",
      "tree": "8001a85d37812ee53ad2850bc003085afe997ed4",
      "parents": [
        "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:55:46 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:27 2012 -0800"
      },
      "message": "PCI: pciehp: Fix wrong workqueue cleanup\n\nFix improper workqueue cleanup.\n\nIn the current pciehp, pcied_cleanup() calls destroy_workqueue()\nbefore calling pcie_port_service_unregister(). This causes kernel oops\nbecause flush_workqueue() is called in the pcie_port_service_unregister()\ncode path after the workqueue was destroyed. So pcied_cleanup() must call\npcie_port_service_unregister() first before calling destroy_workqueue().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850",
      "tree": "f99d7357cad3d11aad7870d5d528d8602ab0c65d",
      "parents": [
        "cfa4d8cc56853ec945956d182ecb4c99102b110a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Nov 10 16:38:33 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Rework ASPM disable code\n\nRight now we forcibly clear ASPM state on all devices if the BIOS indicates\nthat the feature isn\u0027t supported. Based on the Microsoft presentation\n\"PCI Express In Depth for Windows Vista and Beyond\", I\u0027m starting to think\nthat this may be an error. The implication is that unless the platform\ngrants full control via _OSC, Windows will not touch any PCIe features -\nincluding ASPM. In that case clearing ASPM state would be an error unless\nthe platform has granted us that control.\n\nThis patch reworks the ASPM disabling code such that the actual clearing\nof state is triggered by a successful handoff of PCIe control to the OS.\nThe general ASPM code undergoes some changes in order to ensure that the\nability to clear the bits isn\u0027t overridden by ASPM having already been\ndisabled. Further, this theoretically now allows for situations where\nonly a subset of PCIe roots hand over control, leaving the others in the\nBIOS state.\n\nIt\u0027s difficult to know for sure that this is the right thing to do -\nthere\u0027s zero public documentation on the interaction between all of these\ncomponents. But enough vendors enable ASPM on platforms and then set this\nbit that it seems likely that they\u0027re expecting the OS to leave them alone.\n\nMeasured to save around 5W on an idle Thinkpad X220.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cfa4d8cc56853ec945956d182ecb4c99102b110a",
      "tree": "ca29cfe3fa5b15f70ff65d0598a34b17c46ff19e",
      "parents": [
        "da8d1c8ba4dcb16d60be54b233deca9a7cac98dc"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Nov 02 14:07:15 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Fix PRI and PASID consistency\n\nThese are extended capabilities, rename and move to proper\ngroup for consistency.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "da8d1c8ba4dcb16d60be54b233deca9a7cac98dc",
      "tree": "ac4713f9dd29aab4d4d5b167cf61081aeb2ccdb4",
      "parents": [
        "8b6a5af92c03b363df050da906480085b6cd6e00"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Oct 06 14:08:18 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:25 2012 -0800"
      },
      "message": "PCI/sysfs: add per pci device msi[x] irq listing (v5)\n\nThis patch adds a per-pci-device subdirectory in sysfs called:\n/sys/bus/pci/devices/\u003cdevice\u003e/msi_irqs\n\nThis sub-directory exports the set of msi vectors allocated by a given\npci device, by creating a numbered sub-directory for each vector beneath\nmsi_irqs.  For each vector various attributes can be exported.\nCurrently the only attribute is called mode, which tracks the\noperational mode of that vector (msi vs. msix)\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f423fc627b05f47bc9305f9661630fce30f208f9",
      "tree": "f2d9589bc443e99c8843a8ca18c44956d61fcf28",
      "parents": [
        "157e8bf8b4823bfcdefa6c1548002374b61f61df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 07:57:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 07:57:22 2012 -0800"
      },
      "message": "Revert \"rtc: Expire alarms after the time is set.\"\n\nThis reverts commit 93b2ec0128c431148b216b8f7337c1a52131ef03.\n\nThe call to \"schedule_work()\" in rtc_initialize_alarm() happens too\nearly, and can cause oopses at bootup\n\nNeil Brown explains why we do it:\n\n  \"If you set an alarm in the future, then shutdown and boot again after\n   that time, then you will end up with a timer_queue node which is in\n   the past.\n\n   When this happens the queue gets stuck.  That entry-in-the-past won\u0027t\n   get removed until and interrupt happens and an interrupt won\u0027t happen\n   because the RTC only triggers an interrupt when the alarm is \"now\".\n\n   So you\u0027ll find that e.g.  \"hwclock\" will always tell you that\n   \u0027select\u0027 timed out.\n\n   So we force the interrupt work to happen at the start just in case.\"\n\nand has a patch that convert it to do things in-process rather than with\nthe worker thread, but right now it\u0027s too late to play around with this,\nso we just revert the patch that caused problems for now.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nRequested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nRequested-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "157e8bf8b4823bfcdefa6c1548002374b61f61df",
      "tree": "fb3918eeb8635b7ea6662ef2290dc834efc81b70",
      "parents": [
        "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 17:32:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 17:32:13 2012 -0800"
      },
      "message": "Revert \"rtc: Disable the alarm in the hardware\"\n\nThis reverts commit c0afabd3d553c521e003779c127143ffde55a16f.\n\nIt causes failures on Toshiba laptops - instead of disabling the alarm,\nit actually seems to enable it on the affected laptops, resulting in\n(for example) the laptop powering on automatically five minutes after\nshutdown.\n\nThere\u0027s a patch for it that appears to work for at least some people,\nbut it\u0027s too late to play around with this, so revert for now and try\nagain in the next merge window.\n\nSee for example\n\n\thttp://bugs.debian.org/652869\n\nReported-and-bisected-by: Andreas Friedrich \u003cafrie@gmx.net\u003e (Toshiba Tecra)\nReported-by: Antonio-M. Corbi Bellot \u003cantonio.corbi@ua.es\u003e (Toshiba Portege R500)\nReported-by: Marco Santos \u003cmarco.santos@waynext.com\u003e (Toshiba Portege Z830)\nReported-by: Christophe Vu-Brugier \u003ccvubrugier@yahoo.fr\u003e  (Toshiba Portege R830)\nCc: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nRequested-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: stable@kernel.org  # for the versions that applied this\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4376eee92e5a8332b470040e672ea99cd44c826a",
      "tree": "d26e398b57d3d907423eb709f9e221d9fe1ab616",
      "parents": [
        "115e8e705e4be071b9e06ff72578e3b603f2ba65"
      ],
      "author": {
        "name": "Alexander Müller",
        "email": "serveralex@gmail.com",
        "time": "Fri Dec 30 12:55:48 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jan 03 09:17:16 2012 +0000"
      },
      "message": "drm/radeon/kms/atom: fix possible segfault in pm setup\n\nIf we end up with no power states, don\u0027t look up\ncurrent vddc.\n\nfixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d44130\n\nagd5f: fix patch formatting\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "115e8e705e4be071b9e06ff72578e3b603f2ba65",
      "tree": "8ef96f62ed5239442cd55ad54ea5c97b0441e613",
      "parents": [
        "733bbb7e1c3acb8fabc55595bf1df8973dde7736",
        "f88e1ae8acb8affac29034ed79d4fff95ac8c29d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 12:34:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 12:34:03 2012 -0800"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt/device: Fix auxdata matching to handle entries without a name override\n"
    },
    {
      "commit": "733bbb7e1c3acb8fabc55595bf1df8973dde7736",
      "tree": "779bc62fda19d2176ff7059fa59b0932c9ebc4c5",
      "parents": [
        "c7f46b7aa4ae5cbef32eb5e016512a14f936affa",
        "c121638277a71c1e1fb44c3e654ea353357bbc2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 19:36:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 19:36:08 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: ctnetlink: fix timeout calculation\n  ipvs: try also real server with port 0 in backup server\n  skge: restore rx multicast filter on resume and after config changes\n  mlx4_en: nullify cq-\u003evector field when closing completion queue\n"
    },
    {
      "commit": "ac97ecc886472e97ff22a81c298163d180d24605",
      "tree": "7807a27faa7228cf6545220c2027103aadb2c8a1",
      "parents": [
        "e6780f7243eddb133cc20ec37fa69317c218b709"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Dec 31 11:32:03 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:53:58 2011 -0800"
      },
      "message": "gspca: Fix falling back to lower isoc alt settings\n\nThe current gspca core code has a regression where it no longer properly\nfalls back to lower alt settings when there is not enough bandwidth.\n\nThis causes many iso based usb-1 cameras to not work when plugged into a\nusb2 hub or a sandybridge chipset motherboard!\n\nThis patch fixes this.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe3c8cc9226c7487c053edad9229dc85e93534d7",
      "tree": "03464412dfe99191c846eb4f0561b0dc4e30a27e",
      "parents": [
        "cd3109d23c32452c85d73cc1a01282846a23582c"
      ],
      "author": {
        "name": "Florian Zumbiehl",
        "email": "florz@florz.de",
        "time": "Fri Dec 30 17:30:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 23:32:45 2011 -0500"
      },
      "message": "skge: restore rx multicast filter on resume and after config changes\n\nRestore skge hardware registers for multicast filtering to their\nappropriate values after system resume and after hardware restarts\nthat are done when changing certain settings.\n\nSigned-off-by: Florian Zumbiehl \u003cflorz@florz.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd3109d23c32452c85d73cc1a01282846a23582c",
      "tree": "95195ca3c3a6955cb08bf813265950888c3e3f36",
      "parents": [
        "89307babf966165171547f105e2253dec261cfa5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 29 05:49:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 17:15:41 2011 -0500"
      },
      "message": "mlx4_en: nullify cq-\u003evector field when closing completion queue\n\nCaused loss of connectivity when changing ring size.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06867fbb8abc936192195e5dcc4b63e12cc78f72",
      "tree": "8f9f6cd2006c2bd3d4d6b4047f84c89e60673605",
      "parents": [
        "604a16b74c8ca2fd29861723a62ad57f0c692333",
        "abb959f8a3f125a6e6641abbd020111516dfc8f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:45:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:45:34 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7237/1: PL330: Fix driver freeze\n  ARM: 7197/1: errata: Remove SMP dependency for erratum 751472\n  ARM: 7196/1: errata: Remove SMP dependency for erratum 720789\n  ARM: 7220/1: mmc: mmci: Fixup error handling for dma\n  ARM: 7214/1: mmc: mmci: Fixup handling of MCI_STARTBITERR\n"
    },
    {
      "commit": "604a16b74c8ca2fd29861723a62ad57f0c692333",
      "tree": "4f90ac336c6811aa5a3088a626012b707b824746",
      "parents": [
        "c63c4edcc8cf0f1ed2c6a1c9ba7a56bc50aa8199",
        "00ca4e4c8f72f2a67466a41b12714ed8c9e10f64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:43:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:43:45 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: plat-orion: make gpiochip label unique\n  enable uncompress log on cpuimx35sd\n  cpuimx35: fix touchscreen support\n  cpuimx35sd: fix Kconfig\n  clock-imx35: fix reboot in internal boot mode\n  dma: MX3_IPU fix depends\n  imx_v4_v5_defconfig: update default configuration\n  cpuimx25sd: fix Kconfig\n  arm/imx: fix cpufreq section mismatch\n  ARM:imx:fix pwm period value\n  ARM: OMAP: hwmod data: fix iva and mailbox hwmods for OMAP 3\n"
    },
    {
      "commit": "c63c4edcc8cf0f1ed2c6a1c9ba7a56bc50aa8199",
      "tree": "1b056ba1685657554b19065b2a4f926d5c84f72a",
      "parents": [
        "d65616a92c9fab8fc3caa120d18b7be7b6285914",
        "6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:42:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:42:41 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: sentelic - fix retrieving number of buttons\n  Input: sentelic - release mutex upon register write failure\n"
    },
    {
      "commit": "995b4103a78b9bef0ff834f9ecac42b2b56e01a8",
      "tree": "2914c6906dfbf9b9c5b8c0ca6699da0844939e0f",
      "parents": [
        "89307babf966165171547f105e2253dec261cfa5",
        "0d098587cec70048336a3809bcde8044c7e9aa08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 12:13:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 12:13:03 2011 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\n* git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: iTCO_wdt.c - problems with newer hardware due to SMI clearing (part 2)\n  watchdog: hpwdt: Changes to handle NX secure bit in 32bit path\n  watchdog: sp805: Fix section mismatch in ID table.\n  watchdog: move coh901327 state holders\n"
    },
    {
      "commit": "89307babf966165171547f105e2253dec261cfa5",
      "tree": "74225500fcdf8ca4f11dcfa3e54738cdd33702f0",
      "parents": [
        "50b2abed6b0812cbeda9f6dd48cc4c247be80643",
        "8bd6960c6ae65d7f92bfb708154ee813417d7b26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:36:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:36:15 2011 -0800"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\n* \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu: Initialize domain-\u003ehandler in iommu_domain_alloc()\n"
    },
    {
      "commit": "757e55c23dc62eb5adf45368a72f6b26d6a71ae5",
      "tree": "ce4ea7a534f5d3808735cf827064fd8695559d30",
      "parents": [
        "371de6e4e0042adf4f9b54c414154f57414ddd37"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Thu Dec 29 19:09:21 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:29:00 2011 -0800"
      },
      "message": "gspca: Fix bulk mode cameras no longer working (regression fix)\n\nThe new iso bandwidth calculation code accidentally has broken support\nfor bulk mode cameras. This has broken the following drivers:\nfinepix, jeilinj, ovfx2, ov534, ov534_9, se401, sq905, sq905c, sq930x,\nstv0680, vicam.\n\nThix patch fixes this. Fix tested with: se401, sq905, sq905c, stv0680 \u0026 vicam\ncams.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076",
      "tree": "a0f8635baccce6f4a19b8c97911aed883b7c48ba",
      "parents": [
        "d9bae67a7a91a6cc2e7a99d5ae72ada62abcc993"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Thu Dec 29 09:47:36 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 29 09:52:59 2011 -0800"
      },
      "message": "Input: sentelic - fix retrieving number of buttons\n\nFixing wrong register offset which is used to retrieve the number of buttons\nattached to the hardware.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0d098587cec70048336a3809bcde8044c7e9aa08",
      "tree": "2844369ab5fb57a1adac36cdf16da07d44d3ca62",
      "parents": [
        "e67d668e147c3b4fec638c9e0ace04319f5ceccd"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Dec 26 15:23:51 2011 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Tue Dec 27 20:35:59 2011 +0100"
      },
      "message": "watchdog: iTCO_wdt.c - problems with newer hardware due to SMI clearing (part 2)\n\nRedhat Bugzilla: Bug 727875 - TCO_EN bit is disabled by TCO driver\n\nThe previous patch breaks reset watchdog behaviour on the older hardware.\nIt is therefor better to make sure that the behaviour for older hardware (\u003c\u003dICH5 or\n6300ESB) is preserved and that the behaviour for newer hardware is changed.\nWe therefor use the iTCO_version to see if we need the clearing of the SMI_TCO_EN\nbit in the SMI_EN register.\n\nSo the new behaviour becomes:\nturn_SMI_watchdog_clear_off\u003d0 -\u003e Do not turn off SMI clearing watchdog.\nturn_SMI_watchdog_clear_off\u003d1 -\u003e Turn off SMI clearing watchdog when iTCO_version\u003d1\n\t\t\t\t (ICHO till ICH5 + 6300ESB only)\nturn_SMI_watchdog_clear_off\u003d2 -\u003e Turn off SMI clearing watchdog.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "371de6e4e0042adf4f9b54c414154f57414ddd37",
      "tree": "721f3c4697a926a22c81a842afbbc143614ab9c6",
      "parents": [
        "ebbd857e6b9a92c0aff4aacd1b1d2361d888633e"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Dec 26 17:02:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 21:07:27 2011 -0800"
      },
      "message": "drm/i915: Disable RC6 on Sandybridge by default\n\nRC6 fails again.\n\n\u003e I found my system freeze mostly during starting up X and KDE. Sometimes it\n\u003e works for some minutes, sometimes it freezes immediatly. When the freeze\n\u003e happens, everything is dead (even the reset button does not work, I need to\n\u003e power cycle).\n\n\u003e I disabled RC6, and my system runs wonderfully.\n\n\u003e The system is a Z68 Pro board with Sandybridge i5-2500K processor, 8\n\u003e GB of RAM and UEFI firmware.\n\nReported-by: Kai Krakow \u003churikhan77@gmail.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebbd857e6b9a92c0aff4aacd1b1d2361d888633e",
      "tree": "598e75393461083817f9f06023a4f0b7b499c9b1",
      "parents": [
        "7f54492fbca0074d7db117d7972a80347e0b40a5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Dec 26 17:02:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 21:07:26 2011 -0800"
      },
      "message": "drm/i915: Disable semaphores by default on SNB\n\nSemaphores still cause problems on some machines:\n\n\u003e From Udo Steinberg:\n\u003e\n\u003e With Linux-3.2-rc6 I\u0027m frequently seeing GPU hangs when large amounts of\n\u003e text scroll in an xterm, such as when extracting a tar archive. Such as this\n\u003e one (note the timestamps):\n\u003e\n\u003e  I can reproduce it fairly easily with something\n\u003e  as simple as:\n\u003e\n\u003e\t  while true; do dmesg; done\n\nThis patch turns them off on SNB while leaving them on for IVB.\n\nReported-by: Udo Steinberg \u003cudo@hypervisor.org\u003e\nCc: Daniel Vetter \u003cdaniel@ffwll.ch\u003e\nCc: Eugeni Dodonov \u003ceugeni@dodonov.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e67d668e147c3b4fec638c9e0ace04319f5ceccd",
      "tree": "815922a869ad186f9c005ed8759514d76c07e641",
      "parents": [
        "bb558dac6776386a4d6994540a009231dcf53ee1"
      ],
      "author": {
        "name": "Mingarelli, Thomas",
        "email": "Thomas.Mingarelli@hp.com",
        "time": "Mon Nov 07 10:59:00 2011 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Dec 26 15:14:38 2011 +0100"
      },
      "message": "watchdog: hpwdt: Changes to handle NX secure bit in 32bit path\n\nThis patch makes use of the set_memory_x() kernel API in order\nto make necessary BIOS calls to source NMIs.\n\nThis is needed for SLES11 SP2 and the latest upstream kernel as it appears\nthe NX Execute Disable has grown in its control.\n\nSigned-off by: Thomas Mingarelli \u003cthomas.mingarelli@hp.com\u003e\nSigned-off by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bb558dac6776386a4d6994540a009231dcf53ee1",
      "tree": "5ed61e52ad94fc0f4f7b9317a4259f8304682628",
      "parents": [
        "452190cb0526e9cc11b0998a600411cb9c7cd684"
      ],
      "author": {
        "name": "Nick Bowler",
        "email": "nbowler@elliptictech.com",
        "time": "Mon Dec 19 11:22:36 2011 -0500"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Dec 26 15:14:31 2011 +0100"
      },
      "message": "watchdog: sp805: Fix section mismatch in ID table.\n\nThe AMBA ID table is marked as __initdata, yet it is referenced by the\ndriver struct which is not.  This causes a (somewhat unhelpful) section\nmismatch warning:\n\n  WARNING: drivers/watchdog/sp805_wdt.o(.data+0x4c): Section mismatch in\n           reference from the variable sp805_wdt_driver to the (unknown\n           reference) .init.data:(unknown)\n\nFix this by removing the annotation.\n\nSigned-off-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "452190cb0526e9cc11b0998a600411cb9c7cd684",
      "tree": "5649ade737534212ca5430ec652cfe3accb0b320",
      "parents": [
        "4962516b2309d76964f9df0d33e74f43b624a42d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Oct 03 10:52:58 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Dec 26 15:14:24 2011 +0100"
      },
      "message": "watchdog: move coh901327 state holders\n\nThe state holders used in the PM path of the drivers report as\nunused variables when compiling without CONFIG_PM so let\u0027s\nmove them inside CONFIG_PM.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "4962516b2309d76964f9df0d33e74f43b624a42d",
      "tree": "815e16e71e76b2ca6ffc09b176ecfb4263f426df",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b",
        "8a78389651b3e411ec5a7df61404734f52d6f4eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 24 13:34:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 24 13:34:44 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: fix incorrect VRAM size check in vmw_kms_fb_create()\n  drm/radeon/kms: bail on BTC parts if MC ucode is missing\n"
    },
    {
      "commit": "4d18de944954b973fede3259d206022f90549269",
      "tree": "f022fe447a37406f07a62e18cf270c21a36004e8",
      "parents": [
        "827fa4c762fa81fbfcd262505588feeeae7a3b66",
        "c070e38e4ee005f55895df177a9e14d90d6204b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:59:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:59:08 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] omap3isp: Fix crash caused by subdevs now having a pointer to devnodes\n"
    },
    {
      "commit": "d9bae67a7a91a6cc2e7a99d5ae72ada62abcc993",
      "tree": "767ca89b8f2cf174edcafc6eca2acdded17b5805",
      "parents": [
        "8521478f67e95ada4e87970c7b41e504c724b2cf"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Fri Dec 23 01:14:31 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 23 01:15:31 2011 -0800"
      },
      "message": "Input: sentelic - release mutex upon register write failure\n\nMake sure that mutex is released upon register writing failure.\nThis fixes boot freezing observed on ARM based OLPC\n(http://dev.laptop.org/ticket/11357).\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ad1fca2003822ff2f24c88ad68a29970c5e0d0a7",
      "tree": "710fdaa4423365414bd2ab43b135557b7469fc39",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
        "961902c0f8240175729274cd14198872f42072b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 15:36:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 15:36:17 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/bitmap: It is OK to clear bits during recovery.\n  md: don\u0027t give up looking for spares on first failure-to-add\n  md/raid5: ensure correct assessment of drives during degraded reshape.\n  md/linear: fix hot-add of devices to linear arrays.\n"
    },
    {
      "commit": "961902c0f8240175729274cd14198872f42072b7",
      "tree": "808b47d32174e970465dc00cea9150ff978bfc95",
      "parents": [
        "60fc13702a1b35118c1548e9c257fa038cecb658"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:48 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:48 2011 +1100"
      },
      "message": "md/bitmap: It is OK to clear bits during recovery.\n\ncommit d0a4bb492772ce5c4bdfba3744a99ed6f6fb238f introduced a\nregression which is annoying but fairly harmless.\n\nWhen writing to an array that is undergoing recovery (a spare\nin being integrated into the array), writing to the array will\nset bits in the bitmap, but they will not be cleared when the\nwrite completes.\n\nFor bits covering areas that have not been recovered yet this is not a\nproblem as the recovery will clear the bits.  However bits set in\nalready-recovered region will stay set and never be cleared.\nThis doesn\u0027t risk data integrity.  The only negatives are:\n - next time there is a crash, more resyncing than necessary will\n   be done.\n - the bitmap doesn\u0027t look clean, which is confusing.\n\nWhile an array is recovering we don\u0027t want to update the\n\u0027events_cleared\u0027 setting in the bitmap but we do still want to clear\nbits that have very recently been set - providing they were written to\nthe recovering device.\n\nSo split those two needs - which previously both depended on \u0027success\u0027\nand always clear the bit of the write went to all devices.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "60fc13702a1b35118c1548e9c257fa038cecb658",
      "tree": "163094eb4ae229f9263bfd05b788f29cc14e94f5",
      "parents": [
        "30d7a4836847bdb10b32c78a4879d4aebe0f193b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:19 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:19 2011 +1100"
      },
      "message": "md: don\u0027t give up looking for spares on first failure-to-add\n\nBefore performing a recovery we try to remove any spares that\nmight not be working, then add any that might have become relevant.\n\nCurrently we abort on the first spare that cannot be added.\nThis is a false optimisation.\nIt is conceivable that - depending on rules in the personality - a\nsubsequent spare might be accepted.\nAlso the loop does other things like count the available spares and\nreset the \u0027recovery_offset\u0027 value.\n\nIf we abort early these might not happen properly.\n\nSo remove the early abort.\n\nIn particular if you have an array what is undergoing recovery and\nwhich has extra spares, then the recovery may not restart after as\nreboot as the could of \u0027spares\u0027 might end up as zero.\n\nReported-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "30d7a4836847bdb10b32c78a4879d4aebe0f193b",
      "tree": "039d4eaec57d67cbfc49d92f12e592b46c251c01",
      "parents": [
        "09cd9270ea52e0f9851528e8ed028073f96b3c34"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:00 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:00 2011 +1100"
      },
      "message": "md/raid5: ensure correct assessment of drives during degraded reshape.\n\nWhile reshaping a degraded array (as when reshaping a RAID0 by first\nconverting it to a degraded RAID4) we currently get confused about\nwhich devices are in_sync.  In most cases we get it right, but in the\nregion that is being reshaped we need to treat non-failed devices as\nin-sync when we have the data but haven\u0027t actually written it out yet.\n\nReported-by: Adam Kwolek \u003cadam.kwolek@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "09cd9270ea52e0f9851528e8ed028073f96b3c34",
      "tree": "8cfb20f05531dc1e83c7d295e6b59dd692bdf99d",
      "parents": [
        "5d8c71f9e5fbdd95650be00294d238e27a363b5c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:56:55 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:56:55 2011 +1100"
      },
      "message": "md/linear: fix hot-add of devices to linear arrays.\n\ncommit d70ed2e4fafdbef0800e73942482bb075c21578b\nbroke hot-add to a linear array.\nAfter that commit, metadata if not written to devices until they\nhave been fully integrated into the array as determined by\nsaved_raid_disk.  That patch arranged to clear that field after\na recovery completed.\n\nHowever for linear arrays, there is no recovery - the integration is\ninstantaneous.  So we need to explicitly clear the saved_raid_disk\nfield.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
      "tree": "b55a3780731a5b153321bc3d94c9f09219e34ff2",
      "parents": [
        "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
        "341f5b10808117e91d959226ebb680210df265f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: Fix usb/isp1760 build on sparc\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
      "tree": "648244835839cdf7573795676a0c52adcab2a8c2",
      "parents": [
        "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
        "19d40dcabf1cdf84e1a76c147b7177b5a6c21943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n"
    },
    {
      "commit": "19d40dcabf1cdf84e1a76c147b7177b5a6c21943",
      "tree": "e7cc3f7fd3606efe01ed9807bbc54617330b9725",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:38:10 2011 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Dec 22 15:00:32 2011 -0500"
      },
      "message": "pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8a78389651b3e411ec5a7df61404734f52d6f4eb",
      "tree": "02b5e5c5f43fb89c5faab8cd0e3bf5ebee49b7ae",
      "parents": [
        "77e00f2ea94abee1ad13bdfde19cf7aa25992b0e"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Dec 21 05:18:33 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 22 12:31:02 2011 +0000"
      },
      "message": "vmwgfx: fix incorrect VRAM size check in vmw_kms_fb_create()\n\nCommit e133e737 didn\u0027t correctly fix the integer overflow issue.\n\n-\tunsigned int required_size;\n+\tu64 required_size;\n\t...\n\trequired_size \u003d mode_cmd-\u003epitch * mode_cmd-\u003eheight;\n-\tif (unlikely(required_size \u003e dev_priv-\u003evram_size)) {\n+\tif (unlikely(required_size \u003e (u64) dev_priv-\u003evram_size)) {\n\nNote that both pitch and height are u32.  Their product is still u32 and\nwould overflow before being assigned to required_size.  A correct way is\nto convert pitch and height to u64 before the multiplication.\n\n\trequired_size \u003d (u64)mode_cmd-\u003epitch * (u64)mode_cmd-\u003eheight;\n\nThis patch calls the existing vmw_kms_validate_mode_vram() for\nvalidation.\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nReviewed-and-tested-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "77e00f2ea94abee1ad13bdfde19cf7aa25992b0e",
      "tree": "50e78e51501effeb8f7a474d08d65d3d9fabe78c",
      "parents": [
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Dec 21 11:58:17 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 22 12:28:01 2011 +0000"
      },
      "message": "drm/radeon/kms: bail on BTC parts if MC ucode is missing\n\nWe already do this for cayman, need to also do it for\nBTC parts.  The default memory and voltage setup is not\nadequate for advanced operation.  Continuing will\nresult in an unusable display.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ecefc36b41ac0fe92d76273a23faf27b2da13411",
      "tree": "d006141ac8aec23f551b33e405e8759bffa39d73",
      "parents": [
        "d5ed5e48f4a6333cde05c5235b88a8a94e72afe8",
        "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:29:26 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: Add a flow_cache_flush_deferred function\n  ipv4: reintroduce route cache garbage collector\n  net: have ipconfig not wait if no dev is available\n  sctp: Do not account for sizeof(struct sk_buff) in estimated rwnd\n  asix: new device id\n  davinci-cpdma: fix locking issue in cpdma_chan_stop\n  sctp: fix incorrect overflow check on autoclose\n  r8169: fix Config2 MSIEnable bit setting.\n  llc: llc_cmsg_rcv was getting called after sk_eat_skb.\n  net: bpf_jit: fix an off-one bug in x86_64 cond jump target\n  iwlwifi: update SCD BC table for all SCD queues\n  Revert \"Bluetooth: Revert: Fix L2CAP connection establishment\"\n  Bluetooth: Clear RFCOMM session timer when disconnecting last channel\n  Bluetooth: Prevent uninitialized data access in L2CAP configuration\n  iwlwifi: allow to switch to HT40 if not associated\n  iwlwifi: tx_sync only on PAN context\n  mwifiex: avoid double list_del in command cancel path\n  ath9k: fix max phy rate at rate control init\n  nfc: signedness bug in __nci_request()\n  iwlwifi: do not set the sequence control bit is not needed\n"
    },
    {
      "commit": "0703c680f62cb210fecf24684cc1c6a70c26c899",
      "tree": "3ba1f520d41a5bb64c0cd9b62ca456ac378b85ef",
      "parents": [
        "e6f67b8c05f5e129e126f4409ddac6f25f58ffcb",
        "fa860403e61cf5201e2f03b726aa53c30ae9a659"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:28:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 21 18:28:52 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Include linux/io.h to jz4740-adc\n  mfd: Use request_threaded_irq for twl4030-irq instead of irq_set_chained_handler\n  mfd: Base interrupt for twl4030-irq must be one-shot\n  mfd: Handle tps65910 clear-mask correctly\n  mfd: add #ifdef CONFIG_DEBUG_FS guard for ab8500_debug_resources\n  mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver\n  mfd: include linux/module.h for ab5500-debugfs\n  mfd: Update wm8994 active device checks for WM1811\n  mfd: Set tps6586x bits if new value is different from the old one\n  mfd: Set da903x bits if new value is different from the old one\n  mfd: Set adp5520 bits if new value is different from the old one\n  mfd: Add missed free_irq in da903x_remove\n"
    },
    {
      "commit": "341f5b10808117e91d959226ebb680210df265f7",
      "tree": "7621813128b706e3aa3cba4f5b79873d2c41e4cb",
      "parents": [
        "abf058e10c2614c36ba217405768e8e74853fc80",
        "7422ba5343b8c1dbe1a517d0fcc15e7d671ca960"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:17 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:42:49 2011 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abf058e10c2614c36ba217405768e8e74853fc80",
      "tree": "c4050ac72098edfd37adb7037fbf7bf2b03030cc",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 17:31:54 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:41:04 2011 -0800"
      },
      "message": "USB: Fix usb/isp1760 build on sparc\n\nThis commit:\n\ncommit 8f5d621543cb064d2989fc223d3c2bc61a43981e\nAuthor: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\nDate:   Mon Oct 10 18:06:54 2011 +0200\n\n    usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n\n    To be able to use the driver on other OF-aware architectures, too.\n    And add necessary OF related #includes to fix compilation error.\n\n    Signed-off-by: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nenabled the build on all CONFIG_OF architectures, but it cannot do\nthis.\n\nThis driver depends upon CONFIG_OF_IRQ but not all CONFIG_OF platforms\nsupport that infrastructure, in particular Sparc does not so the\nbuild fails.\n\nPlease push a patch like the following to Linus so that this code only\ngets built where it actually should.\n\n--------------------\nusb/isp1760: Add missing CONFIG_OF_IRQ dependency on OF code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b4949b84567f3ae1227d076fc95bbd8efea06506",
      "tree": "0363dabf1e46f17c755aecbd09fc9f0cd30fd6cb",
      "parents": [
        "cd7816d14953c8af910af5bb92f488b0b277e29d",
        "96f1f05af76b601ab21a7dc603ae0a1cea4efc3d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 13:18:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 13:18:22 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc",
      "tree": "320442f423d38ae2eeafe0764985c72af9adaed2",
      "parents": [
        "11da3764a7b413c4e66138bd7bdb5bacd11617a6",
        "c32987918efaa6949c5b2f3e43b654a742b18f7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:39:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:39:37 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  mtd: plat_ram: call mtd_device_register only if partition data exists\n  mtd: pxa2xx-flash.c: It used to fall back to provided table.\n  mtd: gpmi: add missing include \u0027module.h\u0027\n  mtd: ndfc: fix typo in structure dereference\n"
    },
    {
      "commit": "11da3764a7b413c4e66138bd7bdb5bacd11617a6",
      "tree": "d93f68061a4c1e1a927e8c52d80f93396a076829",
      "parents": [
        "50345f1ea9cda4618d9c26e590a97ecd4bc7ac75",
        "61074287c2965edf0fc75b54ae8f4ce99f182669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:31:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 18:31:34 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n"
    },
    {
      "commit": "5fbd305dd2b661a243013cf444d2a32bfec2f701",
      "tree": "4e90099fef21c0ad7aec77d772b12a0b2094d64e",
      "parents": [
        "a205b082189bf914959a667a5c83ea145bba3fb5",
        "b1b73d095084e754562961c443aa8f6587a55f8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:42:38 2011 -0800"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  time/clocksource: Fix kernel-doc warnings\n  rtc: m41t80: Workaround broken alarm functionality\n  rtc: Expire alarms after the time is set.\n"
    },
    {
      "commit": "a205b082189bf914959a667a5c83ea145bba3fb5",
      "tree": "8e4a05c7eebe9039136d2880e64dc782b73a1c1a",
      "parents": [
        "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
        "913050b91eb94f194392dd797b1ff3779f606ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:41:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:41:17 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n"
    },
    {
      "commit": "455ba0c0b7e1d2c72a45808115ef35512e3ae7b0",
      "tree": "da5f3632a45273f970262591a9591857e5611afe",
      "parents": [
        "26957f0e4bb4767c8157a46795cf684426551637",
        "12275dd4b747f5d87fa36229774d76bca8e63068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:40:48 2011 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n"
    },
    {
      "commit": "929e8d4a888cd15df486e5964c8e2021581a8a0f",
      "tree": "c4f7e955063590afc51d98e550517de793448eaf",
      "parents": [
        "62d7a2927f99be77cfb0ad2ef778bf12ced01193",
        "6abff3c78051e40130a1c653f874fb12b9d40254"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 11:31:44 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  vmwgfx: Clip cliprects against screen boundaries in present and dirty\n  vmwgfx: Resend the cursor after legacy modeset\n  vmwgfx: Do better culling of presents\n  vmwgfx: Refactor kms code to use vmw_user_lookup_handle helper\n  vmwgfx: Add helper function to get surface or dmabuf\n  vmwgfx: Refactor cursor update\n  vmwgfx: Remove dmabuf check in present ioctl\n  vmwgfx: Use the revised fifo hw version register when present\n"
    },
    {
      "commit": "62d7a2927f99be77cfb0ad2ef778bf12ced01193",
      "tree": "7f146c86272dac01133116124c222a99e6942e50",
      "parents": [
        "3d3c8f93a237b64580c5c5e138edeb1377e98230",
        "4b5d8da88e3fab76700e89488a8c65c54facb9a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:49:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:49:39 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (31 commits)\n  Revert \"[media] af9015: limit I2C access to keep FW happy\"\n  [media] s5p-fimc: Fix camera input configuration in subdev operations\n  [media] m5mols: Fix logic in sanity check\n  [media] ati_remote: switch to single-byte scancodes\n  [media] V4L: mt9m111: fix uninitialised mutex\n  [media] V4L: omap1_camera: fix missing \u003clinux/module.h\u003e include\n  [media] V4L: mt9t112: use after free in mt9t112_probe()\n  [media] V4L: soc-camera: fix compiler warnings on 64-bit platforms\n  [media] s5p_mfc_enc: fix s/H264/H263/ typo\n  [media] omap_vout: Fix compile error in 3.1\n  [media] au0828: add missing models 72101, 72201 \u0026 72261 to the model matrix\n  [media] au0828: add missing USB ID 2040:7213\n  [media] au0828: add missing USB ID 2040:7260\n  [media] [trivial] omap24xxcam-dma: Fix logical test\n  [media] omap_vout: fix crash if no driver for a display\n  [media] media: video: s5p-tv: fix build break\n  [media] omap3isp: fix compilation of ispvideo.c\n  [media] m5mols: Fix set_fmt to return proper pixel format code\n  [media] s5p-fimc: Use correct fourcc for RGB565 colour format\n  [media] s5p-fimc: Fail driver probing when sensor configuration is wrong\n  ...\n"
    },
    {
      "commit": "b75d91f7ca513f0a4d0d1ad0942fb90cf5a2bc88",
      "tree": "3ed9062637e769ab8bd89748baf2b167244bbda8",
      "parents": [
        "ff05b6f7ae762b6eb464183eec994b28ea09f6dd"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Mon Dec 19 17:12:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 20 10:25:04 2011 -0800"
      },
      "message": "ipmi_watchdog: restore settings when BMC reset\n\nIf the BMC gets reset, it will return 0x80 response errors.\n\nIn less than a week\n# grep \"Error 80 on cmd 22\" /var/log/kernel |wc -l\n378681\n\nIn this case, it is probably a good idea to restore the IPMI settings.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nTested-by: Arkadiusz Miśkiewicz \u003ca.miskiewicz@gmail.com\u003e\nReported-by: Arkadiusz Miśkiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa860403e61cf5201e2f03b726aa53c30ae9a659",
      "tree": "1164782e9da67d344347975eb76e2b52fc0c81c6",
      "parents": [
        "c1e61bcf8269d3bc4390a363ad2e1bc1dc226bda"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Dec 09 11:27:55 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:26 2011 +0100"
      },
      "message": "mfd: Include linux/io.h to jz4740-adc\n\nInclude linux/io.h to fix below build error:\n\n  CC      drivers/mfd/jz4740-adc.o\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_irq_demux\u0027:\ndrivers/mfd/jz4740-adc.c:73: error: implicit declaration of function \u0027readb\u0027\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_set_enabled\u0027:\ndrivers/mfd/jz4740-adc.c:110: error: implicit declaration of function \u0027writeb\u0027\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_set_config\u0027:\ndrivers/mfd/jz4740-adc.c:146: error: implicit declaration of function \u0027readl\u0027\ndrivers/mfd/jz4740-adc.c:151: error: implicit declaration of function \u0027writel\u0027\ndrivers/mfd/jz4740-adc.c: In function \u0027jz4740_adc_probe\u0027:\ndrivers/mfd/jz4740-adc.c:249: error: implicit declaration of function \u0027ioremap_nocache\u0027\ndrivers/mfd/jz4740-adc.c:249: warning: assignment makes pointer from integer without a cast\ndrivers/mfd/jz4740-adc.c:289: warning: passing argument 3 of \u0027mfd_add_devices\u0027 discards qualifiers from pointer target type\ninclude/linux/mfd/core.h:93: note: expected \u0027struct mfd_cell *\u0027 but argument is of type \u0027const struct mfd_cell *\u0027\ndrivers/mfd/jz4740-adc.c:299: error: implicit declaration of function \u0027iounmap\u0027\nmake[2]: *** [drivers/mfd/jz4740-adc.o] Error 1\nmake[1]: *** [drivers/mfd] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1e61bcf8269d3bc4390a363ad2e1bc1dc226bda",
      "tree": "f64a5a7937d1a98f4fbb4f5940e325dc03c79889",
      "parents": [
        "286f8f3cd615177d5d0f8af8059a3fa39f51fa97"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Nov 27 07:17:41 2011 +1100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Use request_threaded_irq for twl4030-irq instead of irq_set_chained_handler\n\nirq_set_chained_handler sets \u0027desc-\u003ehandle_irq\u0027.\nHowever this irq is called by handle_nested_irq from handle_twl4030_pih,\nand that uses action-\u003ethread_fn.\n\nSo the handled set with irq_set_chained_handler is never called.\n\nSo change to use request_threaded_irq instead - that sets the correct field.\n\nTested on GTA04 Phoenux.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nTested-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "286f8f3cd615177d5d0f8af8059a3fa39f51fa97",
      "tree": "13420240fc5b4a9acb78272e328f5653daab30a5",
      "parents": [
        "8f6a459a9daa6ce76d7c192f2cb3047fffb45ec8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Nov 27 07:17:41 2011 +1100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Base interrupt for twl4030-irq must be one-shot\n\nAs the interrupt source is only cleared by the threaded interrupt\nservice routine, we need to make the base interrupt IRQF_ONESHOT.\nWithout this, the first interrupt from the TWL4030 cause the CPU to\nenter an infinite loop trying to handle to interrupt but never\nclearing it.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nTested-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8f6a459a9daa6ce76d7c192f2cb3047fffb45ec8",
      "tree": "bdcaf56da9946a05eef1ba4b95626b1dd41c314d",
      "parents": [
        "df7206477e36bb73e81b99c2cbbc1b91e4b1c8ac"
      ],
      "author": {
        "name": "Marcus Folkesson",
        "email": "marcus.folkesson@gmail.com",
        "time": "Tue Nov 22 14:39:51 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Handle tps65910 clear-mask correctly\n\nThe function is not actually cleaing the bitmask.\n\nSigned-off-by: Marcus Folkesson \u003cmarcus.folkesson@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "df7206477e36bb73e81b99c2cbbc1b91e4b1c8ac",
      "tree": "77e695d915b2f2b76dcc20c5be067cf410d834d6",
      "parents": [
        "8653be1afd60d6e8c36139b487e375b70357d9ef"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 10 09:56:18 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: add #ifdef CONFIG_DEBUG_FS guard for ab8500_debug_resources\n\nFix below build warning if CONFIG_DEBUG_FS is disabled.\n\n  CC      drivers/mfd/ab8500-core.o\ndrivers/mfd/ab8500-core.c:623: warning: \u0027ab8500_debug_resources\u0027 defined but not used\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8653be1afd60d6e8c36139b487e375b70357d9ef",
      "tree": "7a7539d52980c150544133c0ee85abf4590bbca5",
      "parents": [
        "858a6303f2b14945447a964563f54c918ef3927e"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Mon Aug 01 23:00:28 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: Fix twl-core oops while calling twl_i2c_* for unbound driver\n\nCheck inuse variable before trying to access twl_map to prevent\ndereferencing of uninitialized variable.\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "858a6303f2b14945447a964563f54c918ef3927e",
      "tree": "7c5ffd43a56a5d70cf7bcdb8a8830c1e1304a1b1",
      "parents": [
        "b5488b6e868454fb10d23278de5038cda98b13ab"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Nov 07 11:20:09 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:53:25 2011 +0100"
      },
      "message": "mfd: include linux/module.h for ab5500-debugfs\n\nInclude linux/module.h to fix below build error:\n\n  CC      drivers/mfd/ab5500-debugfs.o\ndrivers/mfd/ab5500-debugfs.c:571: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\nmake[2]: *** [drivers/mfd/ab5500-debugfs.o] Error 1\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b5488b6e868454fb10d23278de5038cda98b13ab",
      "tree": "1d6f618150d33f620465e85d610ff77a695a2fac",
      "parents": [
        "26bc4e0cc5426e86398d6780d160f02c0a347087"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 04 23:14:46 2011 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:56 2011 +0100"
      },
      "message": "mfd: Update wm8994 active device checks for WM1811\n\nThis didn\u0027t go in as part of the original MFD patch for WM1811 due to\ncross tree issues.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "26bc4e0cc5426e86398d6780d160f02c0a347087",
      "tree": "2638b675c3ced86956713775b70c3c83d4d13491",
      "parents": [
        "af65e6cef488be0bd15932c8ce9801a47a183051"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 14:24:30 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:56 2011 +0100"
      },
      "message": "mfd: Set tps6586x bits if new value is different from the old one\n\nIt does not make sense to write new value only when all the bit_mask\nbits are zero.\nWe need to write new value if the bit mask fields of new value is\nnot equal to old value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "af65e6cef488be0bd15932c8ce9801a47a183051",
      "tree": "2d499cce07dc1d618ed273df3b368e332a3e3e45",
      "parents": [
        "890c98e3746fa8705cc9c70979e64360cf2d8a31"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 14:23:03 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:56 2011 +0100"
      },
      "message": "mfd: Set da903x bits if new value is different from the old one\n\nIt does not make sense to write new value only when all the bit_mask\nbits are zero.\nWe need to write new value if the bit mask fields of new value is\nnot equal to old value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "890c98e3746fa8705cc9c70979e64360cf2d8a31",
      "tree": "456c4a8104035dbcac651b4183ee33e17aad2a1e",
      "parents": [
        "9ad33ba51a1ac29ba3cf90d95e4b7f7eba278f6c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 11:00:06 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:55 2011 +0100"
      },
      "message": "mfd: Set adp5520 bits if new value is different from the old one\n\nCurrent code checks if all the bit_mask bits are all zero is wrong.\nWe need to write new value if the bit mask fields of new value is\nnot equal to old value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9ad33ba51a1ac29ba3cf90d95e4b7f7eba278f6c",
      "tree": "04dca1af71f848a6895aed8f3c6ed6b4a79993d9",
      "parents": [
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Oct 31 10:34:01 2011 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Dec 20 18:50:55 2011 +0100"
      },
      "message": "mfd: Add missed free_irq in da903x_remove\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "61074287c2965edf0fc75b54ae8f4ce99f182669",
      "tree": "86a6971fc1c2eb7a0b763cf4e79d2bd7560f6075",
      "parents": [
        "5c7f0e083d2d98ba14ddd10e88f001a0ead4cae4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 15 13:34:50 2011 +1030"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Dec 19 15:56:09 2011 -0800"
      },
      "message": "mmc: vub300: fix type of firmware_rom_wait_states module parameter\n\nYou didn\u0027t mean this to be a bool.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5c7f0e083d2d98ba14ddd10e88f001a0ead4cae4",
      "tree": "f79f922d3f8b88ee7822dacade3e71eae33accc9",
      "parents": [
        "29495aa04a30c21565243c5b9c028510446d242c"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Dec 19 15:51:38 2011 -0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Dec 19 15:51:38 2011 -0800"
      },
      "message": "Revert \"mmc: enable runtime PM by default\"\n\nWhen SDIO runtime PM was originally introduced, we immediately faced\ntwo regressions with two different chipsets, and in response decided\nnot to enable it by default.\n\nWith the recent work on the 8686 we hoped we found all the gotchas,\nso 08da834 did make sense (at least experimentally).\n\nUnfortunately we now see that some setups out there still refuse to\nwork when SDIO runtime PM is enabled by default (see\nhttp://www.spinics.net/lists/linux-mmc/msg11161.html), and obviously\nwe can\u0027t live with these kind of regressions.\n\nThis reverts commit 08da834a24312157f512224691ad1fddd11c1073.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "29495aa04a30c21565243c5b9c028510446d242c",
      "tree": "7f9bd3ab43cd4494c9fc4a92956c414ccbe85a0f",
      "parents": [
        "49df78074963c97e25debc3c67b72f059111607d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Nov 03 11:09:45 2011 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Dec 19 15:50:11 2011 -0800"
      },
      "message": "mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n\nDrop the \"state\" argument from sdhci_suspend_host.  Its only user is the\nPCI glue;  this allows to move all SDHCI glues to use dev_pm_ops instead.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
      "tree": "d3205b45d9666a621359098e6d9a5723b4c2660a",
      "parents": [
        "64edb05e3c7497c21496a2bafbdbac453f2a9155",
        "480390c8f393b3c770b7b71faa094c733bd0ae09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:13:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:13:53 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  IB/mlx4: Fix shutdown crash accessing a non-existent bitmap\n"
    },
    {
      "commit": "10ee08b7570dde2bac77d3f96eca2ce630a32b49",
      "tree": "ae2aa24af89482d3a24343a121a53f6325c4d417",
      "parents": [
        "390f998509bf049019df0b078c0a6606e0d57fb4",
        "8521478f67e95ada4e87970c7b41e504c724b2cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:11:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 19 15:11:12 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - fix touchpad not working after S2R on Vostro V13\n  Input: cma3000_d0x - fix signedness bug in cma3000_thread_irq()\n  Input: wacom - add product id used by Samsung Slate 7\n"
    },
    {
      "commit": "e8303a3b2196272c3eb994d0fd1a189a958a2bdd",
      "tree": "ea60d1e2f593253caba48455470f5ae83b5067bd",
      "parents": [
        "7746ab0abb512826540a9a0c917519d11a7bf392"
      ],
      "author": {
        "name": "Aurelien Jacobs",
        "email": "aurel@gnuage.org",
        "time": "Fri Dec 16 10:49:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:37:56 2011 -0500"
      },
      "message": "asix: new device id\n\nAdds the device id needed for the USB Ethernet Adapter delivered by\nASUS with their Zenbook.\n\nSigned-off-by: Aurelien Jacobs \u003caurel@gnuage.org\u003e\nAcked-by: Grant Grundler \u003cgrundler@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7746ab0abb512826540a9a0c917519d11a7bf392",
      "tree": "90ab33782fe835540102eabcdd5b763969a1598e",
      "parents": [
        "2692ba61a82203404abd7dd2a027bda962861f74"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Sun Dec 18 10:02:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:31:13 2011 -0500"
      },
      "message": "davinci-cpdma: fix locking issue in cpdma_chan_stop\n\nFree the channel lock before calling __cpdma_chan_process to prevent\ndead lock.\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nTested-by: Ameya Palande \u003c2ameya@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "2ca6cf06d988fea21e812a86be79353352677c9c"
}
