)]}'
{
  "log": [
    {
      "commit": "72ba009b8a159e995e40d3b4e5d7d265acead983",
      "tree": "bed23845d49de76c6ce0507b28c3b7ab38fbed91",
      "parents": [
        "9f5b6c632eb3b495d5ae701c43e67da930b1f637"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Wed Feb 15 07:50:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 14:50:16 2012 -0500"
      },
      "message": "ipheth: Add iPhone 4S\n\nBugLink: http://bugs.launchpad.net/bugs/900802\n\nCc: stable@vger.kernel.org 3.2+\nSigned-off-by: Till Kamppeter \u003ctill.kamppeter@gmail.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f5b6c632eb3b495d5ae701c43e67da930b1f637",
      "tree": "7898b3b5db0f0f8fe08eca1c2ea01372777593ee",
      "parents": [
        "2531188b476c83fe29b1d3498a76e329f4b6f16b"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Wed Feb 15 06:23:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 14:50:16 2012 -0500"
      },
      "message": "mlx4: add unicast steering entries to resource_tracker\n\nAdd unicast steering entries to resource tracker.\nDo qp_detach also for these entries when VF doesn\u0027t shut down gracefully.\nOtherwise there is leakage of these resources, since they are not tracked.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nReviewed-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2531188b476c83fe29b1d3498a76e329f4b6f16b",
      "tree": "304f540bab2412ce662ab35b3f7d9d08ed2e42f6",
      "parents": [
        "75c6062cb797afe624d65c955eb867035622e782"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Wed Feb 15 06:22:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 14:50:16 2012 -0500"
      },
      "message": "mlx4: fix QP tree trashing\n\nWhen adding new unicast steer entry, before moving qp to state ready,\nactually before calling mlx4_RST2INIT_QP_wrapper(), there were added\na lot of entries with local_qpn\u003d0 into radix tree.\nThis fact impacted the get_res() function and proper functioning\nof resource tracker in addition to adding trash entries into radix tree.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nReviewed-by: Yevgeny Petrilin \u003cyevgenyp@melllanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c6062cb797afe624d65c955eb867035622e782",
      "tree": "756b4b28f3316befae7dcd6d540eb9924a87031d",
      "parents": [
        "33b5d30cd8b200024d55ac5830c9efde1102ef4c"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Wed Feb 15 06:22:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 14:50:15 2012 -0500"
      },
      "message": "mlx4: fix buffer overrun\n\nWhen passing MLX4_UC_STEER\u003d1 it was translated to value 2\nafter mlx4_QP_ATTACH_wrapper. Therefore in new_steering_entry()\nunicast steer entries were added to index 2 of array of size 2.\nFixing this bug by shift right to one position.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nReviewed-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33b5d30cd8b200024d55ac5830c9efde1102ef4c",
      "tree": "4788d50ad6994a40bda8e146db4ca9674a482b92",
      "parents": [
        "3013dc0cceb9baaf25d5624034eeaa259bf99004",
        "c27111e5b8d6b1e9296f7075cdc35872f672b524"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:41:52 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:41:52 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "3013dc0cceb9baaf25d5624034eeaa259bf99004",
      "tree": "2e02935bf2ddbcfc3f398484228b146000ef8eb9",
      "parents": [
        "58e05f357a039a94aa36475f8c110256f693a239"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Feb 14 10:27:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 14 16:28:23 2012 -0500"
      },
      "message": "3c59x: shorten timer period for slave devices\n\nJean Delvare reported bonding on top of 3c59x adapters was not detecting\nnetwork cable removal fast enough.\n\n3c59x indeed uses a 60 seconds timer to check link status if carrier is\non, and 5 seconds if carrier is off.\n\nThis patch reduces timer period to 5 seconds if device is a bonding\nslave.\n\nReported-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58e05f357a039a94aa36475f8c110256f693a239",
      "tree": "c9f03ac6514a6e4de646880be1f2e6d7764b8fea",
      "parents": [
        "f65bd5ec47a4461bc575d5d34902fd18b6ec5542"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Feb 14 10:11:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 14 15:24:26 2012 -0500"
      },
      "message": "netpoll: netpoll_poll_dev() should access dev-\u003eflags\n\ncommit 5a698af53f (bond: service netpoll arp queue on master device)\ntested IFF_SLAVE flag against dev-\u003epriv_flags instead of dev-\u003eflags\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: WANG Cong \u003camwang@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f65bd5ec47a4461bc575d5d34902fd18b6ec5542",
      "tree": "a3620efc993f54214badf3c9b738a00aab840087",
      "parents": [
        "fc543637525b59af38af2ce09a4dbdd7d5eb27bf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Feb 13 20:19:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 14 14:41:55 2012 -0500"
      },
      "message": "RxRPC: Fix kcalloc parameters swapped\n\nThe first parameter should be \"number of elements\" and the second parameter\nshould be \"element size\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc543637525b59af38af2ce09a4dbdd7d5eb27bf",
      "tree": "e40c1d57c91650beded648cc2716bb6738797d75",
      "parents": [
        "0af2a0d0576205dda778d25c6c344fc6508fc81d"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Tue Feb 14 09:05:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 14 14:39:45 2012 -0500"
      },
      "message": "bnx2x: remove the \u0027poll\u0027 module option\n\n\u0027poll\u0027 was a debugging option, but turning it on these days leads to\nkernel panic. Remove it.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0af2a0d0576205dda778d25c6c344fc6508fc81d",
      "tree": "3f3b3d70ed8d614c2b64ddeaaac27f526e844497",
      "parents": [
        "fbcf88b8833ce2c404b9a0e7caab82b20312cbbc"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Feb 13 20:22:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 14 14:38:57 2012 -0500"
      },
      "message": "tcp: fix tcp_shifted_skb() adjustment of lost_cnt_hint for FACK\n\nThis commit ensures that lost_cnt_hint is correctly updated in\ntcp_shifted_skb() for FACK TCP senders. The lost_cnt_hint adjustment\nin tcp_sacktag_one() only applies to non-FACK senders, so FACK senders\nneed their own adjustment.\n\nThis applies the spirit of 1e5289e121372a3494402b1b131b41bfe1cf9b7f -\nexcept now that the sequence range passed into tcp_sacktag_one() is\ncorrect we need only have a special case adjustment for FACK.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbcf88b8833ce2c404b9a0e7caab82b20312cbbc",
      "tree": "6e61eeeca1067b7c475686af9f99092f9a9dba24",
      "parents": [
        "66d885cba670059396b2f9ed9d5f4cbead0baee0"
      ],
      "author": {
        "name": "Cousson, Benoit",
        "email": "b-cousson@ti.com",
        "time": "Mon Feb 13 07:37:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:09 2012 -0500"
      },
      "message": "ks8851: Fix NOHZ local_softirq_pending 08 warning\n\nThis fix a similar problem as in 72092cc45378176ba700034c91b7af2db524df26\nand 481a8199142c050b72bff8a1956a49fd0a75bbe0 (\"can:\nfix NOHZ local_softirq_pending 08 warning\"). This fix replaces netif_rx()\nwith netif_rx_ni() which has to be used from process/softirq context.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66d885cba670059396b2f9ed9d5f4cbead0baee0",
      "tree": "92737a6a08556ca2097a8e13c07fb74dc0001502",
      "parents": [
        "7465ac3c2f2c99b3c69bd8e257758a0baa7bc7ea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 13 06:23:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:09 2012 -0500"
      },
      "message": "bnx2x: fix bnx2x_storm_stats_update() on big endian\n\ncommit 619c5cb6885 (New 7.0 FW: bnx2x, cnic, bnx2i, bnx2fc) added new\nsparse warnings.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7465ac3c2f2c99b3c69bd8e257758a0baa7bc7ea",
      "tree": "ee33b1fe47858ee26da831aa87ff91abd5c50940",
      "parents": [
        "b0c06e12b6f1dad480c459ddc5412a0fd8582201"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Feb 13 01:23:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:09 2012 -0500"
      },
      "message": "ixp4xx-eth: fix PHY name to match MDIO bus name\n\nCommit 0869b3a4: ixp4xx-eth: use an unique MDIO bus name changed\nthe MDIO bus name from \"0\" to \"ixp4xx-eth-0\", as a result the PHY\nname is not longer appropriate and will not match the MDIO bus name\nso PHY connection will not succeed, fix that.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c06e12b6f1dad480c459ddc5412a0fd8582201",
      "tree": "261f5edb91526a40f616949293c650ea10015667",
      "parents": [
        "ea51ade9398f3c94f63a25f512445ee7cbbbf284"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Feb 13 01:23:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:09 2012 -0500"
      },
      "message": "octeon: fix PHY name to match MDIO bus name\n\nCommit \"d6c25be: mdio-octeon: use an unique MDIO bus name\" changed the\nocteon MDIO bus name from \"0\" to \"mdio-octeon-0\", change the PHY\nformatting logic to account for that name change, so that PHY connection\non this bus succeeds.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea51ade9398f3c94f63a25f512445ee7cbbbf284",
      "tree": "f8f75dd78f1585fea50c1d00d843bd32943b6965",
      "parents": [
        "c56e9e2ae766b687ed66c3c9c3bb6b2ee15405b2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Feb 13 01:23:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:09 2012 -0500"
      },
      "message": "fec: fix PHY name to match fixed MDIO bus name\n\nCommit \"391420f7: fec: use an unique MDIO bus name\" first modified\nthe MDIO bus name to include the platform name, then in commit\n\"a7ed07d5: net: fec: correct phy_name buffer length when init phy_name\"\nthe PHY name formatting was fixed in the case the PHY matches a PHY\ndriver.\n\nThe FEC driver however, also handles the case where we want to attach\nto the fixed MDIO bus name, which was previously named \"0\", and now\n\"fixed-0\". Change the PHY formatting logic to account for that.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c56e9e2ae766b687ed66c3c9c3bb6b2ee15405b2",
      "tree": "1aeab13179c124113d22529834f0c60ae6e86330",
      "parents": [
        "a19c5d68410a90c19521d966c88939700c4a1b3d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Feb 13 01:23:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:08 2012 -0500"
      },
      "message": "bcm63xx-enet: fix PHY name to match MDIO bus name\n\nCommit 3e617506: bcm63xx_enet: use an unique MDIO bus name introduced\na regression in the PHY connection logic, since the PHY name was formatted\nto expect the bus name to be \"0\" or \"1\", whereas it is now \"bcm63xx-enet-0\"\nor \"bcm63xx-enet-1\".\n\nReported-by: Joel EJC \u003cjoel_ejc@yahoofr\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19c5d68410a90c19521d966c88939700c4a1b3d",
      "tree": "047c02bc13058946e3a338d999f1de39c8483819",
      "parents": [
        "758ff235b3f50f0cb391ba3c5e10793305c42f45"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Feb 13 01:23:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:04:08 2012 -0500"
      },
      "message": "cpmac: fix PHY name to match MDIO bus name\n\nCommit d1733f07: cpmac: use an unique MDIO bus name changed the MDIO bus\nname from \"1\" to \"cpmac-1\", this breaks the PHY connection logic because\nthe PHY name still uses the old bus names \"0\" and \"1\", fix that to\nalways use the mdio bus id instead.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "758ff235b3f50f0cb391ba3c5e10793305c42f45",
      "tree": "964d928bf3579db0ef1ee9502cb0d05142e7a424",
      "parents": [
        "daef52bab1fd26e24e8e9578f8fb33ba1d0cb412"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Feb 12 15:14:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 16:00:58 2012 -0500"
      },
      "message": "mlx4: Fix kcalloc parameters swapped\n\nThe first parameter should be \"number of elements\" and the second parameter\nshould be \"element size\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daef52bab1fd26e24e8e9578f8fb33ba1d0cb412",
      "tree": "93c2cb04a8861280aefcb94961e81e4d5a580095",
      "parents": [
        "cc9a672ee522d4805495b98680f4a3db5d0a0af9"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sun Feb 12 18:37:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 01:00:22 2012 -0500"
      },
      "message": "tcp: fix range tcp_shifted_skb() passes to tcp_sacktag_one()\n\nFix the newly-SACKed range to be the range of newly-shifted bytes.\n\nPreviously - since 832d11c5cd076abc0aa1eaf7be96c81d1a59ce41 -\ntcp_shifted_skb() incorrectly called tcp_sacktag_one() with the start\nand end sequence numbers of the skb it passes in set to the range just\nbeyond the range that is newly-SACKed.\n\nThis commit also removes a special-case adjustment to lost_cnt_hint in\ntcp_shifted_skb() since the pre-existing adjustment of lost_cnt_hint\nin tcp_sacktag_one() now properly handles this things now that the\ncorrect start sequence number is passed in.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc9a672ee522d4805495b98680f4a3db5d0a0af9",
      "tree": "391c58df73783b8b662f638e14e1f48aa83578e4",
      "parents": [
        "8df54d622a120058ee8bec38743c9b8f091c8e58"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sun Feb 12 18:37:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 01:00:21 2012 -0500"
      },
      "message": "tcp: allow tcp_sacktag_one() to tag ranges not aligned with skbs\n\nThis commit allows callers of tcp_sacktag_one() to pass in sequence\nranges that do not align with skb boundaries, as tcp_shifted_skb()\nneeds to do in an upcoming fix in this patch series.\n\nIn fact, now tcp_sacktag_one() does not need to depend on an input skb\nat all, which makes its semantics and dependencies more clear.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df54d622a120058ee8bec38743c9b8f091c8e58",
      "tree": "559dc9788cff370bed7b36d61f77708ff4efbaa7",
      "parents": [
        "612b8507c5d545feed2437b3d2239929cac7688d",
        "70620c46ac2b45c24b0f22002fdf5ddd1f7daf81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 14:18:46 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nQuoth David:\n\n1) GRO MAC header comparisons were ethernet specific, breaking other\n   link types.  This required a multi-faceted fix to cure the originally\n   noted case (Infiniband), because IPoIB was lying about it\u0027s actual\n   hard header length.  Thanks to Eric Dumazet, Roland Dreier, and\n   others.\n\n2) Fix build failure when INET_UDP_DIAG is built in and ipv6 is modular.\n   From Anisse Astier.\n\n3) Off by ones and other bug fixes in netprio_cgroup from Neil Horman.\n\n4) ipv4 TCP reset generation needs to respect any network interface\n   binding from the socket, otherwise route lookups might give a\n   different result than all the other segments received.  From Shawn\n   Lu.\n\n5) Fix unintended regression in ipv4 proxy ARP responses, from Thomas\n   Graf.\n\n6) Fix SKB under-allocation bug in sh_eth, from Yoshihiro Shimoda.\n\n7) Revert skge PCI mapping changes that are causing crashes for some\n   folks, from Stephen Hemminger.\n\n8) IPV4 route lookups fill in the wildcarded fields of the given flow\n   lookup key passed in, which is fine most of the time as this is\n   exactly what the caller\u0027s want.  However there are a few cases that\n   want to retain the original flow key values afterwards, so handle\n   those cases properly.  Fix from Julian Anastasov.\n\n9) IGB/IXGBE VF lookup bug fixes from Greg Rose.\n\n10) Properly null terminate filename passed to ethtool flash device\n    method, from Ben Hutchings.\n\n11) S3 resume fix in via-velocity from David Lv.\n\n12) Fix double SKB free during xmit failure in CAIF, from Dmitry\n    Tarnyagin.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (72 commits)\n  net: Don\u0027t proxy arp respond if iif \u003d\u003d rt-\u003edst.dev if private VLAN is disabled\n  ipv4: Fix wrong order of ip_rt_get_source() and update iph-\u003edaddr.\n  netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n  netprio_cgroup: don\u0027t allocate prio table when a device is registered\n  netprio_cgroup: fix an off-by-one bug\n  bna: fix error handling of bnad_get_flash_partition_by_offset()\n  isdn: type bug in isdn_net_header()\n  net: Make qdisc_skb_cb upper size bound explicit.\n  ixgbe: ethtool: stats user buffer overrun\n  ixgbe: dcb: up2tc mapping lost on disable/enable CEE DCB state\n  ixgbe: do not update real num queues when netdev is going away\n  ixgbe: Fix broken dependency on MAX_SKB_FRAGS being related to page size\n  ixgbe: Fix case of Tx Hang in PF with 32 VFs\n  ixgbe: fix vf lookup\n  igb: fix vf lookup\n  e1000: add dropped DMA receive enable back in for WoL\n  gro: more generic L2 header check\n  IPoIB: Stop lying about hard_header_len and use skb-\u003ecb to stash LL addresses\n  zd1211rw: firmware needs duration_id set to zero for non-pspoll frames\n  net: enable TC35815 for MIPS again\n  ...\n"
    },
    {
      "commit": "70620c46ac2b45c24b0f22002fdf5ddd1f7daf81",
      "tree": "1ca143be17f6c1e78b7740c5bb2a4a12b0d059a2",
      "parents": [
        "5dc7883f2a7c25f8df40d7479687153558cd531b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Feb 10 04:07:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:13:36 2012 -0500"
      },
      "message": "net: Don\u0027t proxy arp respond if iif \u003d\u003d rt-\u003edst.dev if private VLAN is disabled\n\nCommit 653241 (net: RFC3069, private VLAN proxy arp support) changed\nthe behavior of arp proxy to send arp replies back out on the interface\nthe request came in even if the private VLAN feature is disabled.\n\nPreviously we checked rt-\u003edst.dev !\u003d skb-\u003edev for in scenarios, when\nproxy arp is enabled on for the netdevice and also when individual proxy\nneighbour entries have been added.\n\nThis patch adds the check back for the pneigh_lookup() scenario.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dc7883f2a7c25f8df40d7479687153558cd531b",
      "tree": "8f105bb70f72675e6bc4e2bc7516856fb21e24c0",
      "parents": [
        "2b73bc65e2771372c818db7955709c8caedbf8b9"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Thu Feb 09 21:15:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:12:12 2012 -0500"
      },
      "message": "ipv4: Fix wrong order of ip_rt_get_source() and update iph-\u003edaddr.\n\nThis patch fix a bug which introduced by commit ac8a4810 (ipv4: Save\nnexthop address of LSRR/SSRR option to IPCB.).In that patch, we saved\nthe nexthop of SRR in ip_option-\u003enexthop and update iph-\u003edaddr until\nwe get to ip_forward_options(), but we need to update it before\nip_rt_get_source(), otherwise we may get a wrong src.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b73bc65e2771372c818db7955709c8caedbf8b9",
      "tree": "4cd1bfe8284d9266d45f5de11e3f4d8fbfcdbf4f",
      "parents": [
        "f5c38208d32412d72b97a4f0d44af0eb39feb20b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 10 05:43:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:08:57 2012 -0500"
      },
      "message": "netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n\nWhen the netprio_cgroup module is not loaded, net_prio_subsys_id\nis -1, and so sock_update_prioidx() accesses cgroup_subsys array\nwith negative index subsys[-1].\n\nMake the code resembles cls_cgroup code, which is bug free.\n\nOrigionally-authored-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5c38208d32412d72b97a4f0d44af0eb39feb20b",
      "tree": "66d7a30ed9ec41fc9327b9fc839eec497055c5a9",
      "parents": [
        "a87dfe14a78501c931a4d5481efff6a809aa907d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 10 05:43:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:08:57 2012 -0500"
      },
      "message": "netprio_cgroup: don\u0027t allocate prio table when a device is registered\n\nSo we delay the allocation till the priority is set through cgroup,\nand this makes skb_update_priority() faster when it\u0027s not set.\n\nThis also eliminates an off-by-one bug similar with the one fixed\nin the previous patch.\n\nOrigionally-authored-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a87dfe14a78501c931a4d5481efff6a809aa907d",
      "tree": "cecc481e2daed8dcd4fafabab04f51796dcbf945",
      "parents": [
        "027a3b617c5490b5287d98921675abcbebeb32df"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 10 05:43:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:08:56 2012 -0500"
      },
      "message": "netprio_cgroup: fix an off-by-one bug\n\n# mount -t cgroup xxx /mnt\n  # mkdir /mnt/tmp\n  # cat /mnt/tmp/net_prio.ifpriomap\n  lo 0\n  eth0 0\n  virbr0 0\n  # echo \u0027lo 999\u0027 \u003e /mnt/tmp/net_prio.ifpriomap\n  # cat /mnt/tmp/net_prio.ifpriomap\n  lo 999\n  eth0 0\n  virbr0 4101267344\n\nWe got weired output, because we exceeded the boundary of the array.\nWe may even crash the kernel..\n\nOrigionally-authored-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "612b8507c5d545feed2437b3d2239929cac7688d",
      "tree": "d572f72dc262830cb6958ee97e1b2b886c845b31",
      "parents": [
        "af5feae3d7e821d8c4d38103a7f53146f2590892",
        "28a4d5675857f6386930a324317281cb8ed1e5d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:06:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:06:25 2012 -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  drm/i915: fixup interlaced bits clearing in PIPECONF on PCH_SPLIT (v2)\n  drm/i915: no lvds quirk for AOpen MP45\n  drm/i915: Force explicit bpp selection for intel_dp_link_required\n  drm/radeon: do not continue after error from r600_ib_test\n  drivers/gpu/drm/drm_ioc32.c: initialize all fields\n  drm/i915: fixup interlaced bits clearing in PIPECONF on PCH_SPLIT\n  drm/i915:: Disable FBC on SandyBridge\n"
    },
    {
      "commit": "af5feae3d7e821d8c4d38103a7f53146f2590892",
      "tree": "9017bb0661fb617177534f0617c3771d89e31afc",
      "parents": [
        "ce2814f227d3adae8456f7cbd0bd5f922fd284f0",
        "977b7e3a52a7421ad33a393a38ece59f3d41c2fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:52 2012 -0800"
      },
      "message": "Merge tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nfix 1 mysterious divide error\nfix 3 NULL dereference bugs in writeback tracing, on SD card removal w/o umount\n\n* tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: fix dereferencing NULL bdi-\u003edev on trace_writeback_queue\n  lib: proportion: lower PROP_MAX_SHIFT to 32 on 64-bit kernel\n  writeback: fix NULL bdi-\u003edev in trace writeback_single_inode\n  backing-dev: fix wakeup timer races with bdi_unregister()\n"
    },
    {
      "commit": "ce2814f227d3adae8456f7cbd0bd5f922fd284f0",
      "tree": "351a35a80fb62307ea48bc1b74f687d309dbb31a",
      "parents": [
        "1282ab3f8f7bca1d3a7fb701fbe4f0f772e72ea0",
        "f39d47ff819ed52a2afbdbecbe35f23f7755f58d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:05:07 2012 -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: Fix double start/stop in x86_pmu_start()\n  perf evsel: Fix an issue where perf report fails to show the proper percentage\n  perf tools: Fix prefix matching for kernel maps\n  perf tools: Fix perf stack to non executable on x86_64\n  perf: Remove deprecated WARN_ON_ONCE()\n"
    },
    {
      "commit": "1282ab3f8f7bca1d3a7fb701fbe4f0f772e72ea0",
      "tree": "a573ae3ded43302fbb7c9b125ba9f1e45c4ae516",
      "parents": [
        "19e00f2f1d5273dbc52eab0ebc315cae3aa44b2a",
        "a1c1baf00e5c08dda9c0ee25658bf0ce301102ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:04:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 10 09:04:37 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nCouple of regressions, couple of zero-day bugs, a minor enhancement.\nNothing really major.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (f75375s) Let f75375_update_device treat pwmX as a measured value\n  hwmon: (f75375s) Fix bit shifting in f75375_write16\n  hwmon: (f75375s) Fix reading of wrong register when initializing the F75387\n  hwmon: (f75375s) Fix automatic pwm mode setting for F75373 \u0026 F75375\n  hwmon: (w83627ehf) Remove duplicate code\n"
    },
    {
      "commit": "28a4d5675857f6386930a324317281cb8ed1e5d0",
      "tree": "9293e17abc937153b5a5b614153c6b32bfff2434",
      "parents": [
        "3fe89a0c799c62de68e9e6d6e33899cd7e0da901",
        "617cf884810b44384fe8e9431e9babeb80a2ff37"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 10 08:35:19 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 10 08:35:19 2012 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux:\n  drm/i915: fixup interlaced bits clearing in PIPECONF on PCH_SPLIT (v2)\n  drm/i915: no lvds quirk for AOpen MP45\n  drm/i915: Force explicit bpp selection for intel_dp_link_required\n  drm/i915: fixup interlaced bits clearing in PIPECONF on PCH_SPLIT\n  drm/i915:: Disable FBC on SandyBridge\n"
    },
    {
      "commit": "19e00f2f1d5273dbc52eab0ebc315cae3aa44b2a",
      "tree": "50a7aecb4b3b94db2dd8061b3692fe216bc371cc",
      "parents": [
        "b05ee6bf9e6c7acc38dca1466b63bb24ae5df6f3",
        "197234520bd83aba2199add57a9d2678ee7f9781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:52:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:52:57 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nSerial/TTY fixes for the 3.3-rc3 tree\n\nJust a few new device ids, omap serial driver regression fixes, and a\nbuild fix for the 8250 driver movement.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027tty-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: omap-serial: wakeup latency constraint is in microseconds, not milliseconds\n  tty: serial: OMAP: block idle while the UART is transferring data in PIO mode\n  tty: serial: OMAP: use a 1-byte RX FIFO threshold in PIO mode\n  m32r: relocate drivers back out of 8250 dir\n  tty: fix a build failure on sparc\n  serial: samsung: Add support for EXYNOS5250\n  serial: samsung: Add support for EXYNOS4212 and EXYNOS4412\n  drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n"
    },
    {
      "commit": "b05ee6bf9e6c7acc38dca1466b63bb24ae5df6f3",
      "tree": "434afa78fbfa784591d45a9befbaed247b26ae89",
      "parents": [
        "b0286db49a182187d39b512ee3748ae2b4dc3b17",
        "67435319866f89b55721fc88ca0dbda51629e3d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:52:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:52:18 2012 -0800"
      },
      "message": "Merge tag \u0027staging-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nStaging tree patches for 3.3-rc3\n\nBig things here is the deletion of the Android pmem driver, as it\u0027s\nobsolete and no one uses it, the gma500 driver as it\u0027s already in the\ndrm portion of the kernel tree, and the pohmelfs filesystem as it\u0027s\nobsolete and a rewritten version is being proposed for the fs/ section\nof the kernel.\n\nOther than that, a smattering of different bugfixes and regressions, and\nsome omap drm api merge fixups that were needed due to api changes in\nthe main portion of the drm tree, allowing this code to build properly\nagain.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027staging-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (28 commits)\n  staging: pohmelfs: remove drivers/staging/pohmelfs\n  staging: android/ram_console: Don\u0027t build on arches w/o ioremap\n  staging: r8712u: Use asynchronous firmware loading\n  staging: usbip: fix to prevent potentially using uninitialized spinlock\n  staging: r8712u: Fix problem when CONFIG_R8712_AP is set\n  staging: tidspbridge: fix incorrect free to drv_datap\n  staging: tidspbridge: fix bridge_open memory leaks\n  staging: android: lowmemorykiller: Don\u0027t wait more than one second for a process to die\n  MAINTAINERS: staging: iio: add iio information\n  staging: zcache: fix serialization bug in zv stats\n  staging: fix go7007-usb license\n  Staging: android: binder: Fix crashes when sharing a binder file between processes\n  Staging: android: Remove pmem driver\n  Staging: asus_oled: fix NULL-ptr crash on unloading\n  Staging: asus_oled: fix image processing\n  Staging: android: binder: Don\u0027t call dump_stack in binder_vma_open\n  staging: r8712u: Add new Sitecom UsB ID\n  zcache: Set SWIZ_BITS to 8 to reduce tmem bucket lock contention.\n  zcache: fix deadlock condition\n  staging: drm/omap: fix locking issue\n  ...\n"
    },
    {
      "commit": "b0286db49a182187d39b512ee3748ae2b4dc3b17",
      "tree": "f695f4c02a5cb1f5ee56b913adf6f81af03391c4",
      "parents": [
        "ae5cdd405bfc5799c07080ec35f48283a9b0142a",
        "29bb5d4fd3140a7d5d02d858118c74a45f15c296"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:51:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:51:36 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nDriver core fixes for the 3.3-rc3 tree.\n\nA few fixes for kobject warnings that have popped up in the cpu hotplug path,\nand a regression fix for the speed of the hotplug memory code.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027driver-core-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  driver-core: cpu: fix kobject warning when hotplugging a cpu\n  ACPI: remove duplicated lines of merging problems with acpi_processor_add\n  docbook: fix fatal errors in device-drivers docbook and add DMA Management section\n  drivers/base/memory.c: fix memory_dev_init() long delay\n  driver core: cpu: remove kernel warning when removing a cpu\n"
    },
    {
      "commit": "ae5cdd405bfc5799c07080ec35f48283a9b0142a",
      "tree": "b79a66de09bcef5404fb6a1f7de4cf1200023823",
      "parents": [
        "fe250923bbbbcbccc9aa7b84d05ee7a060450534",
        "b5266ea675c5a041e2852c7ccec4cf2d4f5e0cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:51:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:51:13 2012 -0800"
      },
      "message": "Merge tag \u0027char-misc-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nMinor char-misc fixes for 3.3-rc3\n\nNothing big here, some Kconfig fixes for the MISC_DEVICES config option\nthat was being used incorrectly, and some other minor bug fixes.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027char-misc-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  mmc: cb710 core: Add missing spin_lock_init for irq_lock of struct cb710_chip\n  cs5535-mfgpt: don\u0027t call __init function from __devinit\n  vmw_balloon: fix for a -Wuninitialized warning\n  drivers: misc: Remove MISC_DEVICES config option\n  c2port: fix build error for duramar2150 due to missing header.\n"
    },
    {
      "commit": "fe250923bbbbcbccc9aa7b84d05ee7a060450534",
      "tree": "ece7eb383ca568dd7480a50827ec6e65f4fbb562",
      "parents": [
        "690d137f448d4c4da9001871e6569d5636f116c7",
        "90451e6973a5da155c6f315a409ca0a8d3ce6b76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:50:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 13:50:54 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nUSB fixes for 3.3-rc3\n\nHere are a few minor USB fixes and a bunch of device id updates for the\nUSB drivers.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027usb-3.3-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: usbserial: add new PID number (0xa951) to the ftdi driver\n  usb: ch9.h: usb_endpoint_maxp() uses __le16_to_cpu()\n  usb: musb: fix a build error on mips\n  uwb \u0026 wusb \u0026 usb wireless controllers: fix kconfig error \u0026 build errors\n  usb: Skip PCI USB quirk handling for Netlogic XLP\n  powerpc/usb: fix issue of CPU halt when missing USB PHY clock\n  usb: otg: mv_otg: Add dependence\n  usb: host: Distinguish Kconfig text for Freescale controllers\n  USB: add new zte 3g-dongle\u0027s pid to option.c\n  usb: ch9.h: usb_endpoint_maxp() uses __le16_to_cpu()\n  USB: qcserial: don\u0027t enable autosuspend\n  USB: qcserial: add several new serial devices\n  usb: otg: mv_otg: Add dependence\n  usb: gadget: zero: fix bug in loopback autoresume handling\n"
    },
    {
      "commit": "027a3b617c5490b5287d98921675abcbebeb32df",
      "tree": "5c00f54e4e20b7f687c10c1392ad476e8eabab4d",
      "parents": [
        "5a46e0f95664bb65e3256f3c53b14b8a627c656b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Feb 09 00:49:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 15:43:30 2012 -0500"
      },
      "message": "bna: fix error handling of bnad_get_flash_partition_by_offset()\n\nThe current error handling doesn\u0027t work because we flash_part is a u32\nso the checks for negative error codes don\u0027t work.  I considered making\nthings signed but I don\u0027t know the hardware enough to say if that\u0027s a\nproblem.  Really, we don\u0027t use the error codes so just returning zero\nfor all problems is fine.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a46e0f95664bb65e3256f3c53b14b8a627c656b",
      "tree": "40af93d61166e8beaa8ba4271aee9ce1e4d116c6",
      "parents": [
        "16bda13d90c8d5da243e2cfa1677e62ecce26860"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Feb 09 00:46:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 15:41:29 2012 -0500"
      },
      "message": "isdn: type bug in isdn_net_header()\n\nWe use len to store the return value from eth_header().  eth_header()\ncan return -ETH_HLEN (-14).  We want to pass this back instead of\ntruncating it to 65522 and returning that.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c27111e5b8d6b1e9296f7075cdc35872f672b524",
      "tree": "44fc683ecd2b5cf186979b16f6a7c149e24675e1",
      "parents": [
        "b57e6b560fc2a2742910ac5ca0eb2c46e45aeac2"
      ],
      "author": {
        "name": "Simon Graham",
        "email": "simon.graham@virtualcomputer.com",
        "time": "Thu Feb 09 09:55:13 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 09 15:17:29 2012 -0500"
      },
      "message": "rtlwifi: Modify rtl_pci_init to return 0 on success\n\nFixes problem where caller would think routine succeeded when it failed\nleading to divide by zero panic.\n\nSigned-off-by: Simon Graham \u003csimon.graham@virtualcomputer.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b57e6b560fc2a2742910ac5ca0eb2c46e45aeac2",
      "tree": "f658087c4d280d8887b4f5e8a90be3380eb61136",
      "parents": [
        "e81a7bd55531a77d8c16d44766db4089c2983f1b"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Thu Feb 09 19:59:43 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 09 15:16:04 2012 -0500"
      },
      "message": "mac80211: Fix a rwlock bad magic bug\n\nread_lock(\u0026tpt_trig-\u003etrig.leddev_list_lock) is accessed via the path\nieee80211_open (-\u003e) ieee80211_do_open (-\u003e) ieee80211_mod_tpt_led_trig\n(-\u003e) ieee80211_start_tpt_led_trig (-\u003e) tpt_trig_timer before initializing\nit.\nthe intilization of this read/write lock happens via the path\nieee80211_led_init (-\u003e) led_trigger_register, but we are doing\n\u0027ieee80211_led_init\u0027  after \u0027ieeee80211_if_add\u0027 where we\nregister netdev_ops.\nso we access leddev_list_lock before initializing it and causes the\nfollowing bug in chrome laptops with AR928X cards with the following\nscript\n\nwhile true\ndo\nsudo modprobe -v ath9k\nsleep 3\nsudo modprobe -r ath9k\nsleep 3\ndone\n\n\tBUG: rwlock bad magic on CPU#1, wpa_supplicant/358, f5b9eccc\n\tPid: 358, comm: wpa_supplicant Not tainted 3.0.13 #1\n\tCall Trace:\n\n\t[\u003c8137b9df\u003e] rwlock_bug+0x3d/0x47\n\t[\u003c81179830\u003e] do_raw_read_lock+0x19/0x29\n\t[\u003c8137f063\u003e] _raw_read_lock+0xd/0xf\n\t[\u003cf9081957\u003e] tpt_trig_timer+0xc3/0x145 [mac80211]\n\t[\u003cf9081f3a\u003e] ieee80211_mod_tpt_led_trig+0x152/0x174 [mac80211]\n\t[\u003cf9076a3f\u003e] ieee80211_do_open+0x11e/0x42e [mac80211]\n\t[\u003cf9075390\u003e] ? ieee80211_check_concurrent_iface+0x26/0x13c [mac80211]\n\t[\u003cf9076d97\u003e] ieee80211_open+0x48/0x4c [mac80211]\n\t[\u003c812dbed8\u003e] __dev_open+0x82/0xab\n\t[\u003c812dc0c9\u003e] __dev_change_flags+0x9c/0x113\n\t[\u003c812dc1ae\u003e] dev_change_flags+0x18/0x44\n\t[\u003c8132144f\u003e] devinet_ioctl+0x243/0x51a\n\t[\u003c81321ba9\u003e] inet_ioctl+0x93/0xac\n\t[\u003c812cc951\u003e] sock_ioctl+0x1c6/0x1ea\n\t[\u003c812cc78b\u003e] ? might_fault+0x20/0x20\n\t[\u003c810b1ebb\u003e] do_vfs_ioctl+0x46e/0x4a2\n\t[\u003c810a6ebb\u003e] ? fget_light+0x2f/0x70\n\t[\u003c812ce549\u003e] ? sys_recvmsg+0x3e/0x48\n\t[\u003c810b1f35\u003e] sys_ioctl+0x46/0x69\n\t[\u003c8137fa77\u003e] sysenter_do_call+0x12/0x2\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Gary Morain \u003cgmorain@google.com\u003e\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Abhijit Pradhan \u003cabhijit@qca.qualcomm.com\u003e\nCc: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nTested-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1c1baf00e5c08dda9c0ee25658bf0ce301102ae",
      "tree": "108c402ec1768118839ef9e245b3806c82929734",
      "parents": [
        "eb2f255b2d360df3f500042a2258dcf2fcbe89a2"
      ],
      "author": {
        "name": "Nikolaus Schulz",
        "email": "schulz@macnetix.de",
        "time": "Wed Feb 08 18:56:11 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Feb 09 11:21:49 2012 -0800"
      },
      "message": "hwmon: (f75375s) Let f75375_update_device treat pwmX as a measured value\n\nTreat pwmX as a measured value, not as a (mostly static) limit value, so\nthat it is updated more frequently from the device register.\n\nSigned-off-by: Nikolaus Schulz \u003cmail@microschulz.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "16bda13d90c8d5da243e2cfa1677e62ecce26860",
      "tree": "d10c9e0f9b043170c5bba4599ab1dc006d2a76eb",
      "parents": [
        "9cc00b51a3cbb3b933065a55eaa9bfc306411b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 06 15:14:37 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 13:50:34 2012 -0500"
      },
      "message": "net: Make qdisc_skb_cb upper size bound explicit.\n\nJust like skb-\u003ecb[], so that qdisc_skb_cb can be encapsulated inside\nof other data structures.\n\nThis is intended to be used by IPoIB so that it can remember\naddressing information stored at hard_header_ops-\u003ecreate() time that\nit can fetch when the packet gets to the transmit routine.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "197234520bd83aba2199add57a9d2678ee7f9781",
      "tree": "8923cb1ed877f40141db03873e830df00df4840c",
      "parents": [
        "be4b0281956c5cae4f63f31f11d07625a6988766"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:56 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:36 2012 -0800"
      },
      "message": "tty: serial: omap-serial: wakeup latency constraint is in microseconds, not milliseconds\n\nThe receive FIFO wakeup latency estimate in the omap-serial driver is\nthree orders of magnitude too small.  This effectively prevents the\nMPU from going to a low-power state when CONFIG_CPU_IDLE\u003dy.  This is a\nmajor power management regression and masks some other FIFO-related\nbugs in the driver.\n\nFix by correcting the most egregious problem in the RX wakeup latency\nestimate.  There are several other flaws in the estimator; these will\nbe fixed by a separate patch series intended for 3.4.\n\nThe difference in low-power states with this patch can be observed via\ndebugfs in pm_debug/count.\n\nThis estimate does not have any effect when CONFIG_CPU_IDLE\u003dn.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "be4b0281956c5cae4f63f31f11d07625a6988766",
      "tree": "c75f6d88a142889eec90c5ae2e023b31fb3445df",
      "parents": [
        "0ba5f66836c9253c67c469fb4016f94ea30ff2ce"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:52 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:34 2012 -0800"
      },
      "message": "tty: serial: OMAP: block idle while the UART is transferring data in PIO mode\n\nPrevent OMAP UARTs from going idle while they are still transferring\ndata in PIO mode.  This works around an oversight in the OMAP UART\nhardware present in OMAP34xx and earlier: an idle UART won\u0027t send a\nwakeup when the TX FIFO threshold is reached.  This causes long delays\nduring data transmission when the MPU powerdomain enters a low-power\nmode.  The MPU interrupt controller is not able to respond to\ninterrupts when it\u0027s in a low-power state, so the TX buffer is not\nrefilled until another wakeup event occurs.\n\nThis fix changes the erratum i291 DMA idle workaround.  Rather than\ntoggling between force-idle and no-idle, it will toggle between\nsmart-idle and no-idle.  The important part of the workaround is the\nno-idle part, so this shouldn\u0027t result in any change in behavior.\n\nThis fix should work on all OMAP UARTs.  Future patches intended for\nthe 3.4 merge window will make this workaround conditional on a\n\"feature\" flag, and will use the OMAP36xx+ TX event wakeup support.\n\nThanks to Kevin Hilman \u003ckhilman@ti.com\u003e for mentioning the erratum i291\nworkaround, which led to the development of this approach.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0ba5f66836c9253c67c469fb4016f94ea30ff2ce",
      "tree": "df0c699312cd9de2d97164034971f0e3988554bd",
      "parents": [
        "c8a64268d187b2ace478d2147ce5c79658aca2d2"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:36 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:32 2012 -0800"
      },
      "message": "tty: serial: OMAP: use a 1-byte RX FIFO threshold in PIO mode\n\nIn the (default) PIO mode, use a one-byte RX FIFO threshold.  The OMAP\nUART IP blocks do not appear to be capable of waking the system under\nan RX timeout condition.  Since the previous RX FIFO threshold was 16\nbytes, this meant that omap-serial.c did not become aware of any\nreceived data until all those bytes arrived or until another UART\ninterrupt occurred.  This made the serial console and presumably other\nserial applications (GPS, serial Bluetooth) unusable or extremely\nslow.  A 1-byte RX FIFO threshold also allows the MPU to enter a\nlow-power consumption state while waiting for the FIFO to fill.\n\nThis can be verified using the serial console by comparing the\nbehavior when \"0123456789abcde\" is pasted in from another window, with\nthe behavior when \"0123456789abcdef\" is pasted in.  Since the former\nstring is less than sixteen bytes long, the string is not echoed for\nsome time, while the latter string is echoed immediately.\n\nDMA operation is unaffected by this patch.\n\nThanks to Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e for some\nadditional information on the standard behavior of the RX timeout\nevent, which was used to improve this commit description.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Govindraj Raja \u003cgovindraj.r@ti.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "690d137f448d4c4da9001871e6569d5636f116c7",
      "tree": "a6ccb2a00ce2e1fd2f3d8facabd0242e61431704",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 09 15:48:20 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 09 10:09:30 2012 -0800"
      },
      "message": "Reduce the number of expensive division instructions done by _parse_integer()\n\n_parse_integer() does one or two division instructions (which are slow)\nper digit parsed to perform the overflow check.\n\nFurthermore, these are particularly expensive examples of division\ninstruction as the number of clock cycles required to complete them may\ngo up with the position of the most significant set bit in the dividend:\n\n\tif (*res \u003e div_u64(ULLONG_MAX - val, base))\n\nwhich is as maximal as possible.\n\nWorse, on 32-bit arches, more than one of these division instructions\nmay be required per digit.\n\nSo, assuming we don\u0027t support a base of more than 16, skip the check if the\ntop nibble of the result is not set at this point.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n[ Changed it to not dereference the pointer all the time - even if the\n  compiler can and does optimize it away, the code just looks cleaner.\n  And edited the top nybble test slightly to make the code generated on\n  x86-64 better in the loop - test against a hoisted constant instead of\n  shifting and testing the result ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cc00b51a3cbb3b933065a55eaa9bfc306411b7a",
      "tree": "5dc0dec3837ed23e0f2f0d070ebbf98d4243cdc0",
      "parents": [
        "5facb8e0c4dc1c8c47b71fd7f376defe16185733"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Sat Jan 28 03:32:17 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:27:47 2012 -0800"
      },
      "message": "ixgbe: ethtool: stats user buffer overrun\n\nIf the number of tx/rx queues changes the ethtool ioctl\nETHTOOL_GSTATS may overrun the userspace buffer. This\noccurs because the general practice in user space to\nquery stats is to issue a ETHTOOL_GSSET cmd to learn the\nbuffer size needed, allocate the buffer, then call\nETHTOOL_GSTIRNGS and ETHTOOL_GSTATS. If the number of\nreal_num_queues is changed or flow control attributes\nare changed after ETHTOOL_GSSET but before the\nETHTOOL_GSTRINGS/ETHTOOL_GSTATS a user space buffer\noverrun occurs.\n\nTo fix the overrun always return the max buffer size\nneeded from get_sset_count() then return all strings\nand stats from get_strings()/get_ethtool_stats().\n\nThis _will_ change the output from the ioctl() call\nwhich could break applications and script parsing in\ntheory. I believe these changes should not break existing\ntools because the only changes will be more {tx|rx}_queues\nand the {tx|rx}_pb_* stats will always be returned.\nExisting scripts already need to handle changing number\nof queues because this occurs today depending on system\nand current features. The {tx|rx}_pb_* stats are at the\nend of the output and should be handled by scripts today\nregardless.\n\nFinally get_ethtool_stats and get_strings are free-form\noutputs tools parsing these outputs should be defensive\nanyways. In the end these updates are better then\nhaving a tool segfault because of a buffer overrun.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "5facb8e0c4dc1c8c47b71fd7f376defe16185733",
      "tree": "a6a24fd9586d8c74ef665f1a9c01366f51059082",
      "parents": [
        "9d837ea2b72321ffbdaf83c980923d23ae898baa"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Sat Jan 28 01:22:35 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:27:41 2012 -0800"
      },
      "message": "ixgbe: dcb: up2tc mapping lost on disable/enable CEE DCB state\n\nUsers expect the up2tc mapping to be maintained across a DCB\nenable/disable/enable transition. And since we maintain all\nthe other DCB attributes we should do this for up2tc mappings\nas well just to be consistent. Also without this we break\nuser space applications that expect this to occur that\npreviously worked.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "9d837ea2b72321ffbdaf83c980923d23ae898baa",
      "tree": "a098730cda393f6122307ea7ded202232828b43b",
      "parents": [
        "642c680e9314fc102bc1f096f48ae3974931ef42"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Sat Jan 07 08:39:50 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:26:52 2012 -0800"
      },
      "message": "ixgbe: do not update real num queues when netdev is going away\n\nIf the netdev is already in NETREG_UNREGISTERING/_UNREGISTERED state, do not\nupdate the real num tx queues. netdev_queue_update_kobjects() is already\ncalled via remove_queue_kobjects() at NETREG_UNREGISTERING time. So, when\nupper layer driver, e.g., FCoE protocol stack is monitoring the netdev\nevent of NETDEV_UNREGISTER and calls back to LLD ndo_fcoe_disable() to remove\nextra queues allocated for FCoE, the associated txq sysfs kobjects are already\nremoved, and trying to update the real num queues would cause something like\nbelow:\n\n...\nPID: 25138  TASK: ffff88021e64c440  CPU: 3   COMMAND: \"kworker/3:3\"\n #0 [ffff88021f007760] machine_kexec at ffffffff810226d9\n #1 [ffff88021f0077d0] crash_kexec at ffffffff81089d2d\n #2 [ffff88021f0078a0] oops_end at ffffffff813bca78\n #3 [ffff88021f0078d0] no_context at ffffffff81029e72\n #4 [ffff88021f007920] __bad_area_nosemaphore at ffffffff8102a155\n #5 [ffff88021f0079f0] bad_area_nosemaphore at ffffffff8102a23e\n #6 [ffff88021f007a00] do_page_fault at ffffffff813bf32e\n #7 [ffff88021f007b10] page_fault at ffffffff813bc045\n    [exception RIP: sysfs_find_dirent+17]\n    RIP: ffffffff81178611  RSP: ffff88021f007bc0  RFLAGS: 00010246\n    RAX: ffff88021e64c440  RBX: ffffffff8156cc63  RCX: 0000000000000004\n    RDX: ffffffff8156cc63  RSI: 0000000000000000  RDI: 0000000000000000\n    RBP: ffff88021f007be0   R8: 0000000000000004   R9: 0000000000000008\n    R10: ffffffff816fed00  R11: 0000000000000004  R12: 0000000000000000\n    R13: ffffffff8156cc63  R14: 0000000000000000  R15: ffff8802222a0000\n    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\n #8 [ffff88021f007be8] sysfs_get_dirent at ffffffff81178c07\n #9 [ffff88021f007c18] sysfs_remove_group at ffffffff8117ac27\n#10 [ffff88021f007c48] netdev_queue_update_kobjects at ffffffff813178f9\n#11 [ffff88021f007c88] netif_set_real_num_tx_queues at ffffffff81303e38\n#12 [ffff88021f007cc8] ixgbe_set_num_queues at ffffffffa0249763 [ixgbe]\n#13 [ffff88021f007cf8] ixgbe_init_interrupt_scheme at ffffffffa024ea89 [ixgbe]\n#14 [ffff88021f007d48] ixgbe_fcoe_disable at ffffffffa0267113 [ixgbe]\n#15 [ffff88021f007d68] vlan_dev_fcoe_disable at ffffffffa014fef5 [8021q]\n#16 [ffff88021f007d78] fcoe_interface_cleanup at ffffffffa02b7dfd [fcoe]\n#17 [ffff88021f007df8] fcoe_destroy_work at ffffffffa02b7f08 [fcoe]\n#18 [ffff88021f007e18] process_one_work at ffffffff8105d7ca\n#19 [ffff88021f007e68] worker_thread at ffffffff81060513\n#20 [ffff88021f007ee8] kthread at ffffffff810648b6\n#21 [ffff88021f007f48] kernel_thread_helper at ffffffff813c40f4\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "642c680e9314fc102bc1f096f48ae3974931ef42",
      "tree": "8ec26ddeda26afaecda3dc437a7602486587039e",
      "parents": [
        "4cd6923d3481773f3fbcae5ca940c8823aa33475"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Nov 10 09:09:17 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:26:46 2012 -0800"
      },
      "message": "ixgbe: Fix broken dependency on MAX_SKB_FRAGS being related to page size\n\nThis patch fixes an issue in which RSC will generate corrupted frames when\nPAGE_SIZE is larger than 8K.  Specifically it looks like that in 2.6.39 a\nchange was made so that GRO would always have at least 16 frags available\nfor coalescing, but the ixgbe RSC logic was not updated.  As such the RSC\nfeature would generate a frame larger than 64K and then overflow the value\nin the IP length field.\n\nTo correct that I am now basing things on the PAGE_SIZE.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "4cd6923d3481773f3fbcae5ca940c8823aa33475",
      "tree": "77a22f738317d40752ee48c19415f433a413e680",
      "parents": [
        "a4b08329c74985e5cc3a44b6d2b2c59444ed8079"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed Jan 25 07:59:37 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:25:49 2012 -0800"
      },
      "message": "ixgbe: Fix case of Tx Hang in PF with 32 VFs\n\nA check for the number of VFs allocated should have used a greater than\nequal operator instead of just greater than.  This caused allocation of\nexactly 32 VFs to not enable the PF transmit and receive enables.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Robert E Garrett \u003crobertX.e.garrett@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "a4b08329c74985e5cc3a44b6d2b2c59444ed8079",
      "tree": "21249e7c96cfc7e294ad0611e01e0d8f682ac986",
      "parents": [
        "0629292117572a60465f38cdedde2f8164c3df0b"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Fri Feb 03 00:54:13 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:25:42 2012 -0800"
      },
      "message": "ixgbe: fix vf lookup\n\nRecent addition of code to find already allocated VFs failed to take\naccount that systems with 2 or more multi-port SR-IOV capable controllers\nmight have already enabled VFs.  Make sure that the VFs the function is\nfinding are actually subordinate to the particular instance of the adapter\nthat is looking for them and not subordinate to some device that has\npreviously enabled SR-IOV.\n\nThis bug exists in 3.2 stable as well as 3.3 release candidates.\n\nCC: stable@vger.kernel.org\nReported-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Robert E Garrett \u003crobertX.e.garrett@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "0629292117572a60465f38cdedde2f8164c3df0b",
      "tree": "ad9cf86ad892b17b2d2f27e0bce7ae9a09faa857",
      "parents": [
        "b868179c47e9e8eadcd04c1f3105998e528988a3"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Thu Feb 02 23:51:43 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:24:29 2012 -0800"
      },
      "message": "igb: fix vf lookup\n\nRecent addition of code to find already allocated VFs failed to take\naccount that systems with 2 or more multi-port SR-IOV capable controllers\nmight have already enabled VFs.  Make sure that the VFs the function is\nfinding are actually subordinate to the particular instance of the adapter\nthat is looking for them and not subordinate to some device that has\npreviously enabled SR-IOV.\n\nThis is applicable to 3.2+ kernels.\n\nCC: stable@vger.kernel.org\nReported-by: David Ahern \u003cdaahern@cisco.com\u003e\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Robert E Garrett \u003crobertX.e.garrett@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "b868179c47e9e8eadcd04c1f3105998e528988a3",
      "tree": "9997c107f1b50f012703cf56b0a156cf2b42ae5f",
      "parents": [
        "64db880e7488a6d31363ad17c4c0590f27fd48e5"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Thu Jan 19 17:47:24 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Feb 09 01:24:23 2012 -0800"
      },
      "message": "e1000: add dropped DMA receive enable back in for WoL\n\nCommit d5bc77a223b0e9b9dfb002048d2b34a79e7d0b48 broke Wake-on-LAN by\ninadvertently dropping the enabling of DMA receives.\n\nRestore the enabling of DMA receives for WoL.\n\nThis is applicable to 3.1+ stable trees.\n\nCC: stable@vger.stable.org\nReported-by: Tobias Klausmann \u003cklausman@schwarzvogel.de\u003e\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nTested-by: Tobias Klausmann \u003cklausman@schwarzvogel.de\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "eb2f255b2d360df3f500042a2258dcf2fcbe89a2",
      "tree": "f8a69f2bf4420c608fedfa99af6f6dc083f35154",
      "parents": [
        "a367a1e08b21e995c7112ff32b5efc97d104d405"
      ],
      "author": {
        "name": "Nikolaus Schulz",
        "email": "schulz@macnetix.de",
        "time": "Wed Feb 08 18:56:10 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 08 20:47:34 2012 -0800"
      },
      "message": "hwmon: (f75375s) Fix bit shifting in f75375_write16\n\nIn order to extract the high byte of the 16-bit word, shift the word to\nthe right, not to the left.\n\nSigned-off-by: Nikolaus Schulz \u003cmail@microschulz.de\u003e\nCc: stable@kernel.org # 2.6.32+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "a367a1e08b21e995c7112ff32b5efc97d104d405",
      "tree": "1c93195ca4f85a005989c496b15954e5ddf6342c",
      "parents": [
        "09e87e5c4f9af656af2a8a3afc03487c5d9287c3"
      ],
      "author": {
        "name": "Nikolaus Schulz",
        "email": "schulz@macnetix.de",
        "time": "Wed Feb 08 18:56:09 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 08 20:47:33 2012 -0800"
      },
      "message": "hwmon: (f75375s) Fix reading of wrong register when initializing the F75387\n\nUnlike the other chips supported by this driver, the F75387 stores the\npwm_mode in register F75375_REG_FAN_TIMER, not F75375_REG_CONFIG1.\n\nSigned-off-by: Nikolaus Schulz \u003cmail@microschulz.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "09e87e5c4f9af656af2a8a3afc03487c5d9287c3",
      "tree": "ad3648abda472c501af6b555864fc7265a8a7f5f",
      "parents": [
        "eb564e1dbc3685c08a52a0eea3821815fac50511"
      ],
      "author": {
        "name": "Nikolaus Schulz",
        "email": "schulz@macnetix.de",
        "time": "Wed Feb 08 18:56:08 2012 +0100"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 08 20:47:33 2012 -0800"
      },
      "message": "hwmon: (f75375s) Fix automatic pwm mode setting for F75373 \u0026 F75375\n\nIn order to enable temperature mode aka automatic mode for the F75373 and\nF75375 chips, the two FANx_MODE bits in the fan configuration register\nneed be set to 01, not 10.\n\nSigned-off-by: Nikolaus Schulz \u003cmail@microschulz.de\u003e\nCc: stable@kernel.org # 2.6.32+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "eb564e1dbc3685c08a52a0eea3821815fac50511",
      "tree": "d05d4a33f7d34e7528bf5b3889920a6ad55ddb78",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Feb 07 01:46:42 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Feb 08 20:47:32 2012 -0800"
      },
      "message": "hwmon: (w83627ehf) Remove duplicate code\n\nCommit ec3e5a16446fef1891611fe3bdfa5954d1ddf5e4 slipped in some duplicate code.\nRemove it.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "d65b4e98d7ea3038b767b70fe8be959b2913f16d",
      "tree": "7fe91f4ddb6fc89a847d774747cab245929e32b6",
      "parents": [
        "63082402968f4b73f10b28a8ac1f3da821aeb82d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:21:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:21:53 2012 -0800"
      },
      "message": "Linux 3.3-rc3\n"
    },
    {
      "commit": "63082402968f4b73f10b28a8ac1f3da821aeb82d",
      "tree": "1d6dcb15d7b2102211453b79e7922919396d14fa",
      "parents": [
        "19e75ed46faffbe795c306eed2a79010c7244a68",
        "05df1f3c2afaef5672627f2b7095f0d4c4dbc3a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:11:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:11:00 2012 -0800"
      },
      "message": "Merge branch \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nOne patch fixes an bug in the ARM/MSM IOMMU code which returned sucess\nin the unmap function even when an error occured and the other patch\nadds a workaround into the AMD IOMMU driver to better handle broken IVRS\nACPI tables (this patch fixes the case when a device is not listed in\nthe table but actually translated by the iommu).\n\n* \u0027iommu/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/msm: Fix error handling in msm_iommu_unmap()\n  iommu/amd: Work around broken IVRS tables\n"
    },
    {
      "commit": "19e75ed46faffbe795c306eed2a79010c7244a68",
      "tree": "7e9068712375ddaf04942f7afe89dbe54be05026",
      "parents": [
        "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
        "67236c44741e250199ccd77f1115568e68cf8848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:09:25 2012 -0800"
      },
      "message": "Merge branch \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nThis series contains pending target bug-fixes and cleanups for v3.3-rc3\nthat have been addressed the past weeks in lio-core.git.\n\nSome of the highlights include:\n\n - Fix handling for control CDBs with data greater than PAGE_SIZE (andy)\n - Use IP_FREEBIND for iscsi-target to address network portal creation\n   issues with systemd (dax)\n - Allow PERSISTENT RESERVE IN for non-reservation holder (marco)\n - Fix iblock se_dev_attrib.unmap_granularity (marco)\n - Fix unsupported WRITE_SAME sense payload handling (martin)\n - Add workaround for zero-length control CDB handling (nab)\n - Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT (nab)\n - Fix target_submit_cmd() exception handling (nab)\n - Return correct ASC for unimplemented VPD pages (roland)\n - Don\u0027t zero pages used for data buffers (roland)\n - Fix return code of core_tpg_.*_lun (sebastian)\n\n* \u00273.3-rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Fix unsupported WRITE_SAME sense payload\n  iscsi: use IP_FREEBIND socket option\n  iblock: fix handling of large requests\n  target: handle empty string writes in sysfs\n  iscsi_target: in_aton needs linux/inet.h\n  target: Fix iblock se_dev_attrib.unmap_granularity\n  target: Fix target_submit_cmd() exception handling\n  target: Change target_submit_cmd() to return void\n  target: accept REQUEST_SENSE with 18bytes\n  target: Fail INQUIRY commands with EVPD\u003d\u003d0 but PAGE CODE!\u003d0\n  target: Return correct ASC for unimplemented VPD pages\n  iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT\n  target: Allow control CDBs with data \u003e 1 page\n  iscsi-target: Fix up a few assignments\n  iscsi-target: make one-bit bitfields unsigned\n  iscsi-target: Fix double list_add with iscsit_alloc_buffs reject\n  iscsi-target: Fix reject release handling in iscsit_free_cmd()\n  target: fix return code of core_tpg_.*_lun\n  target: use save/restore lock primitive in core_dec_lacl_count()\n  target: avoid multiple outputs in scsi_dump_inquiry()\n  ...\n"
    },
    {
      "commit": "4d39aa1b998fffd481517c1dd03d83c38e1706f9",
      "tree": "76c4e4cf52b148ae035f71c7c30692b6634cd343",
      "parents": [
        "4a68d54c983514f123e99fc720951a4ee4d84270",
        "db91ff55bdf06736b849afc1b1fce5763bbb8d5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:06:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:06:30 2012 -0800"
      },
      "message": "Merge tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md\n\nSome simple md-related fixes.\n\n1/ two small fixes to ensure we handle an interrupted resync properly.\n2/ avoid loading the bitmap multiple times in dm-raid\n\n* tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md:\n  md: two small fixes to handling interrupt resync.\n  Prevent DM RAID from loading bitmap twice.\n"
    },
    {
      "commit": "4a68d54c983514f123e99fc720951a4ee4d84270",
      "tree": "0c7c7fba0a38a65dcd061956eee0cb39c918e98a",
      "parents": [
        "15a463532ed22db55339cda370ddd4cf664ad95d",
        "c88db233251b026fda775428f0250c760553e216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:05:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:05:47 2012 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nSPI bug fixes for v3.3-rc2\n\nMinor SPI device driver changes.  A rename of the pch_spi_pcidev symbol\nthat merely eliminates a modpost warning, and a Kconfig change to allow\nthe Samsung spi driver to build on EXYNOS.\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi-topcliff-pch: rename pch_spi_pcidev to pch_spi_pcidev_driver\n  spi: Add spi-s3c64xx driver dependency on ARCH_EXYNOS4\n"
    },
    {
      "commit": "15a463532ed22db55339cda370ddd4cf664ad95d",
      "tree": "7d4307efe1d167910c4a359673c884c495e0aae9",
      "parents": [
        "e862f2e4693f287669e84971c778bf071bd0526b",
        "025e4ab3db07fcbf62c01e4f30d1012234beb980"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:04:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:04:47 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s tree)\n\nFive fixes\n\n* branch \u0027akpm\u0027:\n  pcmcia: fix socket refcount decrementing on each resume\n  mm: fix UP THP spin_is_locked BUGs\n  drivers/leds/leds-lm3530.c: fix setting pltfm-\u003eals_vmax\n  mm: compaction: check for overlapping nodes during isolation for migration\n  nilfs2: avoid overflowing segment numbers in nilfs_ioctl_clean_segments()\n"
    },
    {
      "commit": "025e4ab3db07fcbf62c01e4f30d1012234beb980",
      "tree": "c23464148c67894ad23cd8c3b0c45fb8ad4e3660",
      "parents": [
        "b9980cdcf2524c5fe15d8cbae9c97b3ed6385563"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 08 17:13:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "pcmcia: fix socket refcount decrementing on each resume\n\nThis fixes a memory-corrupting bug: not only does it cause the warning,\nbut as a result of dropping the refcount to zero, it causes the\npcmcia_socket0 device structure to be freed while it still has\nreferences, causing slab caches corruption.  A fatal oops quickly\nfollows this warning - often even just a \u0027dmesg\u0027 following the warning\ncauses the kernel to oops.\n\nWhile testing suspend/resume on an ARM device with PCMCIA support, and a\nCF card inserted, I found that after five suspend and resumes, the\nkernel would complain, and shortly die after with slab corruption.\n\n  WARNING: at include/linux/kref.h:41 kobject_get+0x28/0x50()\n\nAs the message doesn\u0027t give a clue about which kobject, and the built-in\ndebugging in drivers/base/power/main.c happens too late, this was added\nright before each get_device():\n\n  printk(\"%s: %p [%s] %u\\n\", __func__, dev, kobject_name(\u0026dev-\u003ekobj), atomic_read(\u0026dev-\u003ekobj.kref.refcount));\n\nand on the 3rd s2ram cycle, the following behaviour observed:\n\nOn the 3rd suspend/resume cycle:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 3\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 3\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 3\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 3\n  dpm_resume: c1a0d998 [pcmcia_socket0] 3\n  dpm_complete: c1a0d998 [pcmcia_socket0] 2\n\n4th:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 2\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 2\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 2\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 2\n  dpm_resume: c1a0d998 [pcmcia_socket0] 2\n  dpm_complete: c1a0d998 [pcmcia_socket0] 1\n\n5th:\n\n  dpm_prepare: c1a0d998 [pcmcia_socket0] 1\n  dpm_suspend: c1a0d998 [pcmcia_socket0] 1\n  dpm_suspend_noirq: c1a0d998 [pcmcia_socket0] 1\n  dpm_resume_noirq: c1a0d998 [pcmcia_socket0] 1\n  dpm_resume: c1a0d998 [pcmcia_socket0] 1\n  dpm_complete: c1a0d998 [pcmcia_socket0] 0\n  ------------[ cut here ]------------\n  WARNING: at include/linux/kref.h:41 kobject_get+0x28/0x50()\n  Modules linked in: ucb1x00_core\n  Backtrace:\n  [\u003cc0212090\u003e] (dump_backtrace+0x0/0x110) from [\u003cc04799dc\u003e] (dump_stack+0x18/0x1c)\n  [\u003cc04799c4\u003e] (dump_stack+0x0/0x1c) from [\u003cc021cba0\u003e] (warn_slowpath_common+0x50/0x68)\n  [\u003cc021cb50\u003e] (warn_slowpath_common+0x0/0x68) from [\u003cc021cbdc\u003e] (warn_slowpath_null+0x24/0x28)\n  [\u003cc021cbb8\u003e] (warn_slowpath_null+0x0/0x28) from [\u003cc0335374\u003e] (kobject_get+0x28/0x50)\n  [\u003cc033534c\u003e] (kobject_get+0x0/0x50) from [\u003cc03804f4\u003e] (get_device+0x1c/0x24)\n  [\u003cc0388c90\u003e] (dpm_complete+0x0/0x1a0) from [\u003cc0389cc0\u003e] (dpm_resume_end+0x1c/0x20)\n  ...\n\nLooking at commit 7b24e7988263 (\"pcmcia: split up central event handler\"),\nthe following change was made to cs.c:\n\n                return 0;\n        }\n #endif\n-\n-       send_event(skt, CS_EVENT_PM_RESUME, CS_EVENT_PRI_LOW);\n+       if (!(skt-\u003estate \u0026 SOCKET_CARDBUS) \u0026\u0026 (skt-\u003ecallback))\n+               skt-\u003ecallback-\u003eearly_resume(skt);\n        return 0;\n }\n\nAnd the corresponding change in ds.c is from:\n\n-static int ds_event(struct pcmcia_socket *skt, event_t event, int priority)\n-{\n-       struct pcmcia_socket *s \u003d pcmcia_get_socket(skt);\n...\n-       switch (event) {\n...\n-       case CS_EVENT_PM_RESUME:\n-               if (verify_cis_cache(skt) !\u003d 0) {\n-                       dev_dbg(\u0026skt-\u003edev, \"cis mismatch - different card\\n\");\n-                       /* first, remove the card */\n-                       ds_event(skt, CS_EVENT_CARD_REMOVAL, CS_EVENT_PRI_HIGH);\n-                       mutex_lock(\u0026s-\u003eops_mutex);\n-                       destroy_cis_cache(skt);\n-                       kfree(skt-\u003efake_cis);\n-                       skt-\u003efake_cis \u003d NULL;\n-                       s-\u003efunctions \u003d 0;\n-                       mutex_unlock(\u0026s-\u003eops_mutex);\n-                       /* now, add the new card */\n-                       ds_event(skt, CS_EVENT_CARD_INSERTION,\n-                                CS_EVENT_PRI_LOW);\n-               }\n-               break;\n...\n-    }\n\n-    pcmcia_put_socket(s);\n\n-    return 0;\n-} /* ds_event */\n\nto:\n\n+static int pcmcia_bus_early_resume(struct pcmcia_socket *skt)\n+{\n+       if (!verify_cis_cache(skt)) {\n+               pcmcia_put_socket(skt);\n+               return 0;\n+       }\n\n+       dev_dbg(\u0026skt-\u003edev, \"cis mismatch - different card\\n\");\n\n+       /* first, remove the card */\n+       pcmcia_bus_remove(skt);\n+       mutex_lock(\u0026skt-\u003eops_mutex);\n+       destroy_cis_cache(skt);\n+       kfree(skt-\u003efake_cis);\n+       skt-\u003efake_cis \u003d NULL;\n+       skt-\u003efunctions \u003d 0;\n+       mutex_unlock(\u0026skt-\u003eops_mutex);\n\n+       /* now, add the new card */\n+       pcmcia_bus_add(skt);\n+       return 0;\n+}\n\nAs can be seen, the original function called pcmcia_get_socket() and\npcmcia_put_socket() around the guts, whereas the replacement code\ncalls pcmcia_put_socket() only in one path.  This creates an imbalance\nin the refcounting.\n\nTesting with pcmcia_put_socket() put removed shows that the bug is gone:\n\n  dpm_suspend: c1a10998 [pcmcia_socket0] 5\n  dpm_suspend_noirq: c1a10998 [pcmcia_socket0] 5\n  dpm_resume_noirq: c1a10998 [pcmcia_socket0] 5\n  dpm_resume: c1a10998 [pcmcia_socket0] 5\n  dpm_complete: c1a10998 [pcmcia_socket0] 5\n\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9980cdcf2524c5fe15d8cbae9c97b3ed6385563",
      "tree": "18295d2fe860bcdaae87138b44023abadfcd24d4",
      "parents": [
        "ec44fd429879f7d4f28021f1a7f9fb0b5f831aab"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Feb 08 17:13:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "mm: fix UP THP spin_is_locked BUGs\n\nFix CONFIG_TRANSPARENT_HUGEPAGE\u003dy CONFIG_SMP\u003dn CONFIG_DEBUG_VM\u003dy\nCONFIG_DEBUG_SPINLOCK\u003dn kernel: spin_is_locked() is then always false,\nand so triggers some BUGs in Transparent HugePage codepaths.\n\nasm-generic/bug.h mentions this problem, and provides a WARN_ON_SMP(x);\nbut being too lazy to add VM_BUG_ON_SMP, BUG_ON_SMP, WARN_ON_SMP_ONCE,\nVM_WARN_ON_SMP_ONCE, just test NR_CPUS !\u003d 1 in the existing VM_BUG_ONs.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec44fd429879f7d4f28021f1a7f9fb0b5f831aab",
      "tree": "a9663df153dec41ad0805eb82a429780a1952965",
      "parents": [
        "dc9086004b3d5db75997a645b3fe08d9138b7ad0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Feb 08 17:13:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "drivers/leds/leds-lm3530.c: fix setting pltfm-\u003eals_vmax\n\nIn current code, pltfm-\u003eals_vmin is set to LM3530_ALS_WINDOW_mV and\npltfm-\u003eals_vmax is 0.  This does not make sense.  I think what we want\nhere is setting pltfm-\u003eals_vmax to LM3530_ALS_WINDOW_mV.\n\nBoth als_vmin and als_vmax local variables will be set to\npltfm-\u003eals_vmin and pltfm-\u003eals_vmax by a few lines latter.  Thus also\nremove a redundant assignment for als_vmin and als_vmax in this patch.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nAcked-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nTested-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc9086004b3d5db75997a645b3fe08d9138b7ad0",
      "tree": "1859fa0c376694998438f784279bfddb0f9663ed",
      "parents": [
        "1ecd3c7ea76488c63b4b0a2561fd7eaf96cc8028"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Feb 08 17:13:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "mm: compaction: check for overlapping nodes during isolation for migration\n\nWhen isolating pages for migration, migration starts at the start of a\nzone while the free scanner starts at the end of the zone.  Migration\navoids entering a new zone by never going beyond the free scanned.\n\nUnfortunately, in very rare cases nodes can overlap.  When this happens,\nmigration isolates pages without the LRU lock held, corrupting lists\nwhich will trigger errors in reclaim or during page free such as in the\nfollowing oops\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000008\n  IP: [\u003cffffffff810f795c\u003e] free_pcppages_bulk+0xcc/0x450\n  PGD 1dda554067 PUD 1e1cb58067 PMD 0\n  Oops: 0000 [#1] SMP\n  CPU 37\n  Pid: 17088, comm: memcg_process_s Tainted: G            X\n  RIP: free_pcppages_bulk+0xcc/0x450\n  Process memcg_process_s (pid: 17088, threadinfo ffff881c2926e000, task ffff881c2926c0c0)\n  Call Trace:\n    free_hot_cold_page+0x17e/0x1f0\n    __pagevec_free+0x90/0xb0\n    release_pages+0x22a/0x260\n    pagevec_lru_move_fn+0xf3/0x110\n    putback_lru_page+0x66/0xe0\n    unmap_and_move+0x156/0x180\n    migrate_pages+0x9e/0x1b0\n    compact_zone+0x1f3/0x2f0\n    compact_zone_order+0xa2/0xe0\n    try_to_compact_pages+0xdf/0x110\n    __alloc_pages_direct_compact+0xee/0x1c0\n    __alloc_pages_slowpath+0x370/0x830\n    __alloc_pages_nodemask+0x1b1/0x1c0\n    alloc_pages_vma+0x9b/0x160\n    do_huge_pmd_anonymous_page+0x160/0x270\n    do_page_fault+0x207/0x4c0\n    page_fault+0x25/0x30\n\nThe \"X\" in the taint flag means that external modules were loaded but but\nis unrelated to the bug triggering.  The real problem was because the PFN\nlayout looks like this\n\n  Zone PFN ranges:\n    DMA      0x00000010 -\u003e 0x00001000\n    DMA32    0x00001000 -\u003e 0x00100000\n    Normal   0x00100000 -\u003e 0x01e80000\n  Movable zone start PFN for each node\n  early_node_map[14] active PFN ranges\n      0: 0x00000010 -\u003e 0x0000009b\n      0: 0x00000100 -\u003e 0x0007a1ec\n      0: 0x0007a354 -\u003e 0x0007a379\n      0: 0x0007f7ff -\u003e 0x0007f800\n      0: 0x00100000 -\u003e 0x00680000\n      1: 0x00680000 -\u003e 0x00e80000\n      0: 0x00e80000 -\u003e 0x01080000\n      1: 0x01080000 -\u003e 0x01280000\n      0: 0x01280000 -\u003e 0x01480000\n      1: 0x01480000 -\u003e 0x01680000\n      0: 0x01680000 -\u003e 0x01880000\n      1: 0x01880000 -\u003e 0x01a80000\n      0: 0x01a80000 -\u003e 0x01c80000\n      1: 0x01c80000 -\u003e 0x01e80000\n\nThe fix is straight-forward.  isolate_migratepages() has to make a\nsimilar check to isolate_freepage to ensure that it never isolates pages\nfrom a zone it does not hold the LRU lock for.\n\nThis was discovered in a 3.0-based kernel but it affects 3.1.x, 3.2.x\nand current mainline.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ecd3c7ea76488c63b4b0a2561fd7eaf96cc8028",
      "tree": "3bc88fd0b4fd61c86141c66e86cf5492753bcd22",
      "parents": [
        "98e96852480566333f6dacd3223f0be15df34d60"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Feb 08 17:13:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 19:03:51 2012 -0800"
      },
      "message": "nilfs2: avoid overflowing segment numbers in nilfs_ioctl_clean_segments()\n\nnsegs is read from userspace.  Limit its value and avoid overflowing nsegs\n* sizeof(__u64) in the subsequent call to memdup_user().\n\nThis patch complements 481fe17e973fb9 (\"nilfs2: potential integer overflow\nin nilfs_ioctl_clean_segments()\").\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nCc: Haogang Chen \u003chaogangchen@gmail.com\u003e\nAcked-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67435319866f89b55721fc88ca0dbda51629e3d6",
      "tree": "638d70e7420b478e449e83da757df69f7c7f921e",
      "parents": [
        "203209ef77e4d5f0ee729557b09770bce0c2d251"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Thu Feb 09 02:44:50 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 16:19:06 2012 -0800"
      },
      "message": "staging: pohmelfs: remove drivers/staging/pohmelfs\n\nNew pohmelfs is coming, and it is time to remove deadly old design\nhttps://lkml.org/lkml/2012/2/8/293\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "64db880e7488a6d31363ad17c4c0590f27fd48e5",
      "tree": "b3705dea9d64b78f93db5f7bead545e5ee38b2aa",
      "parents": [
        "5ca3b72c5da47d95b83857b768def6172fbc080a",
        "7a73b08b50b075b114d0f608099e4634f9c73ae7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 08 19:12:12 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 08 19:12:12 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "5ca3b72c5da47d95b83857b768def6172fbc080a",
      "tree": "9e1dab3a4e055c313aae8b78747d08c201dc91b6",
      "parents": [
        "936d7de3d736e0737542641269436f4b5968e9ef"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Feb 08 08:51:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 08 18:26:54 2012 -0500"
      },
      "message": "gro: more generic L2 header check\n\nShlomo Pongratz reported GRO L2 header check was suited for Ethernet\nonly, and failed on IB/ipoib traffic.\n\nHe provided a patch faking a zeroed header to let GRO aggregates frames.\n\nRoland Dreier, Herbert Xu, and others suggested we change GRO L2 header\ncheck to be more generic, ie not assuming L2 header is 14 bytes, but\ntaking into account hard_header_len.\n\n__napi_gro_receive() has special handling for the common case (Ethernet)\nto avoid a memcmp() call and use an inline optimized function instead.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "936d7de3d736e0737542641269436f4b5968e9ef",
      "tree": "d83c1f3ce184202d31ade4fe46e78b6b7100e0ae",
      "parents": [
        "a1728800bed3b93b231d99e97c756f622b9991c2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Feb 07 14:51:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 08 18:26:54 2012 -0500"
      },
      "message": "IPoIB: Stop lying about hard_header_len and use skb-\u003ecb to stash LL addresses\n\nCommit a0417fa3a18a (\"net: Make qdisc_skb_cb upper size bound\nexplicit.\") made it possible for a netdev driver to use skb-\u003ecb\nbetween its header_ops.create method and its .ndo_start_xmit\nmethod.  Use this in ipoib_hard_header() to stash away the LL address\n(GID + QPN), instead of the \"ipoib_pseudoheader\" hack.  This allows\nIPoIB to stop lying about its hard_header_len, which will let us fix\nthe L2 check for GRO.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29bb5d4fd3140a7d5d02d858118c74a45f15c296",
      "tree": "bed72baeafecb0e33e816709c432595804dc711d",
      "parents": [
        "15f51136719699d7204eeeccd66849a4d90ae426"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 15:11:17 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 15:11:17 2012 -0800"
      },
      "message": "driver-core: cpu: fix kobject warning when hotplugging a cpu\n\nDue to the sysdev conversion to struct device, the cpu objects get\nreused when adding a cpu after offlining it, which causes a big warning\nthat the kobject portion is not properly initialized.\n\nSo clear out the object before we register it again, so all is quiet.\n\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "15f51136719699d7204eeeccd66849a4d90ae426",
      "tree": "f8fdfc59a098dfbe6be4f30999476b58b219d476",
      "parents": [
        "26417d475709adeddf1eedfc05ad5129b3ba7da6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 08:20:37 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 15:07:03 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_add\n\nThose lines have two copies.\n\nNot sure how it could happen, looks like git problem.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c8a64268d187b2ace478d2147ce5c79658aca2d2",
      "tree": "96fd34a5b828b4a181096ea8644c5d8e19e3f4eb",
      "parents": [
        "e7c9bba7999a8e55efb96d4279c025ca587c5ecd"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Feb 08 09:05:42 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 15:04:32 2012 -0800"
      },
      "message": "m32r: relocate drivers back out of 8250 dir\n\nCommit 9bef3d4197379a995fa80f81950bbbf8d32e9e8b\n\n\t\"serial: group all the 8250 related code together\"\n\ninadvertently swept up the m32r driver in the move, because\nit had comments mentioning 8250 registers within it.  However\nthese are only there by nature of the driver being based off\nthe 8250 source code -- the hardware itself does not actually\nhave any relation to the original 8250 style UARTs.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e862f2e4693f287669e84971c778bf071bd0526b",
      "tree": "e26818cbe931482d59d77741bde8ab12a30dc08e",
      "parents": [
        "98e96852480566333f6dacd3223f0be15df34d60",
        "982d411c303a475424c67966990b5803cc536319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 14:56:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 08 14:56:39 2012 -0800"
      },
      "message": "Merge tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nsound fixes #2 for 3.3-rc3\n\nA collection of small fixes, mostly for regressions.\nIn addition, a few ASoC wm8994 updates are included, too.\n\n* tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: wm8994: Disable line output discharge prior to ramping VMID\n  ASoC: wm8994: Fix typo in VMID ramp setting\n  ALSA: oxygen, virtuoso: fix exchanged L/R volumes of aux and CD inputs\n  ALSA: usb-audio: add Edirol UM-3G support\n  ALSA: hda - add support for Uniwill ECS M31EI notebook\n  ALSA: hda - Fix error handling in patch_ca0132.c\n  ASoC: wm8994: Enabling VMID should take a runtime PM reference\n  ALSA: hda/realtek - Fix a wrong condition\n  ALSA: emu8000: Remove duplicate linux/moduleparam.h include from emu8000_patch.c\n  ALSA: hda/realtek - Add missing Bass and CLFE as vmaster slaves\n  ASoC: wm_hubs: Correct line input to line output 2 paths\n  ASoC: cs42l73: Fix Output [X|A|V]SP_SCLK Sourcing Mode setting for master mode\n  ASoC: wm8962: Fix word length configuration\n  ASoC: core: Better support for idle_bias_off suspend ignores\n  ASoC: wm8994: Remove ASoC level register cache sync\n  ASoC: wm_hubs: Fix routing of input PGAs to line output mixer\n"
    },
    {
      "commit": "203209ef77e4d5f0ee729557b09770bce0c2d251",
      "tree": "21ea12162acfb3aa54e975dd3307f4da96db8e1c",
      "parents": [
        "8c213fa59199f9673d66970d6940fa093186642f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Tue Feb 07 09:13:27 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:15 2012 -0800"
      },
      "message": "staging: android/ram_console: Don\u0027t build on arches w/o ioremap\n\nThis patch fixes UML build:\n\n    CC      drivers/staging/android/ram_console.o\n  drivers/staging/android/ram_console.c: In function\n  \u0027ram_console_driver_probe\u0027:\n  drivers/staging/android/ram_console.c:358:2: error: implicit declaration\n  of function \u0027ioremap\u0027 [-Werror\u003dimplicit-function-declaration]\n  cc1: some warnings being treated as errors\n  make[3]: *** [drivers/staging/android/ram_console.o] Error 1\n\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8c213fa59199f9673d66970d6940fa093186642f",
      "tree": "e7357cf1101a7b1451ab4b5c05245c34ad97436a",
      "parents": [
        "737912e11bf5bd4874acc771d8511a6eab891fc5"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Feb 05 21:12:26 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:15 2012 -0800"
      },
      "message": "staging: r8712u: Use asynchronous firmware loading\n\nIn https://bugs.archlinux.org/task/27996, failure of driver r8712u is\nreported, with a timeout during module loading due to synchronous loading\nof the firmware. The code now uses request_firmware_nowait().\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "737912e11bf5bd4874acc771d8511a6eab891fc5",
      "tree": "d5af155fa17a25e2ce253e32c47c13408e739fe0",
      "parents": [
        "4c0029f01f4009d6ab149230026c9716bde96283"
      ],
      "author": {
        "name": "Bart Westgeest",
        "email": "bart@elbrys.com",
        "time": "Wed Jan 25 13:46:32 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:15 2012 -0800"
      },
      "message": "staging: usbip: fix to prevent potentially using uninitialized spinlock\n\nThe stub_probe function can be called as soon as the stub_driver is\nregistered. This can lead to the busid_table_lock being used before it\nis initialized. Moved calling the init_busid_table function (which\ninitalizes this spinlock) to be called earlier in the init function to\nprevent this from happening.\n\nSigned-off-by: Bart Westgeest \u003cbart@elbrys.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4c0029f01f4009d6ab149230026c9716bde96283",
      "tree": "7f1ccd51b502fc311c9b36f6f579b822e16fd436",
      "parents": [
        "44c5435064b5e6182167b40a7f259969dbcaf1b8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Feb 03 16:05:13 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:15 2012 -0800"
      },
      "message": "staging: r8712u: Fix problem when CONFIG_R8712_AP is set\n\nWhen this driver was upgraded to the vendor 20100831 version in\ncommit 93c55dda092c7 et al,, one listhead initialization was missed.\nThis broke complete operation of the driver whenever AP mode was\nenabled.\n\nThis patch fixes https://bugs.archlinux.org/task/27996.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.stable.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "44c5435064b5e6182167b40a7f259969dbcaf1b8",
      "tree": "c01a542d1d9049b049ab7408aa907c730eafabec",
      "parents": [
        "5a63177a6967698df58c6c93d0db3a3586e0b028"
      ],
      "author": {
        "name": "Omar Ramirez Luna",
        "email": "omar.ramirez@ti.com",
        "time": "Mon Jan 30 19:20:18 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:14 2012 -0800"
      },
      "message": "staging: tidspbridge: fix incorrect free to drv_datap\n\nThis structure is still used after it has been freed, since it\nis being allocated in probe, calls to free it have been moved to\nmodule\u0027s remove routine.\n\nThis should fix the follwoing messages when attempting to remove the\nmodule:\n drv_get_first_dev_extension: Failed to retrieve the object handle\n drv_get_first_dev_extension: Failed to retrieve the object handle\n drv_destroy: Failed to store DRV object\n mgr_destroy: Failed to store MGR object\n\nSigned-off-by: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5a63177a6967698df58c6c93d0db3a3586e0b028",
      "tree": "7870b43e0e1b5af040b6487fb85ae451768f9728",
      "parents": [
        "e5d7965f88a3755b2d0c54768a17032ab3a72819"
      ],
      "author": {
        "name": "Omar Ramirez Luna",
        "email": "omar.ramirez@ti.com",
        "time": "Mon Jan 30 19:20:17 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:14 2012 -0800"
      },
      "message": "staging: tidspbridge: fix bridge_open memory leaks\n\nThere are two members of pr_ctxt allocated during bridge_open that\nare never freed resulting in memory leaks, these are stream_id and\nnode_id, they are now freed on release of the handle (bridge_release)\nright before freeing pr_ctxt.\n\nError path for bridge_open was also fixed since the same variables\ncould result in memory leaking due to missing handling of failure\nscenarios. While at it, the indentation changes were introduced to\navoid interleaved goto statements inside big if blocks.\n\nSigned-off-by: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e5d7965f88a3755b2d0c54768a17032ab3a72819",
      "tree": "35b617f6bfbdd667edd29eb6387a2d7e430a2c38",
      "parents": [
        "9545f86e3a3b6fac508dd43638d633d1a1567c26"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 13 22:21:25 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:14 2012 -0800"
      },
      "message": "staging: android: lowmemorykiller: Don\u0027t wait more than one second for a process to die\n\nIf a process forked and the child process was killed by the\nlowmemorykiller, the lowmemory killer would be disabled until\nthe parent process reaped the child or it died itself.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9545f86e3a3b6fac508dd43638d633d1a1567c26",
      "tree": "d25342d4f1f921efce594dacb97a9d827f363a6b",
      "parents": [
        "2a4830110b90deb4ee99b1ab8c8ebb120f27c0c8"
      ],
      "author": {
        "name": "Ameya Palande",
        "email": "ameya.palande@ti.com",
        "time": "Tue Jan 10 09:00:58 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:14 2012 -0800"
      },
      "message": "MAINTAINERS: staging: iio: add iio information\n\nSigned-off-by: Ameya Palande \u003cameya.palande@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2a4830110b90deb4ee99b1ab8c8ebb120f27c0c8",
      "tree": "642f3ddca90439ff7fff2b76474319de2525807c",
      "parents": [
        "a9d3c9e3c575ee09c905e07ae7cc1d52e2548d05"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Fri Dec 30 10:42:15 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:14 2012 -0800"
      },
      "message": "staging: zcache: fix serialization bug in zv stats\n\nIn a multithreaded workload, the zv_curr_dist_counts\nand zv_cumul_dist_counts statistics are being corrupted\nbecause the increments and decrements in zv_create\nand zv_free are not atomic.\n\nThis patch converts these statistics and their corresponding\nincrements/decrements/reads to atomic operations.\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a9d3c9e3c575ee09c905e07ae7cc1d52e2548d05",
      "tree": "3b171886367137840c140faad57f81f1a1acb6e3",
      "parents": [
        "bd1eff9741af27378b241b347041c724bb28e857"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Feb 01 19:04:02 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:14 2012 -0800"
      },
      "message": "staging: fix go7007-usb license\n\nAdd MODULE_LICENSE() for this source module to fix build warning:\n\nWARNING: modpost: missing MODULE_LICENSE() in drivers/staging/media/go7007/go7007-usb.o\nsee include/linux/module.h for more information\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Ross Cohen \u003crcohen@snurgle.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bd1eff9741af27378b241b347041c724bb28e857",
      "tree": "47ec1db37ae76c3b8b4b2908cc6a5129191b5089",
      "parents": [
        "b0d017e80e9f4e6b37e699b9a944646e64deb473"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Feb 01 15:29:13 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:13 2012 -0800"
      },
      "message": "Staging: android: binder: Fix crashes when sharing a binder file between processes\n\nOpening the binder driver and sharing the file returned with\nother processes (e.g. by calling fork) can crash the kernel.\nPrevent these crashes with the following changes:\n- Add a mutex to protect against two processes mmapping the\n  same binder_proc.\n- After locking mmap_sem, check that the vma we want to access\n  (still) points to the same mm_struct.\n- Use proc-\u003etsk instead of current to get the files struct since\n  this is where we get the rlimit from.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b0d017e80e9f4e6b37e699b9a944646e64deb473",
      "tree": "378db42861bddf278d5e1f1b1104a0ae26485c64",
      "parents": [
        "3589e74595a4332ebf77b5ed006f3c6686071ecd"
      ],
      "author": {
        "name": "Shuah Khan",
        "email": "shuahkhan@gmail.com",
        "time": "Fri Jan 27 11:40:10 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:13 2012 -0800"
      },
      "message": "Staging: android: Remove pmem driver\n\nAddroid pmem driver is no longer used in any of the Android products.\nThis patch removes pmem driver from Android staging area\n\nReference: https://lkml.org/lkml/2012/1/23/183\n\nSigned-off-by: Shuah Khan \u003cshuahkhan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3589e74595a4332ebf77b5ed006f3c6686071ecd",
      "tree": "4f0b9e376fc2fddac45d3ffe7e5c7953f7e5d789",
      "parents": [
        "635032cb397b396241372fa0ff36ae758e658b23"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Jan 22 16:33:47 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:13 2012 -0800"
      },
      "message": "Staging: asus_oled: fix NULL-ptr crash on unloading\n\nAsus_oled triggers the following bug on module unloading:\n\n usbcore: deregistering interface driver asus-oled\n BUG: unable to handle kernel NULL pointer dereference at 0000000000000038\n IP: [\u003cffffffff8111292b\u003e] sysfs_delete_link+0x30/0x66\n\n Call Trace:\n  [\u003cffffffff81225373\u003e] device_remove_class_symlinks+0x6b/0x70\n  [\u003cffffffff812256a8\u003e] device_del+0x9f/0x1ab\n  [\u003cffffffff812257c5\u003e] device_unregister+0x11/0x1e\n  [\u003cffffffffa000cb82\u003e] asus_oled_disconnect+0x4f/0x9e [asus_oled]\n  [\u003cffffffff81277430\u003e] usb_unbind_interface+0x54/0x103\n  [\u003cffffffff812276c4\u003e] __device_release_driver+0xa2/0xeb\n  [\u003cffffffff81227794\u003e] driver_detach+0x87/0xad\n  [\u003cffffffff812269e9\u003e] bus_remove_driver+0x91/0xc1\n  [\u003cffffffff81227fb4\u003e] driver_unregister+0x66/0x6e\n  [\u003cffffffff812771ed\u003e] usb_deregister+0xbb/0xc4\n  [\u003cffffffffa000ce87\u003e] asus_oled_exit+0x2f/0x31 [asus_oled]\n  [\u003cffffffff81068365\u003e] sys_delete_module+0x1b8/0x21b\n  [\u003cffffffff810ae3de\u003e] ? do_munmap+0x2ef/0x313\n  [\u003cffffffff813699bb\u003e] system_call_fastpath+0x16/0x1b\n\nThis is due to an incorrect destruction sequence in asus_oled_exit().\n\nFix the order, fixes the bug. Tested on an Asus G50V laptop only.\n\nCc: Jakub Schmidtke \u003csjakub@gmail.com\u003e\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "635032cb397b396241372fa0ff36ae758e658b23",
      "tree": "923c967080dc10b43b94c09fae3581dd96739bba",
      "parents": [
        "3c1b86f17068cf6476fb2d022b9c8b44dedea2e5"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sun Jan 22 16:33:46 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:13 2012 -0800"
      },
      "message": "Staging: asus_oled: fix image processing\n\nProgramming an image was broken, because odev-\u003ebuf_offs was not advanced\nfor val \u003d\u003d 0 in append_values(). This regression was introduced in:\n\n commit 1ff12a4aa354bed093a0240d5e6347b1e27601bc\n Author: Kevin A. Granade \u003ckevin.granade@gmail.com\u003e\n Date:   Sat Sep 5 01:03:39 2009 -0500\n\n     Staging: asus_oled: Cleaned up checkpatch issues.\n\nFix the image processing by special-casing val \u003d\u003d 0.\n\nI have tested this change on an Asus G50V laptop only.\n\nCc: Jakub Schmidtke \u003csjakub@gmail.com\u003e\nCc: Kevin A. Granade \u003ckevin.granade@gmail.com\u003e\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c1b86f17068cf6476fb2d022b9c8b44dedea2e5",
      "tree": "9288383705799820d62f412a859a2dac99047bd9",
      "parents": [
        "1793bf1deddc8ce25dc41925d5dbe64536c841b6"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jan 20 19:56:21 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:13 2012 -0800"
      },
      "message": "Staging: android: binder: Don\u0027t call dump_stack in binder_vma_open\n\nIf user-space partially unmaps the driver, binder_vma_open\nwould dump the kernel stack. This is not a kernel bug however\nand will be treated as if the whole area was unmapped once\nbinder_vma_close gets called.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1793bf1deddc8ce25dc41925d5dbe64536c841b6",
      "tree": "047e129d0e4ec445da0a080d8aa4a00c15cbd5c3",
      "parents": [
        "e8b4553457e78bcff90f70a31212a40a8fd4f0db"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jan 07 10:07:03 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:12 2012 -0800"
      },
      "message": "staging: r8712u: Add new Sitecom UsB ID\n\nAdd USB ID for SITECOM WLA-1000 V1 001 WLAN\n\nReported-and-tested-by: Roland Gruber \u003cpost@rolandgruber.de\u003e\nReported-and-tested-by: Dario Lucia \u003cdario.lucia@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8b4553457e78bcff90f70a31212a40a8fd4f0db",
      "tree": "45b487b66aff49bd3c14b1d25866b0a6c519ae3c",
      "parents": [
        "9256a4789be3dae37d00924c03546ba7958ea5a3"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Mon Jan 23 16:52:20 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:12 2012 -0800"
      },
      "message": "zcache: Set SWIZ_BITS to 8 to reduce tmem bucket lock contention.\n\nSWIZ_BITS \u003e 8 results in a much larger number of \"tmem_obj\"\nallocations, likely one per page-placed-in-frontswap.  The\ntmem_obj is not huge (roughly 100 bytes), but it is large\nenough to add a not-insignificant memory overhead to zcache.\n\nThe SWIZ_BITS\u003d8  will get roughly the same lock contention\nwithout the space wastage.\n\nThe effect of SWIZ_BITS can be thought of as \"2^SWIZ_BITS is\nthe number of unique oids that be generated\" (This concept is\nlimited to frontswap\u0027s use of tmem).\n\nAcked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9256a4789be3dae37d00924c03546ba7958ea5a3",
      "tree": "b93a1f8cc641f11fc5da043f8ffb48a40666d84d",
      "parents": [
        "c5b1247bd1c3ab6722acfa95213be9a16bfb664c"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Wed Jan 25 14:32:51 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:12 2012 -0800"
      },
      "message": "zcache: fix deadlock condition\n\nI discovered this deadlock condition awhile ago working on RAMster\nbut it affects zcache as well.  The list spinlock must be\nlocked prior to the page spinlock and released after.  As\na result, the page copy must also be done while the locks are held.\n\nApplies to 3.2.  Konrad, please push (via GregKH?)...\nthis is definitely a bug fix so need not be pushed during\na -rc0 window.\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nAcked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c5b1247bd1c3ab6722acfa95213be9a16bfb664c",
      "tree": "3ef9b02ee38d547cf00a7400186deee87e117214",
      "parents": [
        "a9e8d70c1ac6c9ccf6852c91e082e28249564e6e"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Wed Jan 18 18:33:02 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:12 2012 -0800"
      },
      "message": "staging: drm/omap: fix locking issue\n\nThe create/free mmap offset code must be synchronized.  Yet only some\ncallers of omap_gem_mmap_offset() held struct_mutex.  Leading to various\ncrashes around drm_mm_insert_helper_range().  (In the free-object path,\nwhich is currently the only place we drm_gem_free_mmap_offset(),\nstruct_mutex is already held.)\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9e8d70c1ac6c9ccf6852c91e082e28249564e6e",
      "tree": "f3665e0f3bb9af917bb3d2508efe8f481966c553",
      "parents": [
        "6b8ca4cf53e04f377944228b66ddc7d5d593e705"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jan 09 08:51:03 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:12 2012 -0800"
      },
      "message": "drivers/staging/omapdrm/omap_fbdev.c: move free after uses\n\nMove the free after the final uses.\n\nThe semantic patch that makes this report is available\nin scripts/coccinelle/free/kfree.cocci.\n\nMore information about semantic patching is available at\nhttp://coccinelle.lip6.fr/\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6b8ca4cf53e04f377944228b66ddc7d5d593e705",
      "tree": "9bf02ea019ed80036382f3421f862322f6ba3200",
      "parents": [
        "2f53700df17bf52332056c1e85b23bcf64c77e57"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Sun Jan 08 19:37:37 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:12 2012 -0800"
      },
      "message": "staging: drm/omap: fix minimum width/height\n\nFix minimum width/height so planes could be used to implement\nhw mouse cursor.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f53700df17bf52332056c1e85b23bcf64c77e57",
      "tree": "9c87832f29fb0129cb803a79359ca48c8d546847",
      "parents": [
        "9a0774e0991c82a95ef5e5848b318bd15aba0dcd"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Mon Jan 16 12:51:18 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:11 2012 -0800"
      },
      "message": "staging: drm/omap: updates for DSS fifomerge API changes\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9a0774e0991c82a95ef5e5848b318bd15aba0dcd",
      "tree": "4dc77726aefdda5dd3c48eaf1f026d92322f9276",
      "parents": [
        "bb5c2d9aaaa26a55e684c175c431df95aa178233"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Mon Jan 16 12:51:17 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 14:14:11 2012 -0800"
      },
      "message": "staging: drm/omap: multiplanar and YUV support\n\nAdd support in framebuffer objects for other color formats and multi-\nplanar YUV (NV12).  Since this requires changing the API between the\nplane and fb for getting scanout information (paddr, etc), take\nadvantage of the opportunity and put in place a way to allow fb\u0027s to\nbe unpinned when they are not being scanned out.  Now, before start\nof scanout the plane calls omap_framebuffer_pin() which takes care\nto pin all the backing bo\u0027s, then omap_framebuffer_update_scanout()\nhowever many times to update the scanout address(es), etc, and then\nwhen finished omap_framebuffer_unpin().\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "bb5c2d9aaaa26a55e684c175c431df95aa178233"
}
