)]}'
{
  "log": [
    {
      "commit": "ee446fd5e6dafee4a16fd1bd345d2571dcfd6f5d",
      "tree": "6c2400cff6bd26c8bfb06bd523b227a0e3aa232e",
      "parents": [
        "211ed865108e24697b44bee5daac502ee6bdd4a4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed May 09 22:41:59 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 15 20:23:16 2012 -0400"
      },
      "message": "tokenring: delete all remaining driver support\n\nThis represents the mass deletion of the of the tokenring support.\n\nIt gets rid of:\n  - the net/tr.c which the drivers depended on\n  - the drivers/net component\n  - the Kbuild infrastructure around it\n  - any tokenring related CONFIG_ settings in any defconfigs\n  - the tokenring headers in the include/linux dir\n  - the firmware associated with the tokenring drivers.\n  - any associated token ring documentation.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "211ed865108e24697b44bee5daac502ee6bdd4a4",
      "tree": "2a902c914f96298f265ef52cba5e463c5c8dea32",
      "parents": [
        "60eea6cf2964beea6c38d9050bc3823a93db97e0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 10 17:14:35 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 15 20:14:35 2012 -0400"
      },
      "message": "net: delete all instances of special processing for token ring\n\nWe are going to delete the Token ring support.  This removes any\nspecial processing in the core networking for token ring, (aside\nfrom net/tr.c itself), leaving the drivers and remaining tokenring\nsupport present but inert.\n\nThe mass removal of the drivers and net/tr.c will be in a separate\ncommit, so that the history of these files that we still care\nabout won\u0027t have the giant deletion tied into their history.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "60eea6cf2964beea6c38d9050bc3823a93db97e0",
      "tree": "46d62b637ca664a722d6ded6463299207b3b6723",
      "parents": [
        "1abd2296b4a1ee7b6a883541c3ede52042a09521"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 10 16:17:00 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 15 20:14:35 2012 -0400"
      },
      "message": "atm: remove the coupling to token ring support\n\nThe token ring support is going away, so decouple\nthe atm support from it in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3a3bfb61e64476ff1e4ac3122cb6dec9c79b795c",
      "tree": "174111aa514c3d94a0c7953467b335e88b58b364",
      "parents": [
        "9f486619f4545a8e36fa0fcae60722cb9e075887"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun May 13 21:56:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:45:02 2012 -0400"
      },
      "message": "net: Add net_ratelimited_function and net_\u003clevel\u003e_ratelimited macros\n\n__ratelimit() can be considered an inverted bool test because\nit returns true when not ratelimited.  Several tests in the\nkernel tree use this __ratelimit() function incorrectly.\n\nNo net_ratelimit uses are incorrect currently though.\n\nMost uses of net_ratelimit are to log something via printk or\npr_\u003clevel\u003e.\n\nIn order to minimize the uses of net_ratelimit, and to start\nstandardizing the code style used for __ratelimit() and net_ratelimit(),\nadd a net_ratelimited_function() macro and net_\u003clevel\u003e_ratelimited()\nlogging macros similar to pr_\u003clevel\u003e_ratelimited that use the global\nnet_ratelimit instead of a static per call site \"struct ratelimit_state\".\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75928b1e80648ae51606c89ae441c85648d261c0",
      "tree": "9affd12c96b7cd632b36d5ceca74a44b3b5668bc",
      "parents": [
        "f8c5a875c9124cb6439f0c97ada3570faa0d6860"
      ],
      "author": {
        "name": "Manish chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Tue May 15 01:13:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:13:33 2012 -0400"
      },
      "message": "linux/ethtool: Added macro ETH_FW_DUMP_DISABLE\n\no flag field of ethtool_dump structure must be initialized by this macro\nvalue that is zero, if the firmware dump is disabled.\nby this we can get the firmware dump capability [enable/disable] via ethtool\n\nSigned-off-by: Manish chopra \u003cmanish.chopra@qlogic.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9cde0a8be876c680cc549daa6246256864473fb",
      "tree": "f9c3c69c40ecd673a77148ec0712d1f2e3f2309e",
      "parents": [
        "cffb13f4d6fb5976f907c37e7fc7f6e6acb10d5f"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Sun May 13 22:18:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:53:19 2012 -0400"
      },
      "message": "stmmac: add mixed burst for DMA\n\nIn mixed burst (MB) mode, the AHB master always initiates\nthe bursts with fixed-size when the DMA requests transfers\nof size less than or equal to 16 beats.\nThis patch adds the MB support and the flag that can be\npassed from the platform to select it.\nMB mode can also give some benefits in terms of performances\non some platforms.\n\nv2: fixed Coding Style\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c597f6653d5734c11b1e3217c7619a37e96e5a1f",
      "tree": "2c24b46bbe265f3284dcec0a001f7af498794964",
      "parents": [
        "669d67bf777def468970f2dcba1537edf3b2d329",
        "341352d13dae752610342923c53ebe461624ee2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "e550ba1af9e7008ca8e22d85943cbdf0748c765c",
      "tree": "42268db23599ffcd90ec1d57a80939bdb59e4807",
      "parents": [
        "f96a8a0b78548c0ec06b0b4b438db6ee895d67e9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 11 12:21:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 23:34:50 2012 -0400"
      },
      "message": "etherdevice: Remove now unused compare_ether_addr_64bits\n\nMove and invert the logic from the otherwise unused\ncompare_ether_addr_64bits to ether_addr_equal_64bits.\n\nNeaten the logic in is_etherdev_addr.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b549a2ef4bef9965d97cbd992ba67930cd3e0fe",
      "tree": "2b30a5af713817396ca0c259cddbb2e0972a03e7",
      "parents": [
        "536edd67109df5e0cdb2c4ee759e9bade7976367"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 11 09:30:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:53:42 2012 -0400"
      },
      "message": "fq_codel: Fair Queue Codel AQM\n\nFair Queue Codel packet scheduler\n\nPrinciples :\n\n- Packets are classified (internal classifier or external) on flows.\n- This is a Stochastic model (as we use a hash, several flows might\n                              be hashed on same slot)\n- Each flow has a CoDel managed queue.\n- Flows are linked onto two (Round Robin) lists,\n  so that new flows have priority on old ones.\n\n- For a given flow, packets are not reordered (CoDel uses a FIFO)\n- head drops only.\n- ECN capability is on by default.\n- Very low memory footprint (64 bytes per flow)\n\ntc qdisc ... fq_codel [ limit PACKETS ] [ flows number ]\n                      [ target TIME ] [ interval TIME ] [ noecn ]\n                      [ quantum BYTES ]\n\ndefaults : 1024 flows, 10240 packets limit, quantum : device MTU\n           target : 5ms (CoDel default)\n           interval : 100ms (CoDel default)\n\nImpressive results on load :\n\nclass htb 1:1 root leaf 10: prio 0 quantum 1514 rate 200000Kbit ceil 200000Kbit burst 1475b/8 mpu 0b overhead 0b cburst 1475b/8 mpu 0b overhead 0b level 0\n Sent 43304920109 bytes 33063109 pkt (dropped 0, overlimits 0 requeues 0)\n rate 201691Kbit 28595pps backlog 0b 312p requeues 0\n lended: 33063109 borrowed: 0 giants: 0\n tokens: -912 ctokens: -912\n\nclass fq_codel 10:1735 parent 10:\n (dropped 1292, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:4524 parent 10:\n (dropped 1291, overlimits 0 requeues 0)\n backlog 16654b 11p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:4e74 parent 10:\n (dropped 1290, overlimits 0 requeues 0)\n backlog 6056b 4p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 6.4ms dropping drop_next 92.0ms\nclass fq_codel 10:628a parent 10:\n (dropped 1289, overlimits 0 requeues 0)\n backlog 7570b 5p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 5.4ms dropping drop_next 90.9ms\nclass fq_codel 10:a4b3 parent 10:\n (dropped 302, overlimits 0 requeues 0)\n backlog 16654b 11p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:c3c2 parent 10:\n (dropped 1284, overlimits 0 requeues 0)\n backlog 13626b 9p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 5.9ms\nclass fq_codel 10:d331 parent 10:\n (dropped 299, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.0ms\nclass fq_codel 10:d526 parent 10:\n (dropped 12160, overlimits 0 requeues 0)\n backlog 35870b 211p requeues 0\n  deficit 1508 count 12160 lastcount 1 ldelay 15.3ms dropping drop_next 247us\nclass fq_codel 10:e2c6 parent 10:\n (dropped 1288, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\nclass fq_codel 10:eab5 parent 10:\n (dropped 1285, overlimits 0 requeues 0)\n backlog 16654b 11p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 5.9ms\nclass fq_codel 10:f220 parent 10:\n (dropped 1289, overlimits 0 requeues 0)\n backlog 15140b 10p requeues 0\n  deficit 1514 count 1 lastcount 1 ldelay 7.1ms\n\nqdisc htb 1: root refcnt 6 r2q 10 default 1 direct_packets_stat 0 ver 3.17\n Sent 43331086547 bytes 33092812 pkt (dropped 0, overlimits 66063544 requeues 71)\n rate 201697Kbit 28602pps backlog 0b 260p requeues 71\nqdisc fq_codel 10: parent 1:1 limit 10240p flows 65536 target 5.0ms interval 100.0ms ecn\n Sent 43331086547 bytes 33092812 pkt (dropped 949359, overlimits 0 requeues 0)\n rate 201697Kbit 28602pps backlog 189352b 260p requeues 0\n  maxpacket 1514 drop_overlimit 0 new_flow_count 5582 ecn_mark 125593\n  new_flows_len 0 old_flows_len 11\n\nPING 172.30.42.18 (172.30.42.18) 56(84) bytes of data.\n64 bytes from 172.30.42.18: icmp_req\u003d1 ttl\u003d64 time\u003d0.227 ms\n64 bytes from 172.30.42.18: icmp_req\u003d2 ttl\u003d64 time\u003d0.165 ms\n64 bytes from 172.30.42.18: icmp_req\u003d3 ttl\u003d64 time\u003d0.166 ms\n64 bytes from 172.30.42.18: icmp_req\u003d4 ttl\u003d64 time\u003d0.151 ms\n64 bytes from 172.30.42.18: icmp_req\u003d5 ttl\u003d64 time\u003d0.164 ms\n64 bytes from 172.30.42.18: icmp_req\u003d6 ttl\u003d64 time\u003d0.172 ms\n64 bytes from 172.30.42.18: icmp_req\u003d7 ttl\u003d64 time\u003d0.175 ms\n64 bytes from 172.30.42.18: icmp_req\u003d8 ttl\u003d64 time\u003d0.183 ms\n64 bytes from 172.30.42.18: icmp_req\u003d9 ttl\u003d64 time\u003d0.158 ms\n64 bytes from 172.30.42.18: icmp_req\u003d10 ttl\u003d64 time\u003d0.200 ms\n\n10 packets transmitted, 10 received, 0% packet loss, time 8999ms\nrtt min/avg/max/mdev \u003d 0.151/0.176/0.227/0.022 ms\n\nMuch better than SFQ because of priority given to new flows, and fast\npath dirtying less cache lines.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5543206b281506a8eb5b960e766b1881fa0f799",
      "tree": "46a4a94086b4b23473063a618ac450f33cb6a5c5",
      "parents": [
        "e20289ed3f83e3b065f53d36dc1805937ce55d84"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:17:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:15:20 2012 -0400"
      },
      "message": "usb/net: rndis: move bus message definition\n\nThis moves the bus message definition to land together with the\nother message types. This message is not used in the kernel but\nI\u0027m keeping it anyway.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e20289ed3f83e3b065f53d36dc1805937ce55d84",
      "tree": "e44f6235c4a22a6b608376b1993760fb0399931c",
      "parents": [
        "514911678fdcb35f7f69ebf96daf0e22cdae95ae"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:17:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:13:39 2012 -0400"
      },
      "message": "usb/net: rndis: fixup a few name prefixes\n\nThis switches a horde of NDIS_*-prefixed variables to the RNDIS_*\nprefix. Most of them aren\u0027t used much and causes no changes.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "514911678fdcb35f7f69ebf96daf0e22cdae95ae",
      "tree": "5cee6cd2efe05692076d2d202c6f1569af77eba9",
      "parents": [
        "c80174f3da2f0edec2b66afad673e1f854e8f0ee"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:17:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:11:18 2012 -0400"
      },
      "message": "usb/net: rndis: merge command codes\n\nSwitch the hyperv filter and rndis gadget driver to use the same command\nenumerators as the other drivers and delete the surplus command codes.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80174f3da2f0edec2b66afad673e1f854e8f0ee",
      "tree": "7d537c5a1fab4ba143738586a4b2617164ec4e5a",
      "parents": [
        "b101943209e28d8b6a528de26c10e7efeb9fa3b2"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:10:18 2012 -0400"
      },
      "message": "usb/net: rndis: move and namespace PnP defines\n\nThis moves the PnP OID definitions to the RNDIS_* namespace\nand puts them in the next falling slot in the list. Oh, the comment\nabove the PnP defines was referring to some obsolete or out-of-tree\ndriver so removed it, and removed my own comments telling where each\nheader segment came from as well, we have moved everything around by\nthis point anyway.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b101943209e28d8b6a528de26c10e7efeb9fa3b2",
      "tree": "42060b8e28fb61fea62770085fcb859ee5f472aa",
      "parents": [
        "17c51b6ccc7d470a8801135e0af7f97915f46e32"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:08:46 2012 -0400"
      },
      "message": "usb/net: rndis: delete duplicate packet types\n\nThe NDIS_*-prefixed packet types have equivalent RNDIS_*-\nprefixed types, besides nothing in the kernel use these defines.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17c51b6ccc7d470a8801135e0af7f97915f46e32",
      "tree": "5e927f50f9469a3acce703dff0f5ea918163c8e2",
      "parents": [
        "91d6aef7d12fc1ba860e0d1c9a445cfcf15655bd"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:08:06 2012 -0400"
      },
      "message": "usb/net: rndis: merge media type definitions\n\nLet\u0027s have a unified table of RNDIS media. We used to have a similar\ntable with NDIS_* prefix from the gadget driver, but since we\u0027re only\nusing RNDIS in the kernel (IIRC NDIS, non-remote, is for the windows-\ninternal network drivers so what do we care) let\u0027s prefix everything\nwith RNDIS. Some of the definitions were conflicting, in one of the\ndefines 0x0B is bearer \"CO WAN\" and in two others \"BPC\". Well I took\nthe majority vote. Two definition of medium 0x09 calls it \"wireless\nWAN\" but one vote for \"wireless LAN\" but in this case I am sticking\nwith the minority, \"Wide Area Network\" does not make much sense in\nthis case as far as I can tell.\n\nNOTE: latin singular and plural is so screwed up in these defines\nthat it makes my eyes bleed. But I will not attempt to submit a\npatch converting all use of _MEDIA_ to _MEDIUM_ while I can probably\ntell from the semantics of the code that RNDIS_MEDIA_STATE_CONNECTED\nis most probably (erroneously) referring to a singular, unless it\ncan return an array of connected media. I suspect these erroneous\nplurals are used in documentation and such so I don\u0027t want to\nmess around with things for no functional change.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91d6aef7d12fc1ba860e0d1c9a445cfcf15655bd",
      "tree": "73d53e4cb15e9328b714b099342a79fb4e0797c8",
      "parents": [
        "c3ef5eae862f642d3526f518086d75b575587e5e"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:07:12 2012 -0400"
      },
      "message": "usb/net: rndis: group all status codes together\n\nMove all RNDIS status codes so they appear in rising order and\nin one place of the header file.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3ef5eae862f642d3526f518086d75b575587e5e",
      "tree": "924324e6a0be5d72b1ee45b07969e40aea7fe20c",
      "parents": [
        "4cc6c4d5842fb2fd462099fd477f8fc863237d96"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:06:42 2012 -0400"
      },
      "message": "usb/net: rndis: delete surplus defines\n\nThese defines are not used in the kernel, and they have duplicate\ndefinitions under the RNDIS_* prefix.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cc6c4d5842fb2fd462099fd477f8fc863237d96",
      "tree": "cad852e8cf4f5f0bcecc3e32da9676f2febda6b6",
      "parents": [
        "8cdddc3f9d6692f5690841468a9f63c19fb734ed"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:05:59 2012 -0400"
      },
      "message": "usb/net: rndis: merge duplicate 802_* OIDs\n\nThe 802_* network OIDs were duplicated, so let\u0027s merge them and\nuse the RNDIS_* prefixed definitions from the hyperV driver.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cdddc3f9d6692f5690841468a9f63c19fb734ed",
      "tree": "9a2f0b7bb86d6dda3e48a0fba5aa39297a8d4dc5",
      "parents": [
        "007e5c8e6aad8526e234b2481d2104e3e1fe8b88"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:04:19 2012 -0400"
      },
      "message": "usb/net: rndis: eliminate first set of duplicate OIDs\n\nThe RNDIS protocol contains a vast number of Object ID:s (OIDs).\nThe current definitions had multiple definitions of these ID:s,\nlet\u0027s use the nicely RNDIS_*-prefixed defines from the HyperV\nimplementation, rename everywhere they\u0027re used, and copy+rename\nthe few that were missing from this list of objects.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "007e5c8e6aad8526e234b2481d2104e3e1fe8b88",
      "tree": "99ed920821a184f461bd78192aab6f880a6228d1",
      "parents": [
        "7591157e1848b5db900b34016e2a2182329a93bb"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:15:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:03:14 2012 -0400"
      },
      "message": "usb/net: rndis: remove ambigous status codes\n\nThe RNDIS status codes are redefined with much stranged ifdeffery\nand only one of these codes was used in the hyperv driver, and\nthere it is very clearly referring to the RNDIS variant, not some\nother status. So clarify this by explictly using the RNDIS_*\nprefixed status code in the hyperv drivera and delete the\nduplicate defines.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7591157e1848b5db900b34016e2a2182329a93bb",
      "tree": "47b1a5cfd7f4f1162831638d5be4514b3b8bc74b",
      "parents": [
        "7390e8b0dee778b0a964337558990a91094e679a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:15:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:02:22 2012 -0400"
      },
      "message": "usb/net: rndis: break out \u003clinux/rndis.h\u003e defines\n\nAs a first step to consolidate the RNDIS implementations, break out\na common file with all the #defines and move it to \u003clinux/rndis.h\u003e.\n\nThis also deletes the immediate duplicated defines in the\n\u003clinux/rndis.h\u003e file that yields a lot of compilation warnings.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7390e8b0dee778b0a964337558990a91094e679a",
      "tree": "af1fc449dcfa152e55e6b8544ff3102ab4f44891",
      "parents": [
        "647c0c70e8a44e359d1d90d9d067d0b6b611076a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:15:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:00:45 2012 -0400"
      },
      "message": "usb/net: rndis: inline the cpu_to_le32() macro\n\nThe header file \u003clinux/usb/rndis_host.h\u003e used a number of #defines\nthat included the cpu_to_le32() macro to assure the result will be\nin LE endianness. Inlining this into the code instead of using it\nin the code definitions yields consolidation opportunities later\non as you will see in the following patches. The individual\ndrivers also used local defines - all are switched over to the\npattern of doing the conversion at the call sites instead.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76e3cc126bb223013a6b9a0e2a51238d1ef2e409",
      "tree": "37d1c2a3c4f4ebf68e9849262c7d75115652313f",
      "parents": [
        "2dd875ff31ac7ff42d6fc7d7f78ac6c0635439f5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 10 07:51:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 23:35:02 2012 -0400"
      },
      "message": "codel: Controlled Delay AQM\n\nAn implementation of CoDel AQM, from Kathleen Nichols and Van Jacobson.\n\nhttp://queue.acm.org/detail.cfm?id\u003d2209336\n\nThis AQM main input is no longer queue size in bytes or packets, but the\ndelay packets stay in (FIFO) queue.\n\nAs we don\u0027t have infinite memory, we still can drop packets in enqueue()\nin case of massive load, but mean of CoDel is to drop packets in\ndequeue(), using a control law based on two simple parameters :\n\ntarget : target sojourn time (default 5ms)\ninterval : width of moving time window (default 100ms)\n\nBased on initial work from Dave Taht.\n\nRefactored to help future codel inclusion as a plugin for other linux\nqdisc (FQ_CODEL, ...), like RED.\n\ninclude/net/codel.h contains codel algorithm as close as possible than\nKathleen reference.\n\nnet/sched/sch_codel.c contains the linux qdisc specific glue.\n\nSeparate structures permit a memory efficient implementation of fq_codel\n(to be sent as a separate work) : Each flow has its own struct\ncodel_vars.\n\ntimestamps are taken at enqueue() time with 1024 ns precision, allowing\na range of 2199 seconds in queue, and 100Gb links support. iproute2 uses\nusec as base unit.\n\nSelected packets are dropped, unless ECN is enabled and packets can get\nECN mark instead.\n\nTested from 2Mb to 10Gb speeds with no particular problems, on ixgbe and\ntg3 drivers (BQL enabled).\n\nUsage: tc qdisc ... codel [ limit PACKETS ] [ target TIME ]\n                          [ interval TIME ] [ ecn ]\n\nqdisc codel 10: parent 1:1 limit 2000p target 3.0ms interval 60.0ms ecn\n Sent 13347099587 bytes 8815805 pkt (dropped 0, overlimits 0 requeues 0)\n rate 202365Kbit 16708pps backlog 113550b 75p requeues 0\n  count 116 lastcount 98 ldelay 4.3ms dropping drop_next 816us\n  maxpacket 1514 ecn_mark 84399 drop_overlimit 0\n\nCoDel must be seen as a base module, and should be used keeping in mind\nthere is still a FIFO queue. So a typical setup will probably need a\nhierarchy of several qdiscs and packet classifiers to be able to meet\nwhatever constraints a user might have.\n\nOne possible example would be to use fq_codel, which combines Fair\nQueueing and CoDel, in replacement of sfq / sfq_red.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Dave Taht \u003cdave.taht@bufferbloat.net\u003e\nCc: Kathleen Nichols \u003cnichols@pollere.com\u003e\nCc: Van Jacobson \u003cvan@pollere.net\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Matt Mathis \u003cmattmathis@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baf523c9ba4a69e97b0b5a6fb0e0a9e43550a65b",
      "tree": "9c0a9ba3234ceecf51f292bb2089ce787d993b8b",
      "parents": [
        "2e42e4747ea72943c21551d8a206b51a9893b1e0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed May 09 17:04:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 23:33:01 2012 -0400"
      },
      "message": "etherdevice.h: Add ether_addr_equal_64bits\n\nAdd an optimized boolean function to check if\n2 ethernet addresses are the same.\n\nThis is to avoid any confusion about compare_ether_addr_64bits\nreturning an unsigned, and not being able to use the\ncompare_ether_addr_64bits function for sorting ala memcmp.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae535ba448d5a4a9ba9e92e00ce80cfb8ee058cd",
      "tree": "04f62176c0eb313036f3c99ec556ff81ea9ee86e",
      "parents": [
        "8feedbb4a710784d2858acba5c90e903e93e36eb",
        "ba62b2a8608ca52234fc8bea27bfebbdc4f98c2e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 22:51:17 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 22:51:17 2012 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n"
    },
    {
      "commit": "41c3cb6d20f0252308e9796fa4f3dacb4960de91",
      "tree": "cc816536a6cc0b5c6e971a2b8b0828e1ee9f43b9",
      "parents": [
        "081d094eaab894ae5a517fde56179dfe67773ff0"
      ],
      "author": {
        "name": "Stuart Hodgson",
        "email": "smhodgson@solarflare.com",
        "time": "Thu Apr 19 09:44:42 2012 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 10 02:22:17 2012 +0100"
      },
      "message": "ethtool: Extend the ethtool API to obtain plugin module eeprom data\n\nETHTOOL_GMODULEINFO returns a new struct ethtool_modinfo that will return the\ntype and size of plug-in module eeprom (such as SFP+) for parsing\nby userland program.\n\nETHTOOL_GMODULEEEPROM returns the raw eeprom information\nusing the existing ethtool_eeprom structture to return the data\n\nSigned-off-by: Stuart Hodgson \u003csmhodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a599b0f54d233d0f63d6be9a2ff0049d24751669",
      "tree": "f2af4db8faa12de568e31d475f4680cb5e7d282d",
      "parents": [
        "a49d1a905ed96c7a790d9535e2bc62d3f2f55a05"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:16 2012 -0400"
      },
      "message": "etherdevice.h: Add ether_addr_equal\n\nAdd a boolean function to check if 2 ethernet addresses\nare the same.\n\nThis is to avoid any confusion about compare_ether_addr\nreturning an unsigned, and not being able to use the\ncompare_ether_addr function for sorting ala memcmp.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0197dee7d3182bb6b6a21955860dfa14fa022d84",
      "tree": "121237ff7991a5fea8d8ac6202ad6c92834e744e",
      "parents": [
        "817e076f61bca3d0270af60632d1fe07cd4919f1"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon May 07 10:51:45 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed May 09 13:04:57 2012 +0200"
      },
      "message": "netfilter: hashlimit: byte-based limit mode\n\ncan be used e.g. for ingress traffic policing or\nto detect when a host/port consumes more bandwidth than expected.\n\nThis is done by optionally making cost to mean\n\"cost per 16-byte-chunk-of-data\" instead of \"cost per packet\".\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cf308a1fae432f315989e2da6878bfaa3daa22b1",
      "tree": "1997e797a147cc51df1b51eaf9744e84aa956838",
      "parents": [
        "84018f55ab883f03d41ec3c9ac7f0cc80830b20f"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans.schillstrom@ericsson.com",
        "time": "Wed May 02 07:49:47 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed May 09 12:54:05 2012 +0200"
      },
      "message": "netfilter: add xt_hmark target for hash-based skb marking\n\nThe target allows you to create rules in the \"raw\" and \"mangle\" tables\nwhich set the skbuff mark by means of hash calculation within a given\nrange. The nfmark can influence the routing method (see \"Use netfilter\nMARK value as routing key\") and can also be used by other subsystems to\nchange their behaviour.\n\n[ Part of this patch has been refactorized and modified by Pablo Neira Ayuso ]\n\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "84018f55ab883f03d41ec3c9ac7f0cc80830b20f",
      "tree": "0faaab58d7760b648a8bf2bd9173cf646da997cd",
      "parents": [
        "9bb862beb6e5839e92f709d33fda07678f062f20"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans.schillstrom@ericsson.com",
        "time": "Mon Apr 23 03:35:26 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed May 09 12:53:47 2012 +0200"
      },
      "message": "netfilter: ip6_tables: add flags parameter to ipv6_find_hdr()\n\nThis patch adds the flags parameter to ipv6_find_hdr. This flags\nallows us to:\n\n* know if this is a fragment.\n* stop at the AH header, so the information contained in that header\n  can be used for some specific packet handling.\n\nThis patch also adds the offset parameter for inspection of one\ninner IPv6 header that is contained in error messages.\n\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "70c33eaae79e53f9e48324736c0cb85534d3f093",
      "tree": "103c59d0356e55341052adca0624b6256525ddbb",
      "parents": [
        "b91e64aad2c78b0477b9eb3a26335668b4032002"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:59 2012 -0400"
      },
      "message": "{nl,cfg,mac}80211: Allow user to see/configure HT protection mode\n\nThis patch introduces a new mesh configuration parameter \"ht_opmode\" and will\nallow user to check the current HT protection mode selected. Users could\nconfigure the protection mode by the command \"iw mesh_iface set mesh_param\nmesh_ht_protection_mode\u003d2\". The default protection mode of mesh is set to\nnon-HT mixed mode.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bb862beb6e5839e92f709d33fda07678f062f20",
      "tree": "a2c396712c5a2cda380034173fd07a67bfa0489f",
      "parents": [
        "b44907e64cc1987153f6577306108379be1523b7",
        "d16cf20e2f2f13411eece7f7fb72c17d141c4a84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 08 14:40:21 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 08 14:40:21 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net-next\n"
    },
    {
      "commit": "d16cf20e2f2f13411eece7f7fb72c17d141c4a84",
      "tree": "8154b3db8cdbb4b8d9f35d4c407cfe961253f0b4",
      "parents": [
        "6714cf5465d2803a21c6a46c1ea747795a8889fa"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:45:28 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 20:25:42 2012 +0200"
      },
      "message": "netfilter: remove ip_queue support\n\nThis patch removes ip_queue support which was marked as obsolete\nyears ago. The nfnetlink_queue modules provides more advanced\nuser-space packet queueing mechanism.\n\nThis patch also removes capability code included in SELinux that\nrefers to ip_queue. Otherwise, we break compilation.\n\nSeveral warning has been sent regarding this to the mailing list\nin the past month without anyone rising the hand to stop this\nwith some strong argument.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "6714cf5465d2803a21c6a46c1ea747795a8889fa",
      "tree": "eccfd714c4d320f4724e15e59b964ddd487e8f09",
      "parents": [
        "9768e1ace458fa4ebf88bc3943fd8fb77113ed9c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 03 02:17:45 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:44:42 2012 +0200"
      },
      "message": "netfilter: nf_conntrack: fix explicit helper attachment and NAT\n\nExplicit helper attachment via the CT target is broken with NAT\nif non-standard ports are used. This problem was hidden behind\nthe automatic helper assignment routine. Thus, it becomes more\nnoticeable now that we can disable the automatic helper assignment\nwith Eric Leblond\u0027s:\n\n9e8ac5a netfilter: nf_ct_helper: allow to disable automatic helper assignment\n\nBasically, nf_conntrack_alter_reply asks for looking up the helper\nup if NAT is enabled. Unfortunately, we don\u0027t have the conntrack\ntemplate at that point anymore.\n\nSince we don\u0027t want to rely on the automatic helper assignment,\nwe can skip the second look-up and stick to the helper that was\nattached by iptables. With the CT target, the user is in full\ncontrol of helper attachment, thus, the policy is to trust what\nthe user explicitly configures via iptables (no automatic magic\nanymore).\n\nInterestingly, this bug was hidden by the automatic helper look-up\ncode. But it can be easily trigger if you attach the helper in\na non-standard port, eg.\n\niptables -I PREROUTING -t raw -p tcp --dport 8888 \\\n\t-j CT --helper ftp\n\nAnd you disabled the automatic helper assignment.\n\nI added the IPS_HELPER_BIT that allows us to differenciate between\na helper that has been explicitly attached and those that have been\nautomatically assigned. I didn\u0027t come up with a better solution\n(having backward compatibility in mind).\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cdcc5e905d59026fbf2e7f74f9cc834203b6207b",
      "tree": "3f8c6440384a2d0e753d35f51e344269953a986a",
      "parents": [
        "882a844bd5b3ffa35e059f21ee920cc113985a89"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Apr 24 23:46:38 2012 +0300"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:38:31 2012 +0200"
      },
      "message": "ipvs: always update some of the flags bits in backup\n\n\tAs the goal is to mirror the inactconns/activeconns\ncounters in the backup server, make sure the cp-\u003eflags are\nupdated even if cp is still not bound to dest. If cp-\u003eflags\nare not updated ip_vs_bind_dest will rely only on the initial\nflags when updating the counters. To avoid mistakes and\ncomplicated checks for protocol state rely only on the\nIP_VS_CONN_F_INACTIVE bit when updating the counters.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nTested-by: Aleksey Chudov \u003caleksey.chudov@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "b44907e64cc1987153f6577306108379be1523b7",
      "tree": "09ec9814903e61a85f51de0249f65e1a25f40aa4",
      "parents": [
        "97138a1ca7917c11431293e668457f916a610ca5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 06:44:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 08 13:06:16 2012 -0400"
      },
      "message": "etherdev.h: Convert int is_\u003cfoo\u003e_ether_addr to bool\n\nMake the return value explicitly true or false.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d6c4a2e4641bbc556dd74d3aa158c413a972492",
      "tree": "da944af17682659bb433dc2282dcb48380c14cd1",
      "parents": [
        "6e06c0e2347ec79d0bd5702b2438fe883f784545",
        "1c430a727fa512500a422ffe4712166c550ea06a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/e1000e/param.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans.h\n\nResolved the iwlwifi conflict with mainline using 3-way diff posted\nby John Linville and Stephen Rothwell.  In \u0027net\u0027 we added a bug\nfix to make iwlwifi report a more accurate skb-\u003etruesize but this\nconflicted with RX path changes that happened meanwhile in net-next.\n\nIn e1000e a conflict arose in the validation code for settings of\nadapter-\u003eitr.  \u0027net-next\u0027 had more sophisticated logic so that\nlogic was used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ca2997d145268e6b4ef000692061849cdab8348",
      "tree": "deeca7985f029cae477945e988816889c986e263",
      "parents": [
        "251060220021283eef3652145a41f5b26db97ce5"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed May 02 15:16:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 22:58:09 2012 -0400"
      },
      "message": "netdev/of/phy: Add MDIO bus multiplexer support.\n\nThis patch adds a somewhat generic framework for MDIO bus\nmultiplexers.  It is modeled on the I2C multiplexer.\n\nThe multiplexer is needed if there are multiple PHYs with the same\naddress connected to the same MDIO bus adepter, or if there is\ninsufficient electrical drive capability for all the connected PHY\ndevices.\n\nConceptually it could look something like this:\n\n                   ------------------\n                   | Control Signal |\n                   --------+---------\n                           |\n ---------------   --------+------\n | MDIO MASTER |---| Multiplexer |\n ---------------   --+-------+----\n                     |       |\n                     C       C\n                     h       h\n                     i       i\n                     l       l\n                     d       d\n                     |       |\n     ---------       A       B   ---------\n     |       |       |       |   |       |\n     | PHY@1 +-------+       +---+ PHY@1 |\n     |       |       |       |   |       |\n     ---------       |       |   ---------\n     ---------       |       |   ---------\n     |       |       |       |   |       |\n     | PHY@2 +-------+       +---+ PHY@2 |\n     |       |                   |       |\n     ---------                   ---------\n\nThis framework configures the bus topology from device tree data.  The\nmechanics of switching the multiplexer is left to device specific\ndrivers.\n\nThe follow-on patch contains a multiplexer driven by GPIO lines.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251060220021283eef3652145a41f5b26db97ce5",
      "tree": "e04d2a1695e19e959873cf8a6d571a925ca59cc5",
      "parents": [
        "7dc2ce5f12cb5d166140820d5063027dc2449ac1"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed May 02 15:16:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 22:58:09 2012 -0400"
      },
      "message": "netdev/of/phy: New function: of_mdio_find_bus().\n\nAdd of_mdio_find_bus() which allows an mii_bus to be located given its\nassociated the device tree node.\n\nThis is needed by the follow-on patch to add a driver for MDIO bus\nmultiplexers.\n\nThe of_mdiobus_register() function is modified so that the device tree\nnode is recorded in the mii_bus.  Then we can find it again by\niterating over all mdio_bus_class devices.\n\nBecause the OF device tree has now become an integral part of the\nkernel, this can live in mdio_bus.c (which contains the needed\nmdio_bus_class structure) instead of of_mdio.c.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c430a727fa512500a422ffe4712166c550ea06a",
      "tree": "5027e4edc9c66a9e49e0e73ba866f5bb326fadcd",
      "parents": [
        "6eddcb4c82883451aec3be1240f17793370fa62f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 07 15:39:06 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 19:21:29 2012 -0400"
      },
      "message": "net: compare_ether_addr[_64bits]() has no ordering\n\nNeither compare_ether_addr() nor compare_ether_addr_64bits()\n(as it can fall back to the former) have comparison semantics\nlike memcmp() where the sign of the return value indicates sort\norder. We had a bug in the wireless code due to a blind memcmp\nreplacement because of this.\n\nA cursory look suggests that the wireless bug was the only one\ndue to this semantic difference.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec47ea82477404631d49b8e568c71826c9b663ac",
      "tree": "8b7890f23ad078d9eccbd4571e0b2da86b04a6a0",
      "parents": [
        "3e24591a19bbda6fcb2cbe383b41b4ba794501bf"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri May 04 14:26:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 06 13:13:19 2012 -0400"
      },
      "message": "skb: Add inline helper for getting the skb end offset from head\n\nWith the recent changes for how we compute the skb truesize it occurs to me\nwe are probably going to have a lot of calls to skb_end_pointer -\nskb-\u003ehead.  Instead of running all over the place doing that it would make\nmore sense to just make it a separate inline skb_end_offset(skb) that way\nwe can return the correct value without having gcc having to do all the\noptimization to cancel out skb-\u003ehead - skb-\u003ehead.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f45ebf3a6be9da051f078b30e7309b6788932189",
      "tree": "539bb636aec1ec8542218c54866f724b39164182",
      "parents": [
        "1ea52fbda1629216182a0b0fbee9d65e8bcedd1e"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:56:19 2012 -0400"
      },
      "message": "mISDN: Help to identify the card\n\nWith multiple cards is hard to figure out which port caused trouble\nint the layer2 routines (e.g. got a timeout).\nNow we have the informations in the log output.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c626c127279b265ab293348763e043864d58d42c",
      "tree": "476fa67d42bff3a1a27d97818fa66d16bf501a88",
      "parents": [
        "8423e6b212a19d5f02232855dec73196297b5ee9"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:55:05 2012 -0400"
      },
      "message": "mISDN: Make layer1 timer 3 value configurable\n\nFor certification test it is very useful to change the layer1\ntimer3 value on runtime.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8423e6b212a19d5f02232855dec73196297b5ee9",
      "tree": "bb244d8d7743d2c078fe817d25a3ae4a37ca3d39",
      "parents": [
        "7ed80fe45d42678fb234bf9d18de6a98cfa9830d"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "isdn@linux-pingi.de",
        "time": "Fri May 04 04:15:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 11:54:27 2012 -0400"
      },
      "message": "mISDN: L2 timeouts need to be queued as L2 event\n\nTo be full preemptiv safe, we cannot handle a L2 timeout in the timer\ncontext itself, we should do all actions via the D-channel thread.\n\nSigned-off-by: Karsten Keil \u003ckkeil@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c42f1d4b523950c4af060f8fc0c7016755d8a3bc",
      "tree": "8322c9c14b0c7055ce924d12c1150d2acb0ea95e",
      "parents": [
        "913a90416918a591e6d5ece036b795c58a08131d",
        "5a8887d39e1ba5ee2d4ccb94b14d6f2dce5ddfca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:10:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 03 17:10:39 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Transfer padding was wrong for full-speed USB in ASIX driver, fix\n    from Ingo van Lil.\n\n 2) Propagate the negative packet offset fix into the PowerPC BPF JIT.\n    From Jan Seiffert.\n\n 3) dl2k driver\u0027s private ioctls were letting unprivileged tasks make\n    MII writes and other ugly bits like that.  Fix from Jeff Mahoney.\n\n 4) Fix TX VLAN and RX packet drops in ucc_geth, from Joakim Tjernlund.\n\n 5) OOPS and network namespace fixes in IPVS from Hans Schillstrom and\n    Julian Anastasov.\n\n 6) Fix races and sleeping in locked context bugs in drop_monitor, from\n    Neil Horman.\n\n 7) Fix link status indication in smsc95xx driver, from Paolo Pisati.\n\n 8) Fix bridge netfilter OOPS, from Peter Huang.\n\n 9) L2TP sendmsg can return on error conditions with the socket lock\n    held, oops.  Fix from Sasha Levin.\n\n10) udp_diag should return meaningful values for socket memory usage,\n    from Shan Wei.\n\n11) Eric Dumazet is so awesome he gets his own section:\n\n       Socket memory cgroup code (I never should have applied those\n       patches, grumble...) made erroneous changes to\n       sk_sockets_allocated_read_positive().  It was changed to\n       use percpu_counter_sum_positive (which requires BH disabling)\n       instead of percpu_counter_read_positive (which does not).\n       Revert back to avoid crashes and lockdep warnings.\n\n       Adjust the default tcp_adv_win_scale and tcp_rmem[2] values\n       to fix throughput regressions.  This is necessary as a result\n       of our more precise skb-\u003etruesize tracking.\n\n       Fix SKB leak in netem packet scheduler.\n\n12) New device IDs for various bluetooth devices, from Manoj Iyer,\n    AceLan Kao, and Steven Harms.\n\n13) Fix command completion race in ipw2200, from Stanislav Yakovlev.\n\n14) Fix rtlwifi oops on unload, from Larry Finger.\n\n15) Fix hard_mtu when adjusting hard_header_len in smsc95xx driver.\n    From Stephane Fillod.\n\n16) ehea driver registers it\u0027s IRQ before all the necessary state is\n    setup, resulting in crashes.  Fix from Thadeu Lima de Souza\n    Cascardo.\n\n17) Fix PHY connection failures in davinci_emac driver, from Anatolij\n    Gustschin.\n\n18) Missing break; in switch statement in bluetooth\u0027s\n    hci_cmd_complete_evt().  Fix from Szymon Janc.\n\n19) Fix queue programming in iwlwifi, from Johannes Berg.\n\n20) Interrupt throttling defaults not being actually programmed into the\n    hardware, fix from Jeff Kirsher and Ying Cai.\n\n21) TLAN driver SKB encoding in descriptor busted on 64-bit, fix from\n    Benjamin Poirier.\n\n22) Fix blind status block RX producer pointer deref in TG3 driver, from\n    Matt Carlson.\n\n23) Promisc and multicast are busted on ehea, fixes from Thadeu Lima de\n    Souza Cascardo.\n\n24) Fix crashes in 6lowpan, from Alexander Smirnov.\n\n25) tcp_complete_cwr() needs to be careful to not rewind the CWND to\n    ssthresh if ssthresh has the \"infinite\" value.  Fix from Yuchung\n    Cheng.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (81 commits)\n  sungem: Fix WakeOnLan\n  tcp: change tcp_adv_win_scale and tcp_rmem[2]\n  net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg\n  drop_monitor: prevent init path from scheduling on the wrong cpu\n  usbnet: fix failure handling in usbnet_probe\n  usbnet: fix leak of transfer buffer of dev-\u003einterrupt\n  ucc_geth: Add 16 bytes to max TX frame for VLANs\n  net: ucc_geth, increase no. of HW RX descriptors\n  netem: fix possible skb leak\n  sky2: fix receive length error in mixed non-VLAN/VLAN traffic\n  sky2: propogate rx hash when packet is copied\n  net: fix two typos in skbuff.h\n  cxgb3: Don\u0027t call cxgb_vlan_mode until q locks are initialized\n  ixgbe: fix calling skb_put on nonlinear skb assertion bug\n  ixgbe: Fix a memory leak in IEEE DCB\n  igbvf: fix the bug when initializing the igbvf\n  smsc75xx: enable mac to detect speed/duplex from phy\n  smsc75xx: declare smsc75xx\u0027s MII as GMII capable\n  smsc75xx: fix phy interrupt acknowledge\n  smsc75xx: fix phy init reset loop\n  ...\n"
    },
    {
      "commit": "3a7c1ee4ab89f9250b8f82656a7be0ae14aa3691",
      "tree": "9dc10e067f2364fd3590b38cd5db495cd09c32e6",
      "parents": [
        "715dc1f342713816d1be1c37643a2c9e6ee181a7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu May 03 01:09:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:37 2012 -0400"
      },
      "message": "skb: Add skb_head_is_locked helper function\n\nThis patch adds support for a skb_head_is_locked helper function.  It is\nmeant to be used any time we are considering transferring the head from\nskb-\u003ehead to a paged frag.  If the head is locked it means we cannot remove\nthe head from the skb so it must be copied or we must take the skb as a\nwhole.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "750ea2bafa55aaed208b2583470ecd7122225634",
      "tree": "7656d7697566b0cecc7fbbdd8dbae288bca6d7e3",
      "parents": [
        "eed530b6c67624db3f2cf477bac7c4d005d8f7ba"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:10 2012 -0400"
      },
      "message": "tcp: early retransmit: delayed fast retransmit\n\nImplementing the advanced early retransmit (sysctl_tcp_early_retrans\u003d\u003d2).\nDelays the fast retransmit by an interval of RTT/4. We borrow the\nRTO timer to implement the delay. If we receive another ACK or send\na new packet, the timer is cancelled and restored to original RTO\nvalue offset by time elapsed.  When the delayed-ER timer fires,\nwe enter fast recovery and perform fast retransmit.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed530b6c67624db3f2cf477bac7c4d005d8f7ba",
      "tree": "c07096807ead2adb9d85e85d1a9cd1ada85755ac",
      "parents": [
        "1fbc340514fc3003514bd681b372e1f47ae6183f"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:10 2012 -0400"
      },
      "message": "tcp: early retransmit\n\nThis patch implements RFC 5827 early retransmit (ER) for TCP.\nIt reduces DUPACK threshold (dupthresh) if outstanding packets are\nless than 4 to recover losses by fast recovery instead of timeout.\n\nWhile the algorithm is simple, small but frequent network reordering\nmakes this feature dangerous: the connection repeatedly enter\nfalse recovery and degrade performance. Therefore we implement\na mitigation suggested in the appendix of the RFC that delays\nentering fast recovery by a small interval, i.e., RTT/4. Currently\nER is conservative and is disabled for the rest of the connection\nafter the first reordering event. A large scale web server\nexperiment on the performance impact of ER is summarized in\nsection 6 of the paper \"Proportional Rate Reduction for TCP”,\nIMC 2011. http://conferences.sigcomm.org/imc/2011/docs/p155.pdf\n\nNote that Linux has a similar feature called THIN_DUPACK. The\ndifferences are THIN_DUPACK do not mitigate reorderings and is only\nused after slow start. Currently ER is disabled if THIN_DUPACK is\nenabled. I would be happy to merge THIN_DUPACK feature with ER if\npeople think it\u0027s a good idea.\n\nER is enabled by sysctl_tcp_early_retrans:\n  0: Disables ER\n\n  1: Reduce dupthresh to packets_out - 1 when outstanding packets \u003c 4.\n\n  2: (Default) reduce dupthresh like mode 1. In addition, delay\n     entering fast recovery by RTT/4.\n\nNote: mode 2 is implemented in the third part of this patch series.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d961949660fa1c1b7eb0c3a3c157989c90f14e8e",
      "tree": "399d4b607366367f9dcf9d9d04c132a34a3a6d21",
      "parents": [
        "60158e64641fd8c780a6d14de2bf42aabc419916"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 21:29:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:40:19 2012 -0400"
      },
      "message": "net: fix two typos in skbuff.h\n\nfix kernel doc typos in function names\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4ae004b84b315dd4b762e474f97403eac70f76a",
      "tree": "c1f514987070e02c4792a84d0d5417dfa288a8cb",
      "parents": [
        "18d0700024d68a075c507b845d85eda2abb5aee7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 23:11:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:39:48 2012 -0400"
      },
      "message": "netem: add ECN capability\n\nAdd ECN (Explicit Congestion Notification) marking capability to netem\n\ntc qdisc add dev eth0 root netem drop 0.5 ecn\n\nInstead of dropping packets, try to ECN mark them.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18d0700024d68a075c507b845d85eda2abb5aee7",
      "tree": "bc733355c1aa30aa3e24cadf26747413ca74a207",
      "parents": [
        "e4cbb02a1070ebf0185f67a8887cc05f8a183d71"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 16:31:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:39:48 2012 -0400"
      },
      "message": "net: skb_peek()/skb_peek_tail() cleanups\n\nremove useless casts and rename variables for less confusion.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a32e0eec7042b21ccb52896cf715e3e2641fed93",
      "tree": "12880271e8f5fb4c5e48a0633e9a38d5a67a3448",
      "parents": [
        "a495f8364efe11f4813914b09cf0d026364d6969"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Sun Apr 29 21:48:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: introduce L2TPv3 IP encapsulation support for IPv6\n\nL2TPv3 defines an IP encapsulation packet format where data is carried\ndirectly over IP (no UDP). The kernel already has support for L2TP IP\nencapsulation over IPv4 (l2tp_ip). This patch introduces support for\nL2TP IP encapsulation over IPv6.\n\nThe implementation is derived from ipv6/raw and ipv4/l2tp_ip.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9bac8df908d7c0a36960265c92f3445623b19d1",
      "tree": "58bc4af4f65eed62a01027d2358b713b1a060e37",
      "parents": [
        "2121c3f571f08bd723f449f2477f1582709f5a2a"
      ],
      "author": {
        "name": "Chris Elston",
        "email": "celston@katalix.com",
        "time": "Sun Apr 29 21:48:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "l2tp: netlink api for l2tpv3 ipv6 unmanaged tunnels\n\nThis patch adds support for unmanaged L2TPv3 tunnels over IPv6 using\nthe netlink API. We already support unmanaged L2TPv3 tunnels over\nIPv4. A patch to iproute2 to make use of this feature will be\nsubmitted separately.\n\nSigned-off-by: Chris Elston \u003ccelston@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d4ec1aeda4a2754681a93029adf89f8f41b9a4d",
      "tree": "a2eb7e9a142b57c77638995f5635402e404e296c",
      "parents": [
        "c8657fd50a7553a4a9cb4b04cdc11419c9d93d9b"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Sun Apr 29 21:48:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 01 09:30:55 2012 -0400"
      },
      "message": "pppox: Replace __attribute__((packed)) in if_pppox.h\n\nCheckpatch warns about the use of __attribute__((packed)). So use the\nrecommended __packed syntax instead.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7e8883cfcf4851afe74fb380cc62b7fa9cf66ba",
      "tree": "1b513349c4f1c7edf7991de2016b3a2ed1083deb",
      "parents": [
        "8d4057a938481351dc690fbe23e8c72af08d5890"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 30 08:10:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:49 2012 -0400"
      },
      "message": "net: make GRO aware of skb-\u003ehead_frag\n\nGRO can check if skb to be merged has its skb-\u003ehead mapped to a page\nfragment, instead of a kmalloc() area.\n\nWe \u0027upgrade\u0027 skb-\u003ehead as a fragment in itself\n\nThis avoids the frag_list fallback, and permits to build true GRO skb\n(one sk_buff and up to 16 fragments), using less memory.\n\nThis reduces number of cache misses when user makes its copy, since a\nsingle sk_buff is fetched.\n\nThis is a followup of patch \"net: allow skb-\u003ehead to be a page fragment\"\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3836f21b0af5513ef55701dd3f50b8c42e44c7a",
      "tree": "69a471411b1dbbc2bb0997dd5f9f53fce6c74a7e",
      "parents": [
        "49cbb1c1e6fd8fb069ef9fbfadc97042168f93bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 27 00:33:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 21:35:11 2012 -0400"
      },
      "message": "net: allow skb-\u003ehead to be a page fragment\n\nskb-\u003ehead is currently allocated from kmalloc(). This is convenient but\nhas the drawback the data cannot be converted to a page fragment if\nneeded.\n\nWe have three spots were it hurts :\n\n1) GRO aggregation\n\n When a linear skb must be appended to another skb, GRO uses the\nfrag_list fallback, very inefficient since we keep all struct sk_buff\naround. So drivers enabling GRO but delivering linear skbs to network\nstack aren\u0027t enabling full GRO power.\n\n2) splice(socket -\u003e pipe).\n\n We must copy the linear part to a page fragment.\n This kind of defeats splice() purpose (zero copy claim)\n\n3) TCP coalescing.\n\n Recently introduced, this permits to group several contiguous segments\ninto a single skb. This shortens queue lengths and save kernel memory,\nand greatly reduce probabilities of TCP collapses. This coalescing\ndoesnt work on linear skbs (or we would need to copy data, this would be\ntoo slow)\n\nGiven all these issues, the following patch introduces the possibility\nof having skb-\u003ehead be a fragment in itself. We use a new skb flag,\nskb-\u003ehead_frag to carry this information.\n\nbuild_skb() is changed to accept a frag_size argument. Drivers willing\nto provide a page fragment instead of kmalloc() data will set a non zero\nvalue, set to the fragment size.\n\nThen, on situations we need to convert the skb head to a frag in itself,\nwe can check if skb-\u003ehead_frag is set and avoid the copies or various\nfallbacks we have.\n\nThis means drivers currently using frags could be updated to avoid the\ncurrent skb-\u003ehead allocation and reduce their memory footprint (aka skb\ntruesize). (thats 512 or 1024 bytes saved per skb). This also makes\nbpf/netfilter faster since the \u0027first frag\u0027 will be part of skb linear\npart, no need to copy data.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7a7c9ab415874f4ad78a0352ca0ec6711092017",
      "tree": "db86f0bf794a33cc4cb6f3cdb06b9d8fae001b9d",
      "parents": [
        "fec6c20b570bcf541e581fc97f2e0cbdb9725b98",
        "93f90e5186053611fe93d889e99ee2852f4da250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 15:33:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 15:33:50 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is a set of SAS and SATA fixes; there are one or two longstanding\n  bug fixes, but most of this is regression fixes.\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] libfc: update mfs boundry checking\n  [SCSI] Revert \"[SCSI] libsas: fix sas port naming\"\n  [SCSI] libsas: fix false positive \u0027device attached\u0027 conditions\n  [SCSI] libsas, libata: fix start of life for a sas ata_port\n  [SCSI] libsas: fix ata_eh clobbering ex_phys via smp_ata_check_ready\n  [SCSI] libsas: unify domain_device sas_rphy lifetimes\n  [SCSI] libsas: fix sas_get_port_device regression\n  [SCSI] libsas: fix sas_find_bcast_phy() in the presence of \u0027vacant\u0027 phys\n  [SCSI] libsas: introduce sas_work to fix sas_drain_work vs sas_queue_work\n  [SCSI] libata: Pass correct DMA device to scsi host\n  [SCSI] scsi_lib: use correct DMA device in __scsi_alloc_queue\n"
    },
    {
      "commit": "41b3254c93acc56adc3c4477fef7c9512d47659e",
      "tree": "2a8fed385a37a70551cb11c8694301b686a6ebd1",
      "parents": [
        "8a7dc4b04b22be285ea5bef7d01a02f91e30d562"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 30 16:11:29 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 15:30:18 2012 -0700"
      },
      "message": "efi: Add new variable attributes\n\nMore recent versions of the UEFI spec have added new attributes for\nvariables. Add them.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9883035ae7edef3ec62ad215611cb8e17d6a1a5d",
      "tree": "ab4afff1603e0f1e85e349b8a1fdb8415cc457cf",
      "parents": [
        "de9e24eda331bbefb9195a4d646c786bdcbba7d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 13:12:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 13:12:42 2012 -0700"
      },
      "message": "pipes: add a \"packetized pipe\" mode for writing\n\nThe actual internal pipe implementation is already really about\nindividual packets (called \"pipe buffers\"), and this simply exposes that\nas a special packetized mode.\n\nWhen we are in the packetized mode (marked by O_DIRECT as suggested by\nAlan Cox), a write() on a pipe will not merge the new data with previous\nwrites, so each write will get a pipe buffer of its own.  The pipe\nbuffer is then marked with the PIPE_BUF_FLAG_PACKET flag, which in turn\nwill tell the reader side to break the read at that boundary (and throw\naway any partial packet contents that do not fit in the read buffer).\n\nEnd result: as long as you do writes less than PIPE_BUF in size (so that\nthe pipe doesn\u0027t have to split them up), you can now treat the pipe as a\npacket interface, where each read() system call will read one packet at\na time.  You can just use a sufficiently big read buffer (PIPE_BUF is\nsufficient, since bigger than that doesn\u0027t guarantee atomicity anyway),\nand the return value of the read() will naturally give you the size of\nthe packet.\n\nNOTE! We do not support zero-sized packets, and zero-sized reads and\nwrites to a pipe continue to be no-ops.  Also note that big packets will\ncurrently be split at write time, but that the size at which that\nhappens is not really specified (except that it\u0027s bigger than PIPE_BUF).\nCurrently that limit is the system page size, but we might want to\nexplicitly support bigger packets some day.\n\nThe main user for this is going to be the autofs packet interface,\nallowing us to stop having to care so deeply about exact packet sizes\n(which have had bugs with 32/64-bit compatibility modes).  But user\nspace can create packetized pipes with \"pipe2(fd, O_DIRECT)\", which will\nfail with an EINVAL on kernels that do not support this interface.\n\nTested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nCc: stable@kernel.org  # needed for systemd/autofs interaction fix\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d7d1adcd77ffa2e0edec79d4e48a7b1a1943c47",
      "tree": "45d2f7fc7588306fd9eb19415d3ee541698a1289",
      "parents": [
        "f7b006931751f029620ad2f8310ac7a1484fbdb4",
        "41c8a48aa8de88ff56ed2f657b93d2446dd7882c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 12:17:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 29 12:17:54 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of small USB fixes for 3.4-rc5.\n\n  Nothing major, as before, some USB gadget fixes.  There\u0027s a crash fix\n  for a number of ASUS laptops on resume that had been reported by a\n  number of different people.  We think the fix might also pertain to\n  other machines, as this was a BIOS bug, and they seem to travel to\n  different models and manufacturers quite easily.  Other than that,\n  some other reported problems fixed as well.\"\n\n* tag \u0027usb-3.4-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  usb: gadget: udc-core: fix incompatibility with dummy-hcd\n  usb: gadget: udc-core: fix wrong call order\n  USB: cdc-wdm: fix race leading leading to memory corruption\n  USB: EHCI: fix crash during suspend on ASUS computers\n  usb gadget: uvc: uvc_request_data::length field must be signed\n  usb: gadget: dummy: do not call pullup() on udc_stop()\n  usb: musb: davinci.c: add missing unregister\n  usb: musb: drop __deprecated flag\n  USB: gadget: storage gadgets send wrong error code for unknown commands\n  usb: otg: gpio_vbus: Add otg transceiver events and notifiers\n"
    },
    {
      "commit": "d2cf3361677e5bb5d01d45052212b7050a9aa8c4",
      "tree": "a0239e574876ca385c8578c7cbffb783bf951e51",
      "parents": [
        "d7f3f62167bc2299d9669888b493b6e6ba561c35"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Fri Apr 27 08:24:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:21:51 2012 -0400"
      },
      "message": "net/l2tp: add support for L2TP over IPv6 UDP\n\nNow that encap_rcv() works on IPv6 UDP sockets, wire L2TP up to IPv6.\nSupport has been tested with and without hardware offloading.  This\nversion fixes the L2TP over localhost issue with incorrect checksums\nbeing reported.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b990f9b3cb068578b8aefd3a34f8c8555661ef95",
      "tree": "091e7f7d62bcc75c244f9cc4615eaab2da6b9991",
      "parents": [
        "cd88e3a61683d3d13276dda9d0debe5dc43c0727",
        "6e76538b9ef2b2a14ad9b57d65dc35d151765917"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:28:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 28 09:28:43 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Nothing controversial, just another batch of fixes:\n\n   - Samsung/exynos fixes for more merge window fallout: build errors\n     and warnings mostly, but also some clock/device setup issues on\n     exynos4/5\n   - PXA bug and warning fixes related to gpio and pinmux\n   - IRQ domain conversion bugfixes for U300 and MSM\n   - A regulator setup fix for U300\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: PXA2xx: MFP: fix potential direction bug\n  ARM: PXA2xx: MFP: fix bug with MFP_LPM_KEEP_OUTPUT\n  arm/sa1100: fix sa1100-rtc memory resource\n  ARM: pxa: fix gpio wakeup setting\n  ARM: SAMSUNG: add missing MMC_CAP2_BROKEN_VOLTAGE capability\n  ARM: EXYNOS: Fix compilation error when CONFIG_OF is not defined\n  ARM: EXYNOS: Fix resource on dev-dwmci.c\n  ARM: S3C24XX: Fix build warning for S3C2410_PM\n  ARM: mini2440_defconfig: Fix build error\n  ARM: msm: Fix gic irqdomain support\n  ARM: EXYNOS: Fix incorrect initialization of GIC\n  ARM: EXYNOS: use \u0027exynos4-sdhci\u0027 as device name for sdhci controllers\n  ARM: u300: bump all IRQ numbers by one\n  ARM: ux300: Fix unimplementable regulation constraints\n"
    },
    {
      "commit": "84c6a81bc68ca5cf15d1b2b58bcc5645c64010b5",
      "tree": "cd2e0ccf78d2226fcc969539594d392088dddac9",
      "parents": [
        "9f7e2f9037ffa03f4c4cd6f19159a367e4e02f44",
        "2431a8154634027ce3915200699f26fb3725a1f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:52:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 27 19:52:30 2012 -0700"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull misc SPI device driver bug fixes from Grant Likely.\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/spi-bfin5xx: Fix flush of last bit after each spi transfer\n  spi/spi-bfin5xx: fix reversed if condition in interrupt mode\n  spi/spi_bfin_sport: drop bits_per_word from client data\n  spi/bfin_spi: drop bits_per_word from client data\n  spi/spi-bfin-sport: move word length setup to transfer handler\n  spi/bfin5xx: rename config macro name for bfin5xx spi controller driver\n  spi/pl022: Allow request for higher frequency than maximum possible\n  spi/bcm63xx: set master driver mode_bits.\n  spi/bcm63xx: don\u0027t use the stopping state\n  spi/bcm63xx: convert to the pump message infrastructure\n  spi/spi-ep93xx.c: use dma_transfer_direction instead of dma_data_direction\n  spi: fix spi.h kernel-doc warning\n  spi/pl022: Fix calculate_effective_freq()\n  spi/pl022: Fix range checking for bits per word\n"
    },
    {
      "commit": "dbabe0d659d3cfe42830a779909ab3cd42f7b027",
      "tree": "bc058a8d9f92df91064e0dc458a145be448a194f",
      "parents": [
        "5eb806a3a68920a9f373f18b03fa14852047e62b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 17 17:03:50 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:03:38 2012 -0600"
      },
      "message": "spi: fix spi.h kernel-doc warning\n\nFix kernel-doc warning in spi.h (copy/paste):\n\nWarning(include/linux/spi/spi.h:365): No description found for parameter \u0027unprepare_transfer_hardware\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b95ace54a23e2f8ebb032744cebb17c9f43bf651",
      "tree": "7c7053a33426848bd27edabc977b7d5cfd1b84a7",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sun Apr 22 13:37:24 2012 +0200"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Fri Apr 27 10:46:45 2012 +0800"
      },
      "message": "ARM: pxa: fix gpio wakeup setting\n\nIn 3.3, gpio wakeup setting was broken. The call\nenable_irq_wake() didn\u0027t set up the PXA gpio registers\n(PWER, ...) anymore.\n\nFix it at least for pxa27x. The driver doesn\u0027t seem to be\nused in pxa25x (weird ...), and the fix doesn\u0027t extend to\npxa3xx and pxa95x (which don\u0027t have a gpio_set_wake()\navailable).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\n"
    },
    {
      "commit": "110a5c8b389407e1e859c43293179f9089671a60",
      "tree": "83245c842a809ecd728f12814a344e7224109d7a",
      "parents": [
        "2300fd67b4f29eec19addb15a8571837228f63fc",
        "6e8b09eaf268bceac0c62e389b4bc0cb83dfb8e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:24:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 26 15:24:45 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge fixes from Andrew Morton:\n \"13 fixes.  The acerhdf patches aren\u0027t (really) fixes.  But they\u0027ve\n  been stuck in my tree for up to two years, sent to Matthew multiple\n  times and the developers are unhappy.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (13 patches)\n  mm: fix NULL ptr dereference in move_pages\n  mm: fix NULL ptr dereference in migrate_pages\n  revert \"proc: clear_refs: do not clear reserved pages\"\n  drivers/rtc/rtc-ds1307.c: fix BUG shown with lock debugging enabled\n  arch/arm/mach-ux500/mbox-db5500.c: world-writable sysfs fifo file\n  hugetlbfs: lockdep annotate root inode properly\n  acerhdf: lowered default temp fanon/fanoff values\n  acerhdf: add support for new hardware\n  acerhdf: add support for Aspire 1410 BIOS v1.3314\n  fs/buffer.c: remove BUG() in possible but rare condition\n  mm: fix up the vmscan stat in vmstat\n  epoll: clear the tfile_check_list on -ELOOP\n  mm/hugetlb: fix warning in alloc_huge_page/dequeue_huge_page_vma\n"
    },
    {
      "commit": "de248a75c35e0208294cf304b112916254b69184",
      "tree": "0d00a02fdb994f8b1cbf239c11080fec86977639",
      "parents": [
        "2d319508a3551d2995e5cd12d649821b3be00e5b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Wed Apr 25 23:43:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 06:13:51 2012 -0400"
      },
      "message": "tcp repair: Fix unaligned access when repairing options (v2)\n\nDon\u0027t pick __u8/__u16 values directly from raw pointers, but instead use\nan array of structures of code:value pairs. This is OK, since the buffer\nwe take options from is not an skb memory, but a user-to-kernel one.\n\nFor those options which don\u0027t require any value now, require this to be\nzero (for potential future extension of this API).\n\nv2: Changed tcp_repair_opt to use two __u32-s as spotted by David Laight.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2300fd67b4f29eec19addb15a8571837228f63fc",
      "tree": "5f2cfcc87f81ff9fa607ab45c1f0a9adf644cc76",
      "parents": [
        "86ec090e58fca1025676e775093a87ab699f7f4d",
        "7bf97bc27308cfdc7a8dadd40ae50f7c4cb09b01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:38:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:38:44 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.4-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n - Fix NFSv4 infinite loops on open(O_TRUNC)\n - Fix an Oops and an infinite loop in the NFSv4 flock code\n - Don\u0027t register the PipeFS filesystem until it has been set up\n - Fix an Oops in nfs_try_to_update_request\n - Don\u0027t reuse NFSv4 open owners: fixes a bad sequence id storm.\n\n* tag \u0027nfs-for-3.4-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4: Keep dropped state owners on the LRU list for a while\n  NFSv4: Ensure that we don\u0027t drop a state owner more than once\n  NFSv4: Ensure we do not reuse open owner names\n  nfs: Enclose hostname in brackets when needed in nfs_do_root_mount\n  NFS: put open context on error in nfs_flush_multi\n  NFS: put open context on error in nfs_pagein_multi\n  NFSv4: Fix open(O_TRUNC) and ftruncate() error handling\n  NFSv4: Ensure that we check lock exclusive/shared type against open modes\n  NFSv4: Ensure that the LOCK code sets exception-\u003einode\n  NFS: check for req\u003d\u003dNULL in nfs_try_to_update_request cleanup\n  SUNRPC: register PipeFS file system after pernet sybsystem\n"
    },
    {
      "commit": "904249aa68010c8e223263c922fcbb840a3f42e4",
      "tree": "5476bdf728cd77ac6fcaaeb986df1ddd5c9527d7",
      "parents": [
        "13d518074a952d33d47c428419693f63389547e9"
      ],
      "author": {
        "name": "Ying Han",
        "email": "yinghan@google.com",
        "time": "Wed Apr 25 16:01:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:26:33 2012 -0700"
      },
      "message": "mm: fix up the vmscan stat in vmstat\n\nThe \"pgsteal\" stat is confusing because it counts both direct reclaim as\nwell as background reclaim.  However, we have \"kswapd_steal\" which also\ncounts background reclaim value.\n\nThis patch fixes it and also makes it match the existng \"pgscan_\" stats.\n\nTest:\npgsteal_kswapd_dma32 447623\npgsteal_kswapd_normal 42272677\npgsteal_kswapd_movable 0\npgsteal_direct_dma32 2801\npgsteal_direct_normal 44353270\npgsteal_direct_movable 0\n\nSigned-off-by: Ying Han \u003cyinghan@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Minchan Kim \u003cminchan@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": "8dcf01fc009d12d01fd195ed95eaaee61178f21a",
      "tree": "daa9665ec6c4fe8ca17232242c8b3126e7b14076",
      "parents": [
        "808db80a7eeff8314ac51654bfefc864582eea13"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "davidshan@tencent.com",
        "time": "Tue Apr 24 18:21:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 25 20:46:59 2012 -0400"
      },
      "message": "net: sock_diag_handler structs can be const\n\nread only, so change it to const.\n\nSigned-off-by: Shan Wei \u003cdavidshan@tencent.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "151b61284776be2d6f02d48c23c3625678960b97",
      "tree": "db1924a65d3f4416122ab4bb0600f750a6f9dd00",
      "parents": [
        "6f6543f53f9ce136e01d7114bf6f0818ca54fb41"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 24 14:07:22 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 24 13:55:43 2012 -0700"
      },
      "message": "USB: EHCI: fix crash during suspend on ASUS computers\n\nThis patch (as1545) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nThis fixes Bugzilla #42728.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Oleksij Rempel (fishor) \u003cbug-track@fisher-privat.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "423b40e194a8ad8f7cc15cc38bd18633891a04ad",
      "tree": "c2252ac61f575576d6ffa50689cb5b08876afff0",
      "parents": [
        "95f714727436836bb46236ce2bcd8ee8f9274aed",
        "24b7099af71232b7568acd74770e6eb8f174f5d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 24 08:20:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 24 08:20:28 2012 -0700"
      },
      "message": "Merge tag \u0027hsi_fixes_for_3.4\u0027 of git://gitorious.org/kernel-hsi/kernel-hsi\n\nPull HSI fixes and ABI documentation from Carlos Chinea\n\n* tag \u0027hsi_fixes_for_3.4\u0027 of git://gitorious.org/kernel-hsi/kernel-hsi:\n  HSI: Add HSI ABI documentation\n  HSI: hsi_char: Remove max_data_size from sysfs\n  HSI: hsi: Rework hsi_event interface\n  HSI: hsi: Remove controllers and ports from the bus\n  HSI: hsi: Fix error path cleanup on client registration\n  HSI: hsi: Rework hsi_controller release\n"
    },
    {
      "commit": "38ba0a65faf451dd46c7860b4fade84c0b8e444f",
      "tree": "30689f565d6ff6a0b046e0c8b05a5aa7544144dd",
      "parents": [
        "783c175f902b1ae011f12de45770e7912638ea1a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 23 17:48:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:18:02 2012 -0400"
      },
      "message": "net: skb_can_coalesce returns a boolean\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a881e963c7fe1f226e991ee9bbe8907acda93294",
      "tree": "5d2b2c01097300377821132f743cddd4fc90fed6",
      "parents": [
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "Peter Huang (Peng)",
        "email": "peter.huangpeng@huawei.com",
        "time": "Thu Apr 19 20:12:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:16:24 2012 -0400"
      },
      "message": "set fake_rtable\u0027s dst to NULL to avoid kernel Oops\n\nbridge: set fake_rtable\u0027s dst to NULL to avoid kernel Oops\n\nwhen bridge is deleted before tap/vif device\u0027s delete, kernel may\nencounter an oops because of NULL reference to fake_rtable\u0027s dst.\nSet fake_rtable\u0027s dst to NULL before sending packets out can solve\nthis problem.\n\nv4 reformat, change br_drop_fake_rtable(skb) to {}\n\nv3 enrich commit header\n\nv2 introducing new flag DST_FAKE_RTABLE to dst_entry struct.\n\n[ Use \"do { } while (0)\" for nop br_drop_fake_rtable()\n  implementation -DaveM ]\n\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Peter Huang \u003cpeter.huangpeng@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24001941c99776f41bd3f09c07d91205c2ad9d4",
      "tree": "0ab31480ccdf343b61db045e195d096068ef7c73",
      "parents": [
        "a108d5f35adc5c5d5cdc882dc0bb920565551bff",
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:14:36 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:15:17 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nFix merge between commit 3adadc08cc1e (\"net ax25: Reorder ax25_exit to\nremove races\") and commit 0ca7a4c87d27 (\"net ax25: Simplify and\ncleanup the ax25 sysctl handling\")\n\nThe former moved around the sysctl register/unregister calls, the\nlater simply removed them.\n\nWith help from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec1c56ff813a198d656d4aa42e5de03e45751bf8",
      "tree": "b066f0a692454be661907d6ab91b4194f09c0fca",
      "parents": [
        "6f02b9e9b44a3bfc0046da3ff2707dae0b5e2f30"
      ],
      "author": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Wed Apr 11 10:55:53 2012 +0300"
      },
      "committer": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Mon Apr 23 14:23:32 2012 +0300"
      },
      "message": "HSI: hsi: Rework hsi_event interface\n\nRemove custom hack and make use of the notifier chain interfaces for\ndelivering events from the ports to their associated clients.\nClients that want to receive port events need to register their callbacks\nusing hsi_register_port_event(). The callbacks can be called in interrupt\ncontext. Use hsi_unregestier_port_event() to undo the registration.\n\nSigned-off-by: Carlos Chinea \u003ccarlos.chinea@nokia.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "5a218ceba7b64f506bf4f004b04bb457c1805a62",
      "tree": "f1f123391bbebd8c6136e9118bf8a2f6b0c49734",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Wed Apr 04 14:11:45 2012 +0300"
      },
      "committer": {
        "name": "Carlos Chinea",
        "email": "carlos.chinea@nokia.com",
        "time": "Mon Apr 23 14:23:31 2012 +0300"
      },
      "message": "HSI: hsi: Rework hsi_controller release\n\nUse the proper release mechanism for hsi_controller and\nhsi_ports structures. Free the structures through their\nassociated device release callbacks.\n\nSigned-off-by: Carlos Chinea \u003ccarlos.chinea@nokia.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "b2024459252a9d2d312ee562f86f332a1498f412",
      "tree": "751987779eee44a601a68c766ba2ff258b77d25a",
      "parents": [
        "0f3fce5cc77e1f35758ef0e46a989e76e5046a7b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 21 21:09:07 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Apr 23 12:11:47 2012 +0100"
      },
      "message": "[SCSI] libsas, libata: fix start of life for a sas ata_port\n\nThis changes the ordering of initialization and probing events from:\n  1/ allocate rphy in PORTE_BYTES_DMAED, DISCE_REVALIDATE_DOMAIN\n  2/ allocate ata_port and schedule port probe in DISCE_PROBE\n...to:\n  1/ allocate ata_port in PORTE_BYTES_DMAED, DISCE_REVALIDATE_DOMAIN\n  2/ allocate rphy in PORTE_BYTES_DMAED, DISCE_REVALIDATE_DOMAIN\n  3/ schedule port probe in DISCE_PROBE\n\nThis ordering prevents PHYE_SIGNAL_LOSS_EVENTS from sneaking in to\ndestrory ata devices before they have been fully initialized:\n\n  BUG: unable to handle kernel paging request at 0000000000003b10\n  IP: [\u003cffffffffa0053d7e\u003e] sas_ata_end_eh+0x12/0x5e [libsas]\n  ...\n  [\u003cffffffffa004d1af\u003e] sas_unregister_common_dev+0x78/0xc9 [libsas]\n  [\u003cffffffffa004d4d4\u003e] sas_unregister_dev+0x4f/0xad [libsas]\n  [\u003cffffffffa004d5b1\u003e] sas_unregister_domain_devices+0x7f/0xbf [libsas]\n  [\u003cffffffffa004c487\u003e] sas_deform_port+0x61/0x1b8 [libsas]\n  [\u003cffffffffa004bed0\u003e] sas_phye_loss_of_signal+0x29/0x2b [libsas]\n\n...and kills the awkward \"sata domain_device briefly existing in the\ndomain without an ata_port\" state.\n\nReported-by: Michal Kosciowski \u003cmichal.kosciowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "205b9c9c6eb9c309759ff1e52ffa85ae8965b382",
      "tree": "4ca6761d0fd5bc5b04bd2b059bfe8cbd59c067f6",
      "parents": [
        "7e296295437d3e54662e9e217fb20330e3c38f6f",
        "446f6d06fab0b49c61887ecbe8286d6aaa796637"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:07:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:07:51 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"Here are a few fixes for powerpc.  Note the addition to the generic\n  irq.h.  This is part of a 3-patches regression fix for mpic due to\n  changes in how IRQ_TYPE_NONE is being handled.  Thomas agreed to the\n  addition of the new IRQ_TYPE_DEFAULT contant, however he hasn\u0027t\n  replied with an Ack to the actual patch yet.  I don\u0027t to wait much\n  longer with these patches tho.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mpic: Properly set default triggers\n  irq: Add IRQ_TYPE_DEFAULT for use by PIC drivers\n  powerpc/mpic: Fix confusion between hw_irq and virq\n  powerpc/pmac: Don\u0027t add_timer() twice\n  powerpc/eeh: Fix crash caused by null eeh_dev\n  powerpc/mpc85xx: add MPIC message dts node\n  powerpc/mpic_msgr: fix offset error when setting mer register\n  powerpc/mpic_msgr: add lock for MPIC message global variable\n  powerpc/mpic_msgr: fix compile error when SMP disabled\n  powerpc: fix build when CONFIG_BOOKE_WDT is enabled\n  powerpc/85xx: don\u0027t call of_platform_bus_probe() twice\n"
    },
    {
      "commit": "7e296295437d3e54662e9e217fb20330e3c38f6f",
      "tree": "ff3385c8a7615f9fa1c8fe1b6bc0406559afe62f",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c",
        "d135c522f1234f62e81be29cebdf59e9955139ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:02:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 22 21:02:57 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix namespace init and cleanup in phonet to fix some oopses, from\n    Eric W. Biederman.\n\n 2) Missing kfree_skb() in AF_KEY, from Julia Lawall.\n\n 3) Refcount leak and source address handling fix in l2tp from James\n    Chapman.\n\n 4) Memory leak fix in CAIF from Tomasz Gregorek.\n\n 5) When routes are cloned from ipv6 addrconf routes, we don\u0027t process\n    expirations properly.  Fix from Gao Feng.\n\n 6) Fix panic on DMA errors in atl1 driver, from Tony Zelenoff.\n\n 7) Only enable interrupts in 8139cp driver after we\u0027ve registered the\n    IRQ handler.  From Jason Wang.\n\n 8) Fix too many reads of KS_CIDER register in ks8851 during probe,\n    fixing crashes on spurious interrupts.  From Matt Renzelmann.\n\n 9) Missing include in ath5k driver and missing iounmap on probe\n    failure, from Jonathan Bither.\n\n10) Fix RX packet handling in smsc911x driver, from Will Deacon.\n\n11) Fix ixgbe WoL on fiber by leaving the laser on during shutdown.\n\n12) ks8851 needs MAX_RECV_FRAMES increased otherwise the internal MAC\n    buffers are easily overflown.  Fix from Davide Cimingahi.\n\n13) Fix memory leaks in peak_usb CAN driver, from Jesper Juhl.\n\n14) gred packet scheduler can dump in WRED more when doing a netlink\n    dump.  Fix from David Ward.\n\n15) Fix MTU in USB smsc75xx driver, from Stephane Fillod.\n\n16) Dummy device needs -\u003endo_uninit handler to properly handle\n    -\u003endo_init failures.  From Hiroaki SHIMODA.\n\n17) Fix TX fragmentation in ath9k driver, from Sujith Manoharan.\n\n18) Missing RTNL lock in ixgbe PM resume, from Benjamin Poirier.\n\n19) Missing iounmap in farsync WAN driver, from Julia Lawall.\n\n20) With LRO/GRO, tcp_grow_window() is easily tricked into not growing\n    the receive window properly, and this hurts performance.  Fix from\n    Eric Dumazet.\n\n21) Network namespace init failure can leak net_generic data, fix from\n    Julian Anastasov.\n\n22) Fix skb_over_panic due to mis-accounting in TCP for partially ACK\u0027d\n    SKBs.  From Eric Dumazet.\n\n23) New IDs for qmi_wwan driver, from Bjørn Mork.\n\n24) Fix races in ax25_exit(), from Eric W. Biederman.\n\n25) IPV6 TCP doesn\u0027t handle TCP_MAXSEG socket option properly, copy over\n    logic from the IPV4 side.  From Neal Cardwell.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (59 commits)\n  tcp: fix TCP_MAXSEG for established IPv6 passive sockets\n  drivers/net: Do not free an IRQ if its request failed\n  drop_monitor: allow more events per second\n  ks8851: Fix request_irq/free_irq mismatch\n  net/hyperv: Adding cancellation to ensure rndis filter is closed\n  ks8851: Fix mutex deadlock in ks8851_net_stop()\n  net ax25: Reorder ax25_exit to remove races.\n  icplus: fix interrupt for IC+ 101A/G and 1001LF\n  net: qmi_wwan: support Sierra Wireless MC77xx devices in QMI mode\n  bnx2x: off by one in bnx2x_ets_e3b0_sp_pri_to_cos_set()\n  ksz884x: don\u0027t copy too much in netdev_set_mac_address()\n  tcp: fix retransmit of partially acked frames\n  netns: do not leak net_generic data on failed init\n  net/sock.h: fix sk_peek_off kernel-doc warning\n  tcp: fix tcp_grow_window() for large incoming frames\n  drivers/net/wan/farsync.c: add missing iounmap\n  davinci_mdio: Fix MDIO timeout check\n  ipv6: clean up rt6_clean_expires\n  ipv6: fix rt6_update_expires\n  arcnet: rimi: Fix device name in debug output\n  ...\n"
    },
    {
      "commit": "3fca40c704dd013797f2c0c518f37cd2cc8e19fe",
      "tree": "250169398a74aca872c11717135f84826cbfbdad",
      "parents": [
        "3a2b4f7c355ff1c97e4adebadf0a1aefd7c4518a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 19 17:29:42 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 11:04:29 2012 +1000"
      },
      "message": "irq: Add IRQ_TYPE_DEFAULT for use by PIC drivers\n\nThis is meant typically to allow a PIC driver\u0027s irq domain map() callback\nto establish sane defaults for the interrupt (and make sure that the HW\nand the irq_desc are in sync as far as the trigger is concerned).\n\nThe irq core may not call the set_trigger callback if it thinks the\ntrigger is already set to the right setting, so we need to ensure new\ndescriptors are properly synchronized with the hardware.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "19a0b58e506b06fd41659d8734bba6a3e87980f4",
      "tree": "f9844eaf9d1471c6fcd98c850b1ed6cd57f2bce3",
      "parents": [
        "4c78bb845bd2aaf1f7136e75314c7d034cfd120f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 20 04:42:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 16:26:33 2012 -0400"
      },
      "message": "team: allow to enable/disable ports\n\nThis patch changes content of hashlist (used to get port struct by\ncomputed index (0...en_port_count-1)). Now the hash list contains only\nenabled ports so userspace will be able to say what ports can be used\nfor tx/rx. This becomes handy when userspace will need to disable ports\nwhich does not belong to active aggregator. By default, newly added port\nis enabled.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b139ba4e90dccbf4cd4efb112af96a5c9e0b098c",
      "tree": "c955ff09255e74b8cc991dfa6f67853668a3b3c4",
      "parents": [
        "5e6a3ce6573f0c519d1ff57df60e3877bb2d3151"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:41:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Repair connection-time negotiated parameters\n\nThere are options, which are set up on a socket while performing\nTCP handshake. Need to resurrect them on a socket while repairing.\nA new sockoption accepts a buffer and parses it. The buffer should\nbe CODE:VALUE sequence of bytes, where CODE is standard option\ncode and VALUE is the respective value.\n\nOnly 4 options should be handled on repaired socket.\n\nTo read 3 out of 4 of these options the TCP_INFO sockoption can be\nused. An ability to get the last one (the mss_clamp) was added by\nthe previous patch.\n\nNow the restore. Three of these options -- timestamp_ok, mss_clamp\nand snd_wscale -- are just restored on a coket.\n\nThe sack_ok flags has 2 issues. First, whether or not to do sacks\nat all. This flag is just read and set back. No other sack  info is\nsaved or restored, since according to the standart and the code\ndropping all sack-ed segments is OK, the sender will resubmit them\nagain, so after the repair we will probably experience a pause in\nconnection. Next, the fack bit. It\u0027s just set back on a socket if\nthe respective sysctl is set. No collected stats about packets flow\nis preserved. As far as I see (plz, correct me if I\u0027m wrong) the\nfack-based congestion algorithm survives dropping all of the stats\nand repairs itself eventually, probably losing the performance for\nthat period.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee9952831cfd0bbe834f4a26489d7dce74582e37",
      "tree": "64c195fa45e1a200f38d68751161d8e06dfb5a6c",
      "parents": [
        "370816aef0c5436c2adbec3966038f36ca326933"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Apr 19 03:40:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:52:25 2012 -0400"
      },
      "message": "tcp: Initial repair mode\n\nThis includes (according the the previous description):\n\n* TCP_REPAIR sockoption\n\nThis one just puts the socket in/out of the repair mode.\nAllowed for CAP_NET_ADMIN and for closed/establised sockets only.\nWhen repair mode is turned off and the socket happens to be in\nthe established state the window probe is sent to the peer to\n\u0027unlock\u0027 the connection.\n\n* TCP_REPAIR_QUEUE sockoption\n\nThis one sets the queue which we\u0027re about to repair. The\n\u0027no-queue\u0027 is set by default.\n\n* TCP_QUEUE_SEQ socoption\n\nSets the write_seq/rcv_nxt of a selected repaired queue.\nAllowed for TCP_CLOSE-d sockets only. When the socket changes\nits state the other seq-s are changed by the kernel according\nto the protocol rules (most of the existing code is actually\nreused).\n\n* Ability to forcibly bind a socket to a port\n\nThe sk-\u003esk_reuse is set to SK_FORCE_REUSE.\n\n* Immediate connect modification\n\nThe connect syscall initializes the connection, then directly jumps\nto the code which finalizes it.\n\n* Silent close modification\n\nThe close just aborts the connection (similar to SO_LINGER with 0\ntime) but without sending any FIN/RST-s to peer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "126a3483d6e3c3370a2c7976073a0f4a5c942318",
      "tree": "1c176fe1ed331b93463440c50c249a9eb7ef2496",
      "parents": [
        "8898159650093e9eee8829e30a9139b4273a0ac4",
        "7c5709194096beea1ab6e6db46768d70a068efb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:44:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:44:37 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - Build fix for omap_hsmmc with OF against 3.4-rc1.\n - Fix CONFIG_MMC_UNSAFE_RESUME semantics regression against 3.3, which\n   broke hotplug card detection when UNSAFE_RESUME is set.\n - Fix a race condition in omap_hsmmc with runtime PM.\n - Fix two libertas SDIO-powered-resume regressions.\n - Small fixes for discard/sanitize, dw_mmc, cd-gpio and esdhc-imx.\n\n* tag \u0027mmc-fixes-for-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: core: Do not pre-claim host in suspend\n  mmc: dw_mmc: prevent NULL dereference for dma_ops\n  mmc: unbreak sdhci-esdhc-imx on i.MX25\n  mmc: cd-gpio: Include header to pickup exported symbol prototypes\n  mmc: sdhci: refine non-removable card checking for card detection\n  mmc: dw_mmc: Fix switch from DMA to PIO\n  mmc: remove MMC bus legacy suspend/resume method\n  mmc: omap_hsmmc: Get rid of of_have_populated_dt() usage\n  mmc: omap_hsmmc: build fix for CONFIG_OF\u003dy and CONFIG_MMC_OMAP_HS\u003dm\n  mmc: fixes for eMMC v4.5 sanitize operation\n  mmc: fixes for eMMC v4.5 discard operation\n"
    },
    {
      "commit": "9f24ff6f4236f117729bdb2fe8b0c202ce86098f",
      "tree": "103ac64430efbb0340940fa95d5ad336b29b01de",
      "parents": [
        "bfce281c287a427d0841fadf5d59242757b4e620",
        "82ea267f7dc853a5e6a724916a70a10656efdfc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:42:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:42:12 2012 -0700"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD fixes from Samuel Ortiz:\n \"We have 3 build fixes, a OMAP USB host PHY reset fix and the twl6040\n  conversion to an i2c driver.  The latter may not sound like a fix but\n  the twl6040 MFD driver won\u0027t probe without it, triggering an OMAP4\n  audio regression.\"\n\n* tag \u0027mfd-for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Fix modular builds of rc5t583 regulator support\n  mfd: Fix asic3_gpio_to_irq\n  ARM: OMAP3: USB: Fix the EHCI ULPI PHY reset issue\n  mfd: Convert twl6040 to i2c driver, and separate it from twl core\n  mfd : Fix dbx500 compilation error\n"
    },
    {
      "commit": "bfce281c287a427d0841fadf5d59242757b4e620",
      "tree": "abca9ebeef4c668021e85e4d54e6e779121e92cc",
      "parents": [
        "9f3a4afb276e4d8b3be7f3e678d4dbd11470416f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 20 21:57:04 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 21 01:58:20 2012 -0400"
      },
      "message": "kill mm argument of vm_munmap()\n\nit\u0027s always current-\u003emm\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "95b72eb0bdef6476b7e73061f0382adf46c5495a",
      "tree": "db1cbb01793ac5f744defb73e869373fefb7d0ce",
      "parents": [
        "98a2139f4f4d7b5fcc3a54c7fddbe88612abed20"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 19:24:51 2012 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 23:14:28 2012 -0400"
      },
      "message": "NFSv4: Ensure we do not reuse open owner names\n\nThe NFSv4 spec is ambiguous about whether or not it is permissible\nto reuse open owner names, so play it safe. This patch adds a timestamp\nto the state_owner structure, and combines that with the IDA based\nuniquifier.\nFixes a regression whereby the Linux server returns NFS4ERR_BAD_SEQID.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a5347fe36b313c07d59b065d00a8fa56362c5f97",
      "tree": "8778711b514baca6f5686777c0dea245a8874711",
      "parents": [
        "ec8f23ce0f4005b74013d4d122e0d540397a93c9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 19 13:45:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 20 21:22:30 2012 -0400"
      },
      "message": "net: Delete all remaining instances of ctl_path\n\nWe don\u0027t use struct ctl_path anymore so delete the exported constants.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32d317c60e56c2a34463b51fc0336cc96b3e1735",
      "tree": "170c8d9ee71358a242fa1f7edb3fa073714eaacc",
      "parents": [
        "4d048f915f32c8455605b106aa0de2cf68a71903"
      ],
      "author": {
        "name": "Chuanxiao Dong",
        "email": "chuanxiao.dong@intel.com",
        "time": "Wed Apr 11 19:54:38 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Apr 20 20:30:19 2012 -0400"
      },
      "message": "mmc: remove MMC bus legacy suspend/resume method\n\nMMC bus is using legacy suspend/resume method, which is not compatible if\nruntime pm callbacks are used. In this scenario, MMC bus suspend/resume\ncallbacks cannot be called when system entering S3. So change to use the\nnew defined dev_pm_ops for system sleeping mode.\n\nTested on AM335x Platform. Solves major issue/crash reported at\nhttp://www.mail-archive.com/linux-omap@vger.kernel.org/msg65425.html\n\nSigned-off-by: Chuanxiao Dong \u003cchuanxiao.dong@intel.com\u003e\nTested-by: Hebbar, Gururaja \u003cgururaja.hebbar@ti.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6be5ceb02e98eaf6cfc4f8b12a896d04023f340d",
      "tree": "f34de1392300bbf63549f4eeb20f7606d6f7b1f9",
      "parents": [
        "a46ef99d80817a167477ed1c8b4d90ee0c2e726f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:13:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:29:13 2012 -0700"
      },
      "message": "VM: add \"vm_mmap()\" helper function\n\nThis continues the theme started with vm_brk() and vm_munmap():\nvm_mmap() does the same thing as do_mmap(), but additionally does the\nrequired VM locking.\n\nThis uninlines (and rewrites it to be clearer) do_mmap(), which sadly\nduplicates it in mm/mmap.c and mm/nommu.c.  But that way we don\u0027t have\nto export our internal do_mmap_pgoff() function.\n\nSome day we hopefully don\u0027t have to export do_mmap() either, if all\nmodular users can become the simpler vm_mmap() instead.  We\u0027re actually\nvery close to that already, with the notable exception of the (broken)\nuse in i810, and a couple of stragglers in binfmt_elf.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a46ef99d80817a167477ed1c8b4d90ee0c2e726f",
      "tree": "3d8c980c627e8b9c009dbf63628a9be8b8d1069f",
      "parents": [
        "e4eb1ff61b323d6141614e5458a1f53c7046ff8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 16:20:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:29:13 2012 -0700"
      },
      "message": "VM: add \"vm_munmap()\" helper function\n\nLike the vm_brk() function, this is the same as \"do_munmap()\", except it\ndoes the VM locking for the caller.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4eb1ff61b323d6141614e5458a1f53c7046ff8e",
      "tree": "7a0251509c169b0df1a6bf4bc47c5bca709e06da",
      "parents": [
        "3b422e9c2c020a1137349c614da7f9c9761a0922"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 15:35:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:28:17 2012 -0700"
      },
      "message": "VM: add \"vm_brk()\" helper function\n\nIt does the same thing as \"do_brk()\", except it handles the VM locking\ntoo.\n\nIt turns out that all external callers want that anyway, so we can make\ndo_brk() static to just mm/mmap.c while at it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b422e9c2c020a1137349c614da7f9c9761a0922",
      "tree": "0bbcfa6ca3cbee25b1ef624d908704c2773d24dc",
      "parents": [
        "3a5374303923a543ff3e5f491030b21836d288f5",
        "f84cc342b1999db11ece939e1d2bf0743eb4578b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 12:28:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 12:28:06 2012 -0700"
      },
      "message": "Merge tag \u0027for-torvalds-20120418\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl fixes from Linus Walleij:\n - Fixed compilation errors and warnings\n - Stricter checks on the ops vtable\n\n* tag \u0027for-torvalds-20120418\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: implement pinctrl_check_ops\n  pinctrl: include \u003clinux/bug.h\u003e to prevent compile errors\n  pinctrl: fix compile error if not select PINMUX support\n"
    },
    {
      "commit": "1cd653a665b08a3920e320a71b4ac5b80d36953c",
      "tree": "f600a1885faeb16ddb54445235480ae56941a3e7",
      "parents": [
        "c1acb0ba330b3bcf4b110c4ae538f4f80b991fda",
        "2d5733fcd33dd451022d197cb6b476e970519ca7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 11:38:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 11:38:02 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of tiny USB fixes for 3.4-rc4.\n\n  Most of them are in the USB gadget area, but a few other minor USB\n  driver and core fixes are here as well.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (36 commits)\n  USB: serial: cp210x: Fixed usb_control_msg timeout values\n  USB: ehci-tegra: don\u0027t call set_irq_flags(IRQF_VALID)\n  USB: yurex: Fix missing URB_NO_TRANSFER_DMA_MAP flag in urb\n  USB: yurex: Remove allocation of coherent buffer for setup-packet buffer\n  drivers/usb/misc/usbtest.c: add kfrees\n  USB: ehci-fsl: Fix kernel crash on mpc5121e\n  uwb: fix error handling\n  uwb: fix use of del_timer_sync() in interrupt\n  EHCI: always clear the STS_FLR status bit\n  EHCI: fix criterion for resuming the root hub\n  USB: sierra: avoid QMI/wwan interface on MC77xx\n  usb: usbtest: avoid integer overflow in alloc_sglist()\n  usb: usbtest: avoid integer overflow in test_ctrl_queue()\n  USB: fix deadlock in bConfigurationValue attribute method\n  usb: gadget: eliminate NULL pointer dereference (bugfix)\n  usb: gadget: uvc: Remove non-required locking from \u0027uvc_queue_next_buffer\u0027 routine\n  usb: gadget: rndis: fix Missing req-\u003econtext assignment\n  usb: musb: omap: fix the error check for pm_runtime_get_sync\n  usb: gadget: udc-core: fix asymmetric calls in remove_driver\n  usb: musb: omap: fix crash when musb glue (omap) gets initialized\n  ...\n"
    },
    {
      "commit": "3256251f9850d00c8e4a4fd82440092bb0f1fd7d",
      "tree": "8326e0a296ed075a78182a19b8e8a4391b72e538",
      "parents": [
        "a104104fd70b5a8d03162468701f499901e250d2"
      ],
      "author": {
        "name": "Francesco Virlinzi",
        "email": "francesco.virlinzi@st.com",
        "time": "Wed Apr 18 19:48:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 19 20:08:44 2012 -0400"
      },
      "message": "stmmac: use custom init/exit functions in pm ops\n\nFreeze and restore can call the custom init/exit functions.\nAlso the patch adds a custom data field that can be used\nfor storing platform data useful on restore the embedded\nsetup (e.g. GPIO, SYSCFG).\n\nSigned-off-by: Francesco Virlinzi \u003cfrancesco.virlinzi@st.com\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6f5c93098f5577210f8f3ea22209b3f266c66af",
      "tree": "bc641dfb6f71b6584cedde4b6721ca716f8bf3d0",
      "parents": [
        "19853301ef3289bda2d5264c1093e74efddaeab9",
        "d22053cdbd914a6c97ea101adf411a8fd7e282ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 19 14:54:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 19 14:54:52 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.4\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfixes from J. Bruce Fields:\n \"One bugfix, and one minor header fix from Jeff Layton while we\u0027re\n  here\"\n\n* \u0027for-3.4\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: include cld.h in the headers_install target\n  nfsd: don\u0027t fail unchecked creates of non-special files\n"
    },
    {
      "commit": "bf1ac5ca6f0dede02635588704d216da474b4baa",
      "tree": "c231d5e4baed611d37d70aa34a732c41797e18ff",
      "parents": [
        "cbf8f7bb200f5dbdc9ce11243431440720db03dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Apr 18 23:19:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 19 15:18:50 2012 -0400"
      },
      "message": "nf_bridge: remove holes in struct nf_bridge_info\n\nPut use \u0026 mask on same location to avoid two holes on 64bit arches\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e01297ee1ada71e621c8b58a80a28a421a00471",
      "tree": "b62959354c0b514d95b9829b8395aae12869d3e0",
      "parents": [
        "9b7f43afd417a6feb80841d30ced4051c362eb5d",
        "21a1416a1c945c5aeaeaf791b63c64926018eb77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 19 10:28:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 19 10:28:59 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Marcelo Tosatti.\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: lock slots_lock around device assignment\n  KVM: VMX: Fix kvm_set_shared_msr() called in preemptible context\n  KVM: unmap pages from the iommu when slots are removed\n  KVM: PMU emulation: GLOBAL_CTRL MSR should be enabled on reset\n"
    },
    {
      "commit": "dbfad21422f8d2c0866185b3e449c4a6ebaec4e2",
      "tree": "a30de27f59ddce92ba9b950d5bb1b20ff23191b4",
      "parents": [
        "743e89ebc0215900040b1c2d1563d70a22ac2cb0",
        "c628ee67fb15a0d8d48351aa2e487c5f14779785"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 18 17:29:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 18 17:29:05 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: use flexible array in fuse.h\n  fuse: allow nanosecond granularity\n  fuse: O_DIRECT support for files\n  fuse: fix nlink after unlink\n"
    }
  ],
  "next": "59ef43e681d103a51c3727dad0315e093f07ec61"
}
