)]}'
{
  "log": [
    {
      "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": "ca3671a83389eea1458929d22c66a69e955bfb07",
      "tree": "5e1305545d08154e9d7a7f2e1af0dd04eacc9ab6",
      "parents": [
        "f676678f8952d5e2bfc03903dba410c856ae3f3d"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon Dec 05 18:12:28 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:48 2012 -0800"
      },
      "message": "x86/PCI: amd: Kill misleading message about enablement of IO access to PCI ECS]\n\nCommit 24d9b70b8c679264756a6980e668b96b3f964826 (x86: Use PCI method\nfor enabling AMD extended config space before MSR method) added a\nmessage when IO access to PCI ECS was enabled via access to the NB_CFG\nPCI register.  This can lead to a bogus message like\n\n[    0.365177] Extended Config Space enabled on 0 nodes\n\nwhich is misleading because IO ECS access is subsequently enabled for\nAMD CPUs (that support this) by modifying the corresponding NB_CFG\nMSR.\n\nFurthermore it\u0027s not \"Extended Config Space\" that is enabled by this\nregister setting. It\u0027s the IO access that is enabled for extended\nconfigruation space.\n\nIMHO the ambiguous message needs to be cancelled.\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\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": "b9a276ad262815d88f4dd232d578864949aab3b9",
      "tree": "6bac3975fb1099f49266d0b4d58545c55551bfeb",
      "parents": [
        "dab0311d65715d240989a136a41616853ad72347"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:13 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:46 2012 -0800"
      },
      "message": "PCI: x86: use generic pcibios_set_master()\n\nThis patch removes x86\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\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": "dab0311d65715d240989a136a41616853ad72347",
      "tree": "84efdcd8b505245e1526e7a9d1717f087e361697",
      "parents": [
        "be0adeeced5cb081b51e5101b993768689dbf116"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:06 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:45 2012 -0800"
      },
      "message": "PCI: sh: use generic pcibios_set_master()\n\nThis patch removes sh\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\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": "be0adeeced5cb081b51e5101b993768689dbf116",
      "tree": "6f3857a965479a03fc31c8d4a0f7a143498e322a",
      "parents": [
        "96633fa2f8f6b20758bc4e03f3a89e0d58f68fd3"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:59 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:45 2012 -0800"
      },
      "message": "PCI: mn10300: use generic pcibios_set_master()\n\nThis patch removes mn10300\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine for ASB2305 and lets the default PCI core based implementation\nhandle PCI device \u0027latency timer\u0027 setup.\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": "96633fa2f8f6b20758bc4e03f3a89e0d58f68fd3",
      "tree": "73274ef3e9f2533117e3e1b5fcbdbe78104c92cb",
      "parents": [
        "fcd770059a8234db7b6504aa7fe37cd9e8266e34"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:52 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:44 2012 -0800"
      },
      "message": "PCI: MIPS: use generic pcibios_set_master()\n\nThis patch removes MIPS\u0027 architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\n\nNo functional change.\n\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fcd770059a8234db7b6504aa7fe37cd9e8266e34",
      "tree": "cee54ccc8f2c18db3555db65aa0e691e19baf709",
      "parents": [
        "96c5590058d7fded14f43af2ab521436cecf3125"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:45 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:43 2012 -0800"
      },
      "message": "PCI: frv: use generic pcibios_set_master()\n\nThis patch removes frv\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\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": "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": "9cdce18d6f0baae53f012fb3f50e66e7ff24c509",
      "tree": "49dd1813f1f5ac0b604a2b23530d2d3f57cfb65f",
      "parents": [
        "b73224fdcf273956ee52c5c0975ee400231f6cdb"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:31 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:41 2012 -0800"
      },
      "message": "PCI: Xtensa: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts Xtensa\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow Xtensa\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\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": "b73224fdcf273956ee52c5c0975ee400231f6cdb",
      "tree": "a80648c355d997cec675803093deb63b38384bd0",
      "parents": [
        "cf1c5230cee13a29afb1183796ed2fe124e7b6c0"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:24 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:41 2012 -0800"
      },
      "message": "PCI: UniCore: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts UniCore\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow UniCore\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\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": "cf1c5230cee13a29afb1183796ed2fe124e7b6c0",
      "tree": "945194e2f81e73ef921959bb1fd50bb6f07ad312",
      "parents": [
        "ba232a1fe4d4bca18efc8966e08dbf85abf11519"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:17 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:40 2012 -0800"
      },
      "message": "PCI: TILE: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts TILE\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine to a non-inlined function.  This will allow follow on patches\nto create 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\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow TILE\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ba232a1fe4d4bca18efc8966e08dbf85abf11519",
      "tree": "dc792e000bf22850fa4e2a2ae04f643c0858120f",
      "parents": [
        "79c8be8384d8b41ff67b5fda03c7ace3c3af1550"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:10 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:39 2012 -0800"
      },
      "message": "PCI: SPARC: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts SPARC\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow SPARC\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\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": "79c8be8384d8b41ff67b5fda03c7ace3c3af1550",
      "tree": "841915ec8c742b9a1fa6994b9de9d615864502f9",
      "parents": [
        "b51d4a3e36c6148f1c044b2d4412e7d2ddb77bd1"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:03 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:38 2012 -0800"
      },
      "message": "PCI: PowerPC: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts PowerPC\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow PowerPC\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b51d4a3e36c6148f1c044b2d4412e7d2ddb77bd1",
      "tree": "4afda80f736efff088e6573ff188564b94c3f34f",
      "parents": [
        "91e86df1a08875bbba9d00d33dc3098f4fd95d4d"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:56 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:38 2012 -0800"
      },
      "message": "PCI: MicroBlaze: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts MicroBlaze\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow MicroBlaze\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and thus,\nnot change current behavior.\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": "91e86df1a08875bbba9d00d33dc3098f4fd95d4d",
      "tree": "10ed76aa876a710ea88d96adb6b71311e0d0efa0",
      "parents": [
        "168c8619fd825d80d1753bf298d0b6aa8d739623"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:49 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:37 2012 -0800"
      },
      "message": "PCI: IA64: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts IA64\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine to a non-inlined function.  This will allow follow on\npatches to create a generic \u0027pcibios_set_master()\u0027 function using the\n\u0027__weak\u0027 attribute which can be used by all architectures as a default\nwhich, if necessary, can then be over-ridden by architecture-\nspecific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will allow\nIA64\u0027s \u0027pcibios_set_master()\u0027 implementation to remain architecture-\nspecific after the generic version is introduced and thus, not change\ncurrent behavior.\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": "168c8619fd825d80d1753bf298d0b6aa8d739623",
      "tree": "4a222d7f6f4841365217b689ea3c20cea3f1e2f7",
      "parents": [
        "cfce9fb808d7d25f6ea18a804eb71b08c7d777c1"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:42 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:36 2012 -0800"
      },
      "message": "PCI: ARM: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts ARM\u0027s architecture-specific inlined\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will allow\nARM\u0027s \u0027pcibios_set_master()\u0027 implementation to remain architecture-\nspecific after the generic version is introduced and thus, not change\ncurrent behavior.\n\nNote that ARM also has a non-inlined \u0027pcibios_set_master()\u0027 that is\nused if CONFIG_PCI_HOST_ITE8152 is defined.  This patch does not\nchange any behavior here either.\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": "cfce9fb808d7d25f6ea18a804eb71b08c7d777c1",
      "tree": "5266c63ab2a128a65ef830aee2e2ec1020aad4a4",
      "parents": [
        "2502dbdfc878a801b5e6d0b6901c334f4051ca39"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:35 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:35 2012 -0800"
      },
      "message": "PCI: add declaration for pcibios_set_master() to pci core\n\nCurrently, pcibios_set_master() is implemented in architecture-\nspecific code.  There is nothing architecture-specific about PCI\u0027s\n\u0027latency timer\u0027.\n\nThis patch adds a declaration for pcibios_set_master() to PCI\u0027s core\nin preperation for pulling the function itself up into the core.\nWithout the addition of this declaration, subsequent patches that\nremove inline definitions of pcibios_set_master() would be removing\nthe only declaration of such.\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": "ae5cd86455381282ece162966183d3f208c6fad7",
      "tree": "542674bc3c49b910ff740122483619b694853737",
      "parents": [
        "1830ea91c20b06608f7cdb2455ce05ba834b3214"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Nov 14 15:42:16 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:32 2012 -0800"
      },
      "message": "x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources\n\nThis assures that a _CRS reserved host bridge window or window region is\nnot used if it is not addressable by the CPU.  The new code either trims\nthe window to exclude the non-addressable portion or totally ignores the\nwindow if the entire window is non-addressable.\n\nThe current code has been shown to be problematic with 32-bit non-PAE\nkernels on systems where _CRS reserves resources above 4GB.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Thomas Renninger \u003ctrenn@novell.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1830ea91c20b06608f7cdb2455ce05ba834b3214",
      "tree": "a1b2d01839ce02847a9bf7ad7e9e9ec8f818b1d0",
      "parents": [
        "68e35c9b0b9dfad1ec5d1e2858b9c7e2076763e5"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Nov 16 09:24:16 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:32 2012 -0800"
      },
      "message": "PCI: Fix PCI_EXP_TYPE_RC_EC value\n\nSpec shows this as 1010b \u003d 0xa\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.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": "8b6a5af92c03b363df050da906480085b6cd6e00",
      "tree": "02e608fc44550e581db13c1d4b2aa5279f137989",
      "parents": [
        "e702781fa846dd726b73e673f91ffbd3b0e8d114"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 04 11:30:52 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:09:54 2012 -0800"
      },
      "message": "PCI: Add Thinkpad SL510 to pci\u003dnocrs blacklist\n\nEnabling CRS by default breaks suspend on the Thinkpad SL510.\nDetails in https://bugzilla.redhat.com/show_bug.cgi?id\u003d769657\n\nReported-by: Stefan Kirrmann \u003cstefan.kirrmann@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e702781fa846dd726b73e673f91ffbd3b0e8d114",
      "tree": "0dc3c28bbb57ab526e3e0bec5b93aad681feedd8",
      "parents": [
        "28c3c05d337f6fdf84faf69374e6325b80cbf9ad"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 04 11:33:12 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:09:41 2012 -0800"
      },
      "message": "PCI: Add Dell Studio 1557 to pci\u003dnocrs blacklist\n\nThe Dell Studio 1557 also doesn\u0027t suspend correctly when CRS is enabled.\nDetails at https://bugzilla.redhat.com/show_bug.cgi?id\u003d769657\n\nReported-by: Gregory S. Hoerner \u003cghoerner@transcendingthought.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "28c3c05d337f6fdf84faf69374e6325b80cbf9ad",
      "tree": "d95f78452346185f6d9683955828310254d40ab7",
      "parents": [
        "f423fc627b05f47bc9305f9661630fce30f208f9"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 30 14:37:05 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:08:44 2012 -0800"
      },
      "message": "PCI: add set_nouse_crs for use by a pci\u003dnocrs blacklist\n\nSome machines don\u0027t boot unless passed pci\u003dnocrs.\n(See https://bugzilla.redhat.com/show_bug.cgi?id\u003d770308 for details of\n  one report. Waiting on dmidecode output for others).\n\nCurrently there is a DMI whitelist, even though the default is on.\n\nv2: drop the 1536 blacklist entry, superceded by the PNP/MMCONFIG changes from\n    Bjorn\n\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\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": "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96",
      "tree": "7f4efb5c46582765c12249f652a8975a1956f781",
      "parents": [
        "30e053248da178cf6154bb7e950dc8713567e3fa"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Tue Jan 03 14:41:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 16:14:32 2012 -0800"
      },
      "message": "hung_task: fix false positive during vfork\n\nvfork parent uninterruptibly and unkillably waits for its child to\nexec/exit. This wait is of unbounded length. Ignore such waits\nin the hung_task detector.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nLKML-Reference: \u003c1325344394.28904.43.camel@lappy\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30e053248da178cf6154bb7e950dc8713567e3fa",
      "tree": "3ef4cb7f85f581fe53361ea0eb2586a8b6e696c2",
      "parents": [
        "4376eee92e5a8332b470040e672ea99cd44c826a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jan 03 13:14:29 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 16:12:19 2012 -0800"
      },
      "message": "security: Fix security_old_inode_init_security() when CONFIG_SECURITY is not set\n\nCommit 1e39f384bb01 (\"evm: fix build problems\") makes the stub version\nof security_old_inode_init_security() return 0 when CONFIG_SECURITY is\nnot set.\n\nBut that makes callers such as reiserfs_security_init() assume that\nsecurity_old_inode_init_security() has set name, value, and len\narguments properly - but security_old_inode_init_security() left them\nuninitialized which then results in interesting failures.\n\nRevert security_old_inode_init_security() to the old behavior of\nreturning EOPNOTSUPP since both callers (reiserfs and ocfs2) handle this\njust fine.\n\n[ Also fixed the S_PRIVATE(inode) case of the actual non-stub\n  security_old_inode_init_security() function to return EOPNOTSUPP\n  for the same reason, as pointed out by Mimi Zohar.\n\n  It got incorrectly changed to match the new function in commit\n  fb88c2b6cbb1: \"evm: fix security/security_old_init_security return\n  code\".   - Linus ]\n\nReported-by: Jorge Bastos \u003cmysql.jorge@decimal.pt\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\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": "c7f46b7aa4ae5cbef32eb5e016512a14f936affa",
      "tree": "b375999b892699e4fe92415fdd460dcf53fc7baa",
      "parents": [
        "ac97ecc886472e97ff22a81c298163d180d24605",
        "990fc3d0b2c27a9633b8f4566273da60aebe5941"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:55:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:55:06 2011 -0800"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: wm8776: add missing break in sample size switch\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": "e6780f7243eddb133cc20ec37fa69317c218b709",
      "tree": "81e427161f0604a8935180f8c454593142c0f272",
      "parents": [
        "06867fbb8abc936192195e5dcc4b63e12cc78f72"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sat Dec 31 11:44:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:48:28 2011 -0800"
      },
      "message": "futex: Fix uninterruptible loop due to gate_area\n\nIt was found (by Sasha) that if you use a futex located in the gate\narea we get stuck in an uninterruptible infinite loop, much like the\nZERO_PAGE issue.\n\nWhile looking at this problem, PeterZ realized you\u0027ll get into similar\ntrouble when hitting any install_special_pages() mapping.  And are there\nstill drivers setting up their own special mmaps without page-\u003emapping,\nand without special VM or pte flags to make get_user_pages fail?\n\nIn most cases, if page-\u003emapping is NULL, we do not need to retry at all:\nLinus points out that even /proc/sys/vm/drop_caches poses no problem,\nbecause it ends up using remove_mapping(), which takes care not to\ninterfere when the page reference count is raised.\n\nBut there is still one case which does need a retry: if memory pressure\ncalled shmem_writepage in between get_user_pages_fast dropping page\ntable lock and our acquiring page lock, then the page gets switched from\nfilecache to swapcache (and -\u003emapping set to NULL) whatever the refcount.\nFault it back in to get the page-\u003emapping needed for key-\u003eshared.inode.\n\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c121638277a71c1e1fb44c3e654ea353357bbc2c",
      "tree": "eacfd2881aa785c462587ab8173461b96c396771",
      "parents": [
        "52793dbe3d60bd73bbebe28b2bfc9f6b4b920d4c"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Fri Dec 30 10:40:17 2011 -0500"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 31 16:59:04 2011 +0100"
      },
      "message": "netfilter: ctnetlink: fix timeout calculation\n\nThe sanity check (timeout \u003c 0) never works; the dividend is unsigned\nand so is the division, which should have been a signed division.\n\n\tlong timeout \u003d (ct-\u003etimeout.expires - jiffies) / HZ;\n\tif (timeout \u003c 0)\n\t\ttimeout \u003d 0;\n\nThis patch converts the time values to signed for the division.\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "52793dbe3d60bd73bbebe28b2bfc9f6b4b920d4c",
      "tree": "845ae88e96de3b28884bab1e868e00ba4687fd02",
      "parents": [
        "fe3c8cc9226c7487c053edad9229dc85e93534d7"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Dec 30 14:19:02 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 31 16:06:29 2011 +0100"
      },
      "message": "ipvs: try also real server with port 0 in backup server\n\n\tWe should not forget to try for real server with port 0\nin the backup server when processing the sync message. We should\ndo it in all cases because the backup server can use different\nforwarding method.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.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": "d65616a92c9fab8fc3caa120d18b7be7b6285914",
      "tree": "2d0609ba93a869e44db795f2777f87756cdae3a2",
      "parents": [
        "e95bf44fbabf35706e0703bf77b62984909de980",
        "a4d46363ce96c8fd7534c6f79051c78b52464132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:22 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: disable use of dcache for readdir etc.\n"
    },
    {
      "commit": "e95bf44fbabf35706e0703bf77b62984909de980",
      "tree": "095d66072d94b4168b614bcda33273fdf10645bf",
      "parents": [
        "3b87487ac5008072f138953b07505a7e3493327f",
        "9edf52621de9b1822be2576f66269ad2cb6292b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:00 2011 -0800"
      },
      "message": "Merge branch \u0027v3.2-samsung-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027v3.2-samsung-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: EXYNOS: Remove duplicated SROMC static memory mapping\n  ARM: SAMSUNG: Fix build error when selecting CPU_FREQ_S3C24XX_DEBUGFS on S3C2440\n"
    },
    {
      "commit": "3b87487ac5008072f138953b07505a7e3493327f",
      "tree": "b70e9422c1abe7ce0e771a52202572dbb0ee25aa",
      "parents": [
        "995b4103a78b9bef0ff834f9ecac42b2b56e01a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:24:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:24:40 2011 -0800"
      },
      "message": "Revert \"clockevents: Set noop handler in clockevents_exchange_device()\"\n\nThis reverts commit de28f25e8244c7353abed8de0c7792f5f883588c.\n\nIt results in resume problems for various people. See for example\n\n  http://thread.gmane.org/gmane.linux.kernel/1233033\n  http://thread.gmane.org/gmane.linux.kernel/1233389\n  http://thread.gmane.org/gmane.linux.kernel/1233159\n  http://thread.gmane.org/gmane.linux.kernel/1227868/focus\u003d1230877\n\nand the fedora and ubuntu bug reports\n\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d767248\n  https://bugs.launchpad.net/ubuntu/+source/linux/+bug/904569\n\nwhich got bisected down to the stable version of this commit.\n\nReported-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nReported-by: Phil Miller \u003cmille121@illinois.edu\u003e\nReported-by: Philip Langdale \u003cphilipl@overt.org\u003e\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: stable@kernel.org    # for stable kernels that applied the original\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "50b2abed6b0812cbeda9f6dd48cc4c247be80643",
      "tree": "43da2b779fafe2d86c63ae1db4725db84b148588",
      "parents": [
        "7578ed02e4b08c9b7b07443b44cf0ccfdf55c91e",
        "aef950b4ba3196622a5bd5e21ab1d63f30658285"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:35:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:35:33 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  packet: fix possible dev refcnt leak when bind fail\n  netem: dont call vfree() under spinlock and BH disabled\n  netfilter: ctnetlink: fix scheduling while atomic if helper is autoloaded\n  netfilter: ctnetlink: fix return value of ctnetlink_get_expect()\n"
    },
    {
      "commit": "7578ed02e4b08c9b7b07443b44cf0ccfdf55c91e",
      "tree": "7f9dc872e8df1e332c9bfc198179a6d28e968c72",
      "parents": [
        "d2bac6ab932a407008a95d1993702f0a92f8f35e",
        "2e64694de21a812d637dcbea4471ad1f7897b049"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:09:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:09:16 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  perf/x86: Fix raw_spin_unlock_irqrestore() usage\n  oprofile, arm/sh: Fix oprofile_arch_exit() linkage issue\n"
    },
    {
      "commit": "d2bac6ab932a407008a95d1993702f0a92f8f35e",
      "tree": "d09fb1504fa650200e761a54f6ebc05a4a60623b",
      "parents": [
        "1cac8e884fbea0b10ee5692cd97e456b58c34ce5",
        "be4f1ac828776bbc7868a68b465cd8eedb733cfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:05:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 17:05:45 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: log all dirty inodes in xfs_fs_sync_fs\n  xfs: log the inode in -\u003ewrite_inode calls for kupdate\n"
    },
    {
      "commit": "1cac8e884fbea0b10ee5692cd97e456b58c34ce5",
      "tree": "ae6417c9015085e275caa84f755ee6f3a54d234e",
      "parents": [
        "b0365c8d0cb6e79eb5f21418ae61ab511f31b575",
        "f2b20d436534f22ccc3f5ad172499fcb013bb315"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:33:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:33:37 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix blk_queue_end_tag()\n  block: re-use existing \u0027reading\u0027 variable instead of checking direction again\n  block, cfq: fix empty queue crash caused by request merge\n"
    },
    {
      "commit": "b0365c8d0cb6e79eb5f21418ae61ab511f31b575",
      "tree": "2e8abddb0f0f7829e48d00464f95b835bdb6ff51",
      "parents": [
        "34845636a184f3be91a531098192592cbe6db587"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Wed Dec 28 15:57:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:31:57 2011 -0800"
      },
      "message": "mm: hugetlb: fix non-atomic enqueue of huge page\n\nIf a huge page is enqueued under the protection of hugetlb_lock, then the\noperation is atomic and safe.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[2.6.37+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34845636a184f3be91a531098192592cbe6db587",
      "tree": "1c216e37f536a71dae94e41db3f1e059f9ac70a5",
      "parents": [
        "e26a51148f3ebd859bca8bf2e0f212839b447f62"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Wed Dec 28 15:57:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:31:57 2011 -0800"
      },
      "message": "procfs: do not confuse jiffies with cputime64_t\n\nCommit 2a95ea6c0d129b4 (\"procfs: do not overflow get_{idle,iowait}_time\nfor nohz\") did not take into account that one some architectures jiffies\nand cputime use different units.\n\nThis causes get_idle_time() to return numbers in the wrong units, making\nthe idle time fields in /proc/stat wrong.\n\nInstead of converting the usec value returned by\nget_cpu_{idle,iowait}_time_us to units of jiffies, use the new function\nusecs_to_cputime64 to convert it to the correct unit of cputime64_t.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \"Artem S. Tashkinov\" \u003ct.artem@mailcity.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e26a51148f3ebd859bca8bf2e0f212839b447f62",
      "tree": "aa3a328dabee8a9f1dccc8c8178f690d0eacbf1e",
      "parents": [
        "757e55c23dc62eb5adf45368a72f6b26d6a71ae5"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Dec 28 15:57:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:31:57 2011 -0800"
      },
      "message": "mm/mempolicy.c: refix mbind_range() vma issue\n\ncommit 8aacc9f550 (\"mm/mempolicy.c: fix pgoff in mbind vma merge\") is the\nslightly incorrect fix.\n\nWhy? Think following case.\n\n1. map 4 pages of a file at offset 0\n\n   [0123]\n\n2. map 2 pages just after the first mapping of the same file but with\n   page offset 2\n\n   [0123][23]\n\n3. mbind() 2 pages from the first mapping at offset 2.\n   mbind_range() should treat new vma is,\n\n   [0123][23]\n     |23|\n     mbind vma\n\n   but it does\n\n   [0123][23]\n     |01|\n     mbind vma\n\n   Oops. then, it makes wrong vma merge and splitting ([01][0123] or similar).\n\nThis patch fixes it.\n\n[testcase]\n  test result - before the patch\n\n\tcase4: 126: test failed. expect \u00272,4\u0027, actual \u00272,2,2\u0027\n       \tcase5: passed\n\tcase6: passed\n\tcase7: passed\n\tcase8: passed\n\tcase_n: 246: test failed. expect \u00274,2\u0027, actual \u00271,4\u0027\n\n\t------------[ cut here ]------------\n\tkernel BUG at mm/filemap.c:135!\n\tinvalid opcode: 0000 [#4] SMP DEBUG_PAGEALLOC\n\n\t(snip long bug on messages)\n\n  test result - after the patch\n\n\tcase4: passed\n       \tcase5: passed\n\tcase6: passed\n\tcase7: passed\n\tcase8: passed\n\tcase_n: passed\n\n  source:  mbind_vma_test.c\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #include \u003cnumaif.h\u003e\n #include \u003cnuma.h\u003e\n #include \u003csys/mman.h\u003e\n #include \u003cstdio.h\u003e\n #include \u003cunistd.h\u003e\n #include \u003cstdlib.h\u003e\n #include \u003cstring.h\u003e\n\nstatic unsigned long pagesize;\nvoid* mmap_addr;\nstruct bitmask *nmask;\nchar buf[1024];\nFILE *file;\nchar retbuf[10240] \u003d \"\";\nint mapped_fd;\n\nchar *rubysrc \u003d \"ruby -e \u0027\\\n  pid \u003d %d; \\\n  vstart \u003d 0x%llx; \\\n  vend \u003d 0x%llx; \\\n  s \u003d `pmap -q #{pid}`; \\\n  rary \u003d []; \\\n  s.each_line {|line|; \\\n    ary\u003dline.split(\\\" \\\"); \\\n    addr \u003d ary[0].to_i(16); \\\n    if(vstart \u003c\u003d addr \u0026\u0026 addr \u003c vend) then \\\n      rary.push(ary[1].to_i()/4); \\\n    end; \\\n  }; \\\n  print rary.join(\\\",\\\"); \\\n\u0027\";\n\nvoid init(void)\n{\n\tvoid* addr;\n\tchar buf[128];\n\n\tnmask \u003d numa_allocate_nodemask();\n\tnuma_bitmask_setbit(nmask, 0);\n\n\tpagesize \u003d getpagesize();\n\n\tsprintf(buf, \"%s\", \"mbind_vma_XXXXXX\");\n\tmapped_fd \u003d mkstemp(buf);\n\tif (mapped_fd \u003d\u003d -1)\n\t\tperror(\"mkstemp \"), exit(1);\n\tunlink(buf);\n\n\tif (lseek(mapped_fd, pagesize*8, SEEK_SET) \u003c 0)\n\t\tperror(\"lseek \"), exit(1);\n\tif (write(mapped_fd, \"\\0\", 1) \u003c 0)\n\t\tperror(\"write \"), exit(1);\n\n\taddr \u003d mmap(NULL, pagesize*8, PROT_NONE,\n\t\t    MAP_SHARED, mapped_fd, 0);\n\tif (addr \u003d\u003d MAP_FAILED)\n\t\tperror(\"mmap \"), exit(1);\n\n\tif (mprotect(addr+pagesize, pagesize*6, PROT_READ|PROT_WRITE) \u003c 0)\n\t\tperror(\"mprotect \"), exit(1);\n\n\tmmap_addr \u003d addr + pagesize;\n\n\t/* make page populate */\n\tmemset(mmap_addr, 0, pagesize*6);\n}\n\nvoid fin(void)\n{\n\tvoid* addr \u003d mmap_addr - pagesize;\n\tmunmap(addr, pagesize*8);\n\n\tmemset(buf, 0, sizeof(buf));\n\tmemset(retbuf, 0, sizeof(retbuf));\n}\n\nvoid mem_bind(int index, int len)\n{\n\tint err;\n\n\terr \u003d mbind(mmap_addr+pagesize*index, pagesize*len,\n\t\t    MPOL_BIND, nmask-\u003emaskp, nmask-\u003esize, 0);\n\tif (err)\n\t\tperror(\"mbind \"), exit(err);\n}\n\nvoid mem_interleave(int index, int len)\n{\n\tint err;\n\n\terr \u003d mbind(mmap_addr+pagesize*index, pagesize*len,\n\t\t    MPOL_INTERLEAVE, nmask-\u003emaskp, nmask-\u003esize, 0);\n\tif (err)\n\t\tperror(\"mbind \"), exit(err);\n}\n\nvoid mem_unbind(int index, int len)\n{\n\tint err;\n\n\terr \u003d mbind(mmap_addr+pagesize*index, pagesize*len,\n\t\t    MPOL_DEFAULT, NULL, 0, 0);\n\tif (err)\n\t\tperror(\"mbind \"), exit(err);\n}\n\nvoid Assert(char *expected, char *value, char *name, int line)\n{\n\tif (strcmp(expected, value) \u003d\u003d 0) {\n\t\tfprintf(stderr, \"%s: passed\\n\", name);\n\t\treturn;\n\t}\n\telse {\n\t\tfprintf(stderr, \"%s: %d: test failed. expect \u0027%s\u0027, actual \u0027%s\u0027\\n\",\n\t\t\tname, line,\n\t\t\texpected, value);\n//\t\texit(1);\n\t}\n}\n\n/*\n      AAAA\n    PPPPPPNNNNNN\n    might become\n    PPNNNNNNNNNN\n    case 4 below\n*/\nvoid case4(void)\n{\n\tinit();\n\tsprintf(buf, rubysrc, getpid(), mmap_addr, mmap_addr+pagesize*6);\n\n\tmem_bind(0, 4);\n\tmem_unbind(2, 2);\n\n\tfile \u003d popen(buf, \"r\");\n\tfread(retbuf, sizeof(retbuf), 1, file);\n\tAssert(\"2,4\", retbuf, \"case4\", __LINE__);\n\n\tfin();\n}\n\n/*\n       AAAA\n PPPPPPNNNNNN\n might become\n PPPPPPPPPPNN\n case 5 below\n*/\nvoid case5(void)\n{\n\tinit();\n\tsprintf(buf, rubysrc, getpid(), mmap_addr, mmap_addr+pagesize*6);\n\n\tmem_bind(0, 2);\n\tmem_bind(2, 2);\n\n\tfile \u003d popen(buf, \"r\");\n\tfread(retbuf, sizeof(retbuf), 1, file);\n\tAssert(\"4,2\", retbuf, \"case5\", __LINE__);\n\n\tfin();\n}\n\n/*\n\t    AAAA\n\tPPPPNNNNXXXX\n\tmight become\n\tPPPPPPPPPPPP 6\n*/\nvoid case6(void)\n{\n\tinit();\n\tsprintf(buf, rubysrc, getpid(), mmap_addr, mmap_addr+pagesize*6);\n\n\tmem_bind(0, 2);\n\tmem_bind(4, 2);\n\tmem_bind(2, 2);\n\n\tfile \u003d popen(buf, \"r\");\n\tfread(retbuf, sizeof(retbuf), 1, file);\n\tAssert(\"6\", retbuf, \"case6\", __LINE__);\n\n\tfin();\n}\n\n/*\n    AAAA\nPPPPNNNNXXXX\nmight become\nPPPPPPPPXXXX 7\n*/\nvoid case7(void)\n{\n\tinit();\n\tsprintf(buf, rubysrc, getpid(), mmap_addr, mmap_addr+pagesize*6);\n\n\tmem_bind(0, 2);\n\tmem_interleave(4, 2);\n\tmem_bind(2, 2);\n\n\tfile \u003d popen(buf, \"r\");\n\tfread(retbuf, sizeof(retbuf), 1, file);\n\tAssert(\"4,2\", retbuf, \"case7\", __LINE__);\n\n\tfin();\n}\n\n/*\n    AAAA\nPPPPNNNNXXXX\nmight become\nPPPPNNNNNNNN 8\n*/\nvoid case8(void)\n{\n\tinit();\n\tsprintf(buf, rubysrc, getpid(), mmap_addr, mmap_addr+pagesize*6);\n\n\tmem_bind(0, 2);\n\tmem_interleave(4, 2);\n\tmem_interleave(2, 2);\n\n\tfile \u003d popen(buf, \"r\");\n\tfread(retbuf, sizeof(retbuf), 1, file);\n\tAssert(\"2,4\", retbuf, \"case8\", __LINE__);\n\n\tfin();\n}\n\nvoid case_n(void)\n{\n\tinit();\n\tsprintf(buf, rubysrc, getpid(), mmap_addr, mmap_addr+pagesize*6);\n\n\t/* make redundunt mappings [0][1234][34][7] */\n\tmmap(mmap_addr + pagesize*4, pagesize*2, PROT_READ|PROT_WRITE,\n\t     MAP_FIXED|MAP_SHARED, mapped_fd, pagesize*3);\n\n\t/* Expect to do nothing. */\n\tmem_unbind(2, 2);\n\n\tfile \u003d popen(buf, \"r\");\n\tfread(retbuf, sizeof(retbuf), 1, file);\n\tAssert(\"4,2\", retbuf, \"case_n\", __LINE__);\n\n\tfin();\n}\n\nint main(int argc, char** argv)\n{\n\tcase4();\n\tcase5();\n\tcase6();\n\tcase7();\n\tcase8();\n\tcase_n();\n\n\treturn 0;\n}\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Caspar Zhang \u003ccaspar@casparzhang.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.1.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "a4d46363ce96c8fd7534c6f79051c78b52464132",
      "tree": "8d41ef517efe09f7783204fffe56ec2102d70f90",
      "parents": [
        "9d5a09e659f8414dd3713e2acbfaf8a9e9794aa1"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Dec 29 08:05:14 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Dec 29 08:05:14 2011 -0800"
      },
      "message": "ceph: disable use of dcache for readdir etc.\n\nCeph attempts to use the dcache to satisfy negative lookups and readdir\nwhen the entire directory contents are in cache.  Disable this behavior\nuntil lingering bugs in this code are shaken out; we\u0027ll re-enable these\nhooks once things are fully stable.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f2b20d436534f22ccc3f5ad172499fcb013bb315",
      "tree": "5c5df70a252ea14da6063d2c6c3de4a4e769ecae",
      "parents": [
        "609f6ea1c9cdfe0c43a927e13205a57d0c266d5a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Dec 29 09:16:28 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Dec 29 09:16:28 2011 +0100"
      },
      "message": "block: fix blk_queue_end_tag()\n\nCommit 5e081591 \"block: warn if tag is greater than real_max_depth\"\ncleaned up blk_queue_end_tag() to warn when the tag is truly invalid\n(greater than real_max_depth).  However, it changed behavior in the tag \u003c\nmax_depth case to not end the request.  Leading to triggering of\nBUG_ON(blk_queued_rq(rq)) in the request completion path:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d132204370518629\u0026w\u003d2\n\nIn order to allow blk_queue_resize_tags() to shrink the tag space\nblk_queue_end_tag() must always complete tags with a value less than\nreal_max_depth regardless of the current max_depth.  The comment about\n\"handling the shrink case\" seems to be what prompted changes in this\nspace, so remove it and BUG on all invalid tags (made even simpler by\nMatthew\u0027s suggestion to use an unsigned compare).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Tao Ma \u003cboyu.mt@taobao.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nReported-by: Meelis Roos \u003cmroos@ut.ee\u003e\nReported-by: Ed Nadolski \u003cedmund.nadolski@intel.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9edf52621de9b1822be2576f66269ad2cb6292b6",
      "tree": "a9240059a7b53e2a6f1f159f0bf65041445762bb",
      "parents": [
        "baaf939db44d08ef910558ff5eb16d123df3f621"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Wed Dec 28 15:07:32 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Dec 28 15:10:30 2011 +0900"
      },
      "message": "ARM: EXYNOS: Remove duplicated SROMC static memory mapping\n\nSROMC static memory mapping is included in the common s5p initialization\ncode. Hence, remove the duplicated SROMC static memory mapping for EXYNOS.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "baaf939db44d08ef910558ff5eb16d123df3f621",
      "tree": "993696e1dc63450fc10a153ed5a2fcd365867ce5",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Denis Kuzmenko",
        "email": "linux@solonet.org.ua",
        "time": "Wed Dec 28 14:04:51 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Dec 28 15:08:28 2011 +0900"
      },
      "message": "ARM: SAMSUNG: Fix build error when selecting CPU_FREQ_S3C24XX_DEBUGFS on S3C2440\n\nFollowing is happened when CONFIG_CPU_FREQ_S3C24XX_DEBUGFS\nis selected without building of s3c2410-iotiming.c file:\n\narch/arm/mach-s3c2440/built-in.o:(.data+0x38c): undefined reference to `s3c2410_iotiming_debugfs\n\nBasically, the CONFIG_S3C2410_IOTIMING is not selected for\nMACH_MINI2440. Because the s3c2410-iotiming.c is not ever\ncompiled and enabling CONFIG_CPU_FREQ_S3C24XX_DEBUGFS option\ncaused undefined reference to s3c2410_iotiming_debugfs()\ndefined in that file.  The s3c2410_iotiming_debugfs defined\nas NULL for this case.\n\nSigned-off-by: Denis Kuzmenko \u003clinux@solonet.org.ua\u003e\nCc: stable@kernel.org\n[kgene.kim@samsung.com: removed useless changes]\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "aef950b4ba3196622a5bd5e21ab1d63f30658285",
      "tree": "f4cb91f4517a041ef95c28ad50039b0b2ae6b137",
      "parents": [
        "c43c5f39584c0f388a7e5372312c2c48221a4415"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Tue Dec 27 22:32:41 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 27 22:32:41 2011 -0500"
      },
      "message": "packet: fix possible dev refcnt leak when bind fail\n\nIf bind is fail when bind is called after set PACKET_FANOUT\nsock option, the dev refcnt will leak.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "7f54492fbca0074d7db117d7972a80347e0b40a5",
      "tree": "a42f39bbcc84af8f13c2fd46502324741536657d",
      "parents": [
        "6fd8fb7f55cb6d45e7f078cd0eaf7e3c243f6c33",
        "fae9dbb4b462d2c908186a47464c7a5299ee27a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 13:17:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 13:17:00 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: PPC: e500: include linux/export.h\n  KVM: PPC: fix kvmppc_start_thread() for CONFIG_SMP\u003dN\n  KVM: PPC: protect use of kvmppc_h_pr\n  KVM: PPC: move compute_tlbie_rb to book3s_64 common header\n  KVM: Don\u0027t automatically expose the TSC deadline timer in cpuid\n  KVM: Device assignment permission checks\n  KVM: Remove ability to assign a device without iommu support\n  KVM: x86: Prevent starting PIT timers in the absence of irqchip support\n"
    },
    {
      "commit": "6fd8fb7f55cb6d45e7f078cd0eaf7e3c243f6c33",
      "tree": "3fa2bfd807c0f61acd875acf8f54ea2906022006",
      "parents": [
        "6d4b9e38d3980826abccfbd90e95bf4bd41b8dd2",
        "2ca526bf4953380abfe5dff455e356967b239c70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 12:46:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 12:46:17 2011 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\npost 3.2-rc7 pull request\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  MAINTAINERS: firewire git URL update\n"
    },
    {
      "commit": "6d4b9e38d3980826abccfbd90e95bf4bd41b8dd2",
      "tree": "7473e333fc5aae6dd1d4b7f86205a330818518ce",
      "parents": [
        "4962516b2309d76964f9df0d33e74f43b624a42d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 10:25:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 26 10:25:26 2011 -0800"
      },
      "message": "vfs: fix handling of lock allocation failure in lease-break case\n\nBruce Fields notes that commit 778fc546f749 (\"locks: fix tracking of\ninprogress lease breaks\") introduced a possible error pointer\ndereference on failure to allocate memory.  locks_conflict() will\ndereference the passed-in new lease lock structure that may be an error pointer.\n\nThis means an open (without O_NONBLOCK set) on a file with a lease\napplied (generally only done when Samba or nfsd (with v4) is running)\ncould crash if a kmalloc() fails.\n\nSo instead of playing games with IS_ERROR() all over the place, just\ncheck the allocation failure early.  That makes the code more\nstraightforward, and avoids this possible bad pointer dereference.\n\nBased-on-patch-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "fae9dbb4b462d2c908186a47464c7a5299ee27a9",
      "tree": "1fa5e288ce5a1f4813ee4bfe187a00404c2a9174",
      "parents": [
        "251da03897b383904901620835044e298061875f"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Dec 20 14:43:45 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:03 2011 +0200"
      },
      "message": "KVM: PPC: e500: include linux/export.h\n\nThis is required for THIS_MODULE.  We recently stopped acquiring\nit via some other header.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "251da03897b383904901620835044e298061875f",
      "tree": "01e2d3ff93f67b992054a9ad182f99530bd9c65f",
      "parents": [
        "96f38d72867bc54c312decaf8463f1e9607136da"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Nov 10 16:03:20 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:02 2011 +0200"
      },
      "message": "KVM: PPC: fix kvmppc_start_thread() for CONFIG_SMP\u003dN\n\nCurrently kvmppc_start_thread() tries to wake other SMT threads via\nxics_wake_cpu().  Unfortunately xics_wake_cpu only exists when\nCONFIG_SMP\u003dY so when compiling with CONFIG_SMP\u003dN we get:\n\n  arch/powerpc/kvm/built-in.o: In function `.kvmppc_start_thread\u0027:\n  book3s_hv.c:(.text+0xa1e0): undefined reference to `.xics_wake_cpu\u0027\n\nThe following should be fine since kvmppc_start_thread() shouldn\u0027t\ncalled to start non-zero threads when SMP\u003dN since threads_per_core\u003d1.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "96f38d72867bc54c312decaf8463f1e9607136da",
      "tree": "faa83ee91b7a406a3a22273b2f3f07dea6689cf5",
      "parents": [
        "36cc66d638d3ffbc635b0d48b29c1128fdad38f4"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Nov 08 07:17:39 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:01 2011 +0200"
      },
      "message": "KVM: PPC: protect use of kvmppc_h_pr\n\nkvmppc_h_pr is only available if CONFIG_KVM_BOOK3S_64_PR.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "36cc66d638d3ffbc635b0d48b29c1128fdad38f4",
      "tree": "26951168034391d951994641fc0eaf991d5fc778",
      "parents": [
        "4d25a066b69fb749a39d0d4c610689dd765a0b0e"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Nov 08 07:08:52 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:00 2011 +0200"
      },
      "message": "KVM: PPC: move compute_tlbie_rb to book3s_64 common header\n\ncompute_tlbie_rb is only used on ppc64 and cannot be compiled on ppc32.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4d25a066b69fb749a39d0d4c610689dd765a0b0e",
      "tree": "34f644f5a0f734a815225cade757088a9862318b",
      "parents": [
        "3d27e23b17010c668db311140b17bbbb70c78fb9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Dec 21 12:28:29 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:27:44 2011 +0200"
      },
      "message": "KVM: Don\u0027t automatically expose the TSC deadline timer in cpuid\n\nUnlike all of the other cpuid bits, the TSC deadline timer bit is set\nunconditionally, regardless of what userspace wants.\n\nThis is broken in several ways:\n - if userspace doesn\u0027t use KVM_CREATE_IRQCHIP, and doesn\u0027t emulate the TSC\n   deadline timer feature, a guest that uses the feature will break\n - live migration to older host kernels that don\u0027t support the TSC deadline\n   timer will cause the feature to be pulled from under the guest\u0027s feet;\n   breaking it\n - guests that are broken wrt the feature will fail.\n\nFix by not enabling the feature automatically; instead report it to userspace.\nBecause the feature depends on KVM_CREATE_IRQCHIP, which we cannot guarantee\nwill be called, we expose it via a KVM_CAP_TSC_DEADLINE_TIMER and not\nKVM_GET_SUPPORTED_CPUID.\n\nFixes the Illumos guest kernel, which uses the TSC deadline timer feature.\n\n[avi: add the KVM_CAP + documentation]\n\nReported-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nTested-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "3d27e23b17010c668db311140b17bbbb70c78fb9",
      "tree": "d3d87399212b2dda0bbf6616e4a580b35e7d7760",
      "parents": [
        "423873736b78f549fbfa2f715f2e4de7e6c5e1e9"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Dec 20 21:59:09 2011 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Dec 25 19:03:54 2011 +0200"
      },
      "message": "KVM: Device assignment permission checks\n\nOnly allow KVM device assignment to attach to devices which:\n\n - Are not bridges\n - Have BAR resources (assume others are special devices)\n - The user has permissions to use\n\nAssigning a bridge is a configuration error, it\u0027s not supported, and\ntypically doesn\u0027t result in the behavior the user is expecting anyway.\nDevices without BAR resources are typically chipset components that\nalso don\u0027t have host drivers.  We don\u0027t want users to hold such devices\ncaptive or cause system problems by fencing them off into an iommu\ndomain.  We determine \"permission to use\" by testing whether the user\nhas access to the PCI sysfs resource files.  By default a normal user\nwill not have access to these files, so it provides a good indication\nthat an administration agent has granted the user access to the device.\n\n[Yang Bai: add missing #include]\n[avi: fix comment style]\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Yang Bai \u003chamo.by@gmail.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "423873736b78f549fbfa2f715f2e4de7e6c5e1e9",
      "tree": "62526563ccca81957a4c100aa0bc359dcd10af08",
      "parents": [
        "0924ab2cfa98b1ece26c033d696651fd62896c69"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Tue Dec 20 21:59:03 2011 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Dec 25 17:13:31 2011 +0200"
      },
      "message": "KVM: Remove ability to assign a device without iommu support\n\nThis option has no users and it exposes a security hole that we\ncan allow devices to be assigned without iommu protection.  Make\nKVM_DEV_ASSIGN_ENABLE_IOMMU a mandatory option.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "0924ab2cfa98b1ece26c033d696651fd62896c69",
      "tree": "87b23ddd025d5c44ebaa941b92c8cd8ade6af703",
      "parents": [
        "4962516b2309d76964f9df0d33e74f43b624a42d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Dec 14 19:25:13 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Dec 25 17:13:18 2011 +0200"
      },
      "message": "KVM: x86: Prevent starting PIT timers in the absence of irqchip support\n\nUser space may create the PIT and forgets about setting up the irqchips.\nIn that case, firing PIT IRQs will crash the host:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000128\nIP: [\u003cffffffffa10f6280\u003e] kvm_set_irq+0x30/0x170 [kvm]\n...\nCall Trace:\n [\u003cffffffffa11228c1\u003e] pit_do_work+0x51/0xd0 [kvm]\n [\u003cffffffff81071431\u003e] process_one_work+0x111/0x4d0\n [\u003cffffffff81071bb2\u003e] worker_thread+0x152/0x340\n [\u003cffffffff81075c8e\u003e] kthread+0x7e/0x90\n [\u003cffffffff815a4474\u003e] kernel_thread_helper+0x4/0x10\n\nPrevent this by checking the irqchip mode before starting a timer. We\ncan\u0027t deny creating the PIT if the irqchips aren\u0027t set up yet as\ncurrent user land expects this order to work.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2ca526bf4953380abfe5dff455e356967b239c70",
      "tree": "122e4d6a486a8000630546d955f52c9750720b2f",
      "parents": [
        "a572e688cf5d99d2382016c7241ec37b523b0137"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 20 21:23:28 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 25 14:05:05 2011 +0100"
      },
      "message": "MAINTAINERS: firewire git URL update\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\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": "c43c5f39584c0f388a7e5372312c2c48221a4415",
      "tree": "1b3fcf8f3c8503df0ac0879bd268bf232bd00a0d",
      "parents": [
        "bb52c7acf871537a468433775151339f783d2e8c",
        "1a31a4a8388a90e9240fb4e5e5c9c909fcfdfd0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 24 16:10:26 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 24 16:10:26 2011 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "bb52c7acf871537a468433775151339f783d2e8c",
      "tree": "d31943c70571f28ff241234a2bffa765a1d4ef92",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 23 19:28:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 24 16:08:50 2011 -0500"
      },
      "message": "netem: dont call vfree() under spinlock and BH disabled\n\ncommit 6373a9a286 (netem: use vmalloc for distribution table) added a\nregression, since vfree() is called while holding a spinlock and BH\nbeing disabled.\n\nFix this by doing the pointers swap in critical section, and freeing\nafter spinlock release.\n\nAlso add __GFP_NOWARN to the kmalloc() try, since we fallback to\nvmalloc().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "1a31a4a8388a90e9240fb4e5e5c9c909fcfdfd0e"
}
