)]}'
{
  "log": [
    {
      "commit": "2a367c3a82557cd11a04949ef2160658987fa772",
      "tree": "bec35118af9683ded1f4a8430fa66a9d63d78ed7",
      "parents": [
        "d7d75960ea74e524d75ba8b067523471f39a7bf3"
      ],
      "author": {
        "name": "Wolfgang Grandegger",
        "email": "wg@grandegger.com",
        "time": "Wed Nov 30 23:41:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 13:09:31 2011 -0500"
      },
      "message": "can: cc770: add driver core for the Bosch CC770 and Intel AN82527\n\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea1f51beff4ddd0234c59a125290aeb355cf62b2",
      "tree": "c8e891e261fe9a7477e11c825947feae828f6279",
      "parents": [
        "fc33cc72423ed3474cd51bc8bd7c1cdc22a78e1a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Nov 30 22:07:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 11:41:06 2011 -0500"
      },
      "message": "dsa: Include linux/if_ether.h to fix build error\n\nInclude linux/if_ether.h to fix below build errors:\n\n  CC      arch/arm/mach-kirkwood/common.o\nIn file included from arch/arm/mach-kirkwood/common.c:19:\ninclude/net/dsa.h: In function \u0027dsa_uses_dsa_tags\u0027:\ninclude/net/dsa.h:192: error: \u0027ETH_P_DSA\u0027 undeclared (first use in this function)\ninclude/net/dsa.h:192: error: (Each undeclared identifier is reported only once\ninclude/net/dsa.h:192: error: for each function it appears in.)\ninclude/net/dsa.h: In function \u0027dsa_uses_trailer_tags\u0027:\ninclude/net/dsa.h:197: error: \u0027ETH_P_TRAILER\u0027 undeclared (first use in this function)\nmake[1]: *** [arch/arm/mach-kirkwood/common.o] Error 1\nmake: *** [arch/arm/mach-kirkwood] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8aa953d03eea1190fdde03089947bba09e5399fe",
      "tree": "d82df2f70b5c4e2934e6adb35ac9867e877dbc53",
      "parents": [
        "e977b4cf637ebb545db14bff76d590490b2fb4bf"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Nov 30 13:02:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 23:30:48 2011 -0500"
      },
      "message": "caif: Remove unused attributes from struct cflayer\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e977b4cf637ebb545db14bff76d590490b2fb4bf",
      "tree": "97be37eb44c04150cfc521ebbf6f88a5b0ea9efb",
      "parents": [
        "7c18d2205ea76eef9674e59e1ecae4f332a53e9e"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Nov 30 09:22:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 23:30:48 2011 -0500"
      },
      "message": "caif: Remove unused enum and parameter in cfserl\n\nRemove unused enum cfcnfg_phy_type and the parameter to cfserl_create.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c18d2205ea76eef9674e59e1ecae4f332a53e9e",
      "tree": "2d6ed4be50e52408b8806ca67f0bd6fb15362efa",
      "parents": [
        "200c5a3b387c415e49639ee0f6de37804522b745"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Wed Nov 30 09:22:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 23:30:48 2011 -0500"
      },
      "message": "caif: Restructure how link caif link layer enroll\n\nEnrolling CAIF link layers are refactored.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bc0f28c7a0cd19f40e5a6e4d0a117db9a4e4cd5",
      "tree": "4cdbf530b8ed94f73907327dd21f8303085cfc09",
      "parents": [
        "99d2f47aa9d3ad40daa6ee0770e91b95b71082f0"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Wed Nov 30 12:20:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@drr.davemloft.net",
        "time": "Wed Nov 30 23:18:35 2011 -0500"
      },
      "message": "netem: rate extension\n\nCurrently netem is not in the ability to emulate channel bandwidth. Only static\ndelay (and optional random jitter) can be configured.\n\nTo emulate the channel rate the token bucket filter (sch_tbf) can be used.  But\nTBF has some major emulation flaws. The buffer (token bucket depth/rate) cannot\nbe 0. Also the idea behind TBF is that the credit (token in buckets) fills if\nno packet is transmitted. So that there is always a \"positive\" credit for new\npackets. In real life this behavior contradicts the law of nature where\nnothing can travel faster as speed of light. E.g.: on an emulated 1000 byte/s\nlink a small IPv4/TCP SYN packet with ~50 byte require ~0.05 seconds - not 0\nseconds.\n\nNetem is an excellent place to implement a rate limiting feature: static\ndelay is already implemented, tfifo already has time information and the\nuser can skip TBF configuration completely.\n\nThis patch implement rate feature which can be configured via tc. e.g:\n\n\ttc qdisc add dev eth0 root netem rate 10kbit\n\nTo emulate a link of 5000byte/s and add an additional static delay of 10ms:\n\n\ttc qdisc add dev eth0 root netem delay 10ms rate 5KBps\n\nNote: similar to TBF the rate extension is bounded to the kernel timing\nsystem. Depending on the architecture timer granularity, higher rates (e.g.\n10mbit/s and higher) tend to transmission bursts. Also note: further queues\nliving in network adaptors; see ethtool(8).\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@drr.davemloft.net\u003e\n"
    },
    {
      "commit": "32092ecf0644e91070f9eff4f6e1edda8f90aecc",
      "tree": "3e2e2a111364f08653b79fd7404346e9f4b5ee84",
      "parents": [
        "da6a8fa0275e2178c44a875374cae80d057538d1"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:51:03 2011 -0500"
      },
      "message": "atm: clip: Use device neigh support on top of \"arp_tbl\".\n\nInstead of instantiating an entire new neigh_table instance\njust for ATM handling, use the neigh device private facility.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da6a8fa0275e2178c44a875374cae80d057538d1",
      "tree": "6a9df6b3b9e268ca463fdb47d9041883acc923ea",
      "parents": [
        "869759b9e4160fb8a8d25bc3b4ce3b658523aebb"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:48:03 2011 -0500"
      },
      "message": "neigh: Add device constructor/destructor capability.\n\nIf the neigh entry has device private state, it will need\nconstructor/destructor ops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869759b9e4160fb8a8d25bc3b4ce3b658523aebb",
      "tree": "73c7c66ee11e4426c582502be33ba0907225bf91",
      "parents": [
        "76cc714ed5fe6ed90aad5c52ff3030f1f4e22a48"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:46:44 2011 -0500"
      },
      "message": "atm: clip: Convert over to neighbour_priv()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "596b9b68ef118f7409afbc78487263e08ef96261",
      "tree": "0def3e591a0d5ede89e85339e35da3072f09330c",
      "parents": [
        "5b8b0060cbd6332ae5d1fa0bec0e8e211248d0e7"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:46:43 2011 -0500"
      },
      "message": "neigh: Add infrastructure for allocating device neigh privates.\n\nnetdev-\u003eneigh_priv_len records the private area length.\n\nThis will trigger for neigh_table objects which set tbl-\u003eentry_size\nto zero, and the first instances of this will be forthcoming.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b8b0060cbd6332ae5d1fa0bec0e8e211248d0e7",
      "tree": "40ba4f43e875c830aefc3aef42fc05510b624922",
      "parents": [
        "1026fec8739663621d64216ba939c23bc1d089b7"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:46:43 2011 -0500"
      },
      "message": "neigh: Get rid of neigh_table-\u003ekmem_cachep\n\nWe are going to alloc for device specific private areas for\nneighbour entries, and in order to do that we have to move\naway from the fixed allocation size enforced by using\nneigh_table-\u003ekmem_cachep\n\nAs a nice side effect we can now use kfree_rcu().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1026fec8739663621d64216ba939c23bc1d089b7",
      "tree": "d8ba40edf7952d1c2fa2b832fdfceeb537fcb145",
      "parents": [
        "449fa023bca5b53bd924d91a27ffd34807fdeb80"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 00:01:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 30 18:46:43 2011 -0500"
      },
      "message": "neigh: Create mechanism for generic neigh private areas.\n\nThe implementation private sits right after the primary_key memory.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d77d2b567ec66a443792d99e96ac760991d80d0",
      "tree": "8724a150e73cf33fd8a2f36f2b2432af3a78a3e8",
      "parents": [
        "c3940999b29ca7d6ad9b37b827a058c90fd51992"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 20:30:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 13:17:03 2011 -0500"
      },
      "message": "flow_dissector: use a 64bit load/store\n\nLe lundi 28 novembre 2011 à 19:06 -0500, David Miller a écrit :\n\u003e From: Dimitris Michailidis \u003cdm@chelsio.com\u003e\n\u003e Date: Mon, 28 Nov 2011 08:25:39 -0800\n\u003e\n\u003e \u003e\u003e +bool skb_flow_dissect(const struct sk_buff *skb, struct flow_keys\n\u003e \u003e\u003e *flow)\n\u003e \u003e\u003e +{\n\u003e \u003e\u003e +\tint poff, nhoff \u003d skb_network_offset(skb);\n\u003e \u003e\u003e +\tu8 ip_proto;\n\u003e \u003e\u003e +\tu16 proto \u003d skb-\u003eprotocol;\n\u003e \u003e\n\u003e \u003e __be16 instead of u16 for proto?\n\u003e\n\u003e I\u0027ll take care of this when I apply these patches.\n\n( CC trimmed )\n\nThanks David !\n\nHere is a small patch to use one 64bit load/store on x86_64 instead of\ntwo 32bit load/stores.\n\n[PATCH net-next] flow_dissector: use a 64bit load/store\n\ngcc compiler is smart enough to use a single load/store if we\nmemcpy(dptr, sptr, 8) on x86_64, regardless of\nCONFIG_CC_OPTIMIZE_FOR_SIZE\n\nIn IP header, daddr immediately follows saddr, this wont change in the\nfuture. We only need to make sure our flow_keys (src,dst) fields wont\nbreak the rule.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "114cf5802165ee93e3ab461c9c505cd94a08b800",
      "tree": "88208dddd7c1e90f5e1a840ad0ad7afcea991050",
      "parents": [
        "927fbec13e40648d3c87cbb1daaac5b1fb9c8775"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:33:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "bql: Byte queue limits\n\nNetworking stack support for byte queue limits, uses dynamic queue\nlimits library.  Byte queue limits are maintained per transmit queue,\nand a dql structure has been added to netdev_queue structure for this\npurpose.\n\nConfiguration of bql is in the tx-\u003cn\u003e sysfs directory for the queue\nunder the byte_queue_limits directory.  Configuration includes:\nlimit_min, bql minimum limit\nlimit_max, bql maximum limit\nhold_time, bql slack hold time\n\nAlso under the directory are:\nlimit, current byte limit\ninflight, current number of bytes on the queue\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d67bd78c5dc540e3461c36fb3d389fbe0de4c3",
      "tree": "e0536d39c7f01adc4b6041806aea15deccee8a8b",
      "parents": [
        "7346649826382b769cfadf4a2fe8a84d060c55e9"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:32:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "net: Add netdev interfaces for recording sends/comp\n\nAdd interfaces for drivers to call for recording number of packets and\nbytes at send time and transmit completion.  Also, added a function to\n\"reset\" a queue.  These will be used by Byte Queue Limits.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7346649826382b769cfadf4a2fe8a84d060c55e9",
      "tree": "0241cce453992881f61d3fbc4f9baf7eb0578135",
      "parents": [
        "75957ba36c05b979701e9ec64b37819adc12f830"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:32:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "net: Add queue state xoff flag for stack\n\nCreate separate queue state flags so that either the stack or drivers\ncan turn on XOFF.  Added a set of functions used in the stack to determine\nif a queue is really stopped (either by stack or driver)\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75957ba36c05b979701e9ec64b37819adc12f830",
      "tree": "c980b8489d6c09cc71ce80f61fb892e3c8806c96",
      "parents": [
        "85c10f28286148ee5cdba1d22c81936ff160596e"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Nov 28 16:32:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 12:46:19 2011 -0500"
      },
      "message": "dql: Dynamic queue limits\n\nImplementation of dynamic queue limits (dql).  This is a libary which\nallows a queue limit to be dynamically managed.  The goal of dql is\nto set the queue limit, number of objects to the queue, to be minimized\nwithout allowing the queue to be starved.\n\ndql would be used with a queue which has these properties:\n\n1) Objects are queued up to some limit which can be expressed as a\n   count of objects.\n2) Periodically a completion process executes which retires consumed\n   objects.\n3) Starvation occurs when limit has been reached, all queued data has\n   actually been consumed but completion processing has not yet run,\n   so queuing new data is blocked.\n4) Minimizing the amount of queued data is desirable.\n\nA canonical example of such a queue would be a NIC HW transmit queue.\n\nThe queue limit is dynamic, it will increase or decrease over time\ndepending on the workload.  The queue limit is recalculated each time\ncompletion processing is done.  Increases occur when the queue is\nstarved and can exponentially increase over successive intervals.\nDecreases occur when more data is being maintained in the queue than\nneeded to prevent starvation.  The number of extra objects, or \"slack\",\nis measured over successive intervals, and to avoid hysteresis the\nlimit is only reduced by the miminum slack seen over a configurable\ntime period.\n\ndql API provides routines to manage the queue:\n- dql_init is called to intialize the dql structure\n- dql_reset is called to reset dynamic values\n- dql_queued called when objects are being enqueued\n- dql_avail returns availability in the queue\n- dql_completed is called when objects have be consumed in the queue\n\nConfiguration consists of:\n- max_limit, maximum limit\n- min_limit, minimum limit\n- slack_hold_time, time to measure instances of slack before reducing\n  queue limit\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b5a5c0dbb11dcff4e1b0f1ef87a723197948ed4",
      "tree": "3e9958d845a385f94e44bd64d081de218835865b",
      "parents": [
        "befc93fe76177b3b6ee1e3351b58293866f43aa6"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Nov 21 17:15:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:29:41 2011 -0500"
      },
      "message": "tcp: do not scale TSO segment size with reordering degree\n\nSince 2005 (c1b4a7e69576d65efc31a8cea0714173c2841244)\ntcp_tso_should_defer has been using tcp_max_burst() as a target limit\nfor deciding how large to make outgoing TSO packets when not using\nsysctl_tcp_tso_win_divisor. But since 2008\n(dd9e0dda66ba38a2ddd1405ac279894260dc5c36) tcp_max_burst() returns the\nreordering degree. We should not have tcp_tso_should_defer attempt to\nbuild larger segments just because there is more reordering. This\ncommit splits the notion of deferral size used in TSO from the notion\nof burst size used in cwnd moderation, and returns the TSO deferral\nlimit to its original value.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8f0b86996c88081095124d16b869e8d8a1c02c5",
      "tree": "c8ae0274df112c03a9029625aec9e3eb4e2e7026",
      "parents": [
        "fa67a04497c03a1ead12cd896262de14980311e8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Nov 27 17:06:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 00:21:36 2011 -0500"
      },
      "message": "dsa: Move all definitions needed by drivers into \u003cnet/dsa.h\u003e\n\nAny headers included by drivers should be under include/, and\nany definitions they use are not really private to the core as\nthe name \"dsa_priv.h\" suggests.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8317e2047ef7d70dd76bf1d571fecaa8d4deb06f",
      "tree": "c400a600a4eb00da224b4e59e76396655e853d07",
      "parents": [
        "2c55a3d08ade44a778c182c220a7907ec65d5fb8",
        "39338b56382ac640614851a80e0bd71994cc664d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:21:10 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:21:10 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "0744dd00c1b1be99a25b62b1b48df440e82e57e0",
      "tree": "94bff02f61657c4b02709f472dcb56f9dc927a18",
      "parents": [
        "de0396f4003a24a57875b35f2996fdaa47bc1d0d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 28 05:22:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 28 19:09:07 2011 -0500"
      },
      "message": "net: introduce skb_flow_dissect()\n\nWe use at least two flow dissectors in network stack, with known\nlimitations and code duplication.\n\nIntroduce skb_flow_dissect() to factorize this, highly inspired from\nexisting dissector from __skb_get_rxhash()\n\nNote : We extensively use skb_header_pointer(), this permits us to not\ntouch skb at all.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39338b56382ac640614851a80e0bd71994cc664d",
      "tree": "c319e23181be286b1d320c29f755a81e5ef61172",
      "parents": [
        "8b7ff200010600ef7cd9d002f9f8f97edfc7578e",
        "eb1852b10593dc3ca73e02bf9ac4753a5a464905"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 14:11:18 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 14:11:18 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "60d6fe99e4a507f77b63c090eb8aacb67e21687a",
      "tree": "52473d54554d44fbaf2b020fd203965b934ccaeb",
      "parents": [
        "559a9f1d354b577af28f84181751820ff7d29feb"
      ],
      "author": {
        "name": "Amir Vadai",
        "email": "amirv@mellanox.co.il",
        "time": "Sat Nov 26 19:55:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: adding loopback support\n\nDevice must be in promiscuous mode or DMAC must be same as the host MAC, or\nelse packet will be dropped by the HW rx filtering.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "559a9f1d354b577af28f84181751820ff7d29feb",
      "tree": "e148a9161da5a03d8778e05d1492955f8d38e0ac",
      "parents": [
        "f0ab34f011d805ce5b1a341409c9c26f0fc8252b"
      ],
      "author": {
        "name": "Oren Duer",
        "email": "oren@mellanox.co.il",
        "time": "Sat Nov 26 19:55:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: fix WOL handlers were always looking at port2 capability bit\n\nThere are 2 capability bits for WOL, one for each port.\nWOL handlers were looking only on the second bit, regardless of the port.\n\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "876f6e67d1c617c098c67934a8d00b065bb9688b",
      "tree": "1d66f498806971c4369f6d152046bcb163ee528f",
      "parents": [
        "fd4f862717ece652a76b4bb6c6d2c9656dbf0f7e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sat Nov 26 19:54:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:03 2011 -0500"
      },
      "message": "net/mlx4: move RSS related definitions to be global\n\nTowards adding RSS support for IB drivers/application who use\nthe mlx4 HW, make the RSS related definitions global and change\nthe mlx4_en driver to use them.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f5ed4250c757cb19d953fcac2737a35ca14d76",
      "tree": "065c6a559b1b8b0a81f62f100804694a05659484",
      "parents": [
        "021ac8d387594bdf51d9a279b2f9e9defb614c9b"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Tue Nov 22 12:51:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 16:40:30 2011 -0500"
      },
      "message": "atm: eliminate atm_guess_pdu2truesize()\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "072bc80156729f853e8bcafe1b17c48c74462887",
      "tree": "fd48bf8aa8e730a75ea40375275e75afa0d2994e",
      "parents": [
        "b30f8bdcfa7dd05f4268348f3388ff903132f28e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 21 08:57:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:39 2011 -0500"
      },
      "message": "eeprom_93cx6: Add write support\n\nAdd support for writing data to EEPROM.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Linux Kernel \u003clinux-kernel@vger.kernel.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b30f8bdcfa7dd05f4268348f3388ff903132f28e",
      "tree": "6781a42fe2cfe8eacc2ba981cab8cec594f7bfef",
      "parents": [
        "e9008ee99c77207b2f6aee67e5f849b1e1400a11"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Nov 21 08:57:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:59:38 2011 -0500"
      },
      "message": "eeprom_93cx6: Add data direction control.\n\nSome devices need to know if the data is to be output or read, so add a\ndata direction into the eeprom structure to tell the driver whether the\ndata line should be driven.\n\nThe user in this case is the Micrel KS8851 which has a direction\ncontrol for the EEPROM data line and thus needs to know whether\nto drive it (writing) or to tristate it for receiving.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d11ead75672d655652dbfc1b1a2c359e5b65536d",
      "tree": "5b70f38a5650839c104a3a2355794f7dd726e164",
      "parents": [
        "34a430d7bd26b35ca3a7d3fc83663de8ea6e33f6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:40:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:16 2011 -0500"
      },
      "message": "net: Use IS_ENABLED() in netdevice.h as appropriate\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a430d7bd26b35ca3a7d3fc83663de8ea6e33f6",
      "tree": "8646a156a13e68babdc8daa85bec607c68bc7800",
      "parents": [
        "3d825ede8c79a4799a6a3c34719551c7c1908b96"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:38:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:16 2011 -0500"
      },
      "message": "dsa: Allow core and drivers to be built as modules\n\nChange the kconfig types to tristate and adjust the condition for\ndeclaring net_device::dsa_ptr to allow for this.\n\nAdjust the makefile so that if NET_DSA_MV88E6123_61_65\u003dy and\nNET_DSA_MV88E6131\u003dm or vice versa then both drivers are built-in.  We\ncould leave these options as bool and make NET_DSA_MV88E6XXX a\nuser-selected option, but that would break existing configurations.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf50dcc24f82a6dc2bce523eec2a979eb1b106e2",
      "tree": "579bd064fc0ee8475ca5c8e5d5f6295b82247c3a",
      "parents": [
        "6dec4ac4ee1ad894dc0e9647cd3e180f93fc353c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 14:32:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:48:14 2011 -0500"
      },
      "message": "dsa: Change dsa_uses_{dsa, trailer}_tags() into inline functions\n\neth_type_trans() will use these functions if DSA is enabled, which\nblocks building DSA as a module.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dec4ac4ee1ad894dc0e9647cd3e180f93fc353c",
      "tree": "cd71e597bbbe677820bb229c6aedbad412758959",
      "parents": [
        "d6f03f29f7cdf064289f941bf0b838348e996e65",
        "fc0b927d9a5024e138c4318fe19a590f23e3eeec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:47:03 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:47:03 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/ipv4/inet_diag.c\n"
    },
    {
      "commit": "b8400f3718a11c9b0ca400705cddf94f3132c1c3",
      "tree": "88bb6045e4ebcb8cfc4b9f85f4818952428d1885",
      "parents": [
        "618f9bc74a039da76fa027ac2600c5b785b964c5"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:14:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:51 2011 -0500"
      },
      "message": "route: struct rtable can be const in rt_is_input_route and rt_is_output_route\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "618f9bc74a039da76fa027ac2600c5b785b964c5",
      "tree": "ff69bc14b711c9c9d4c691d2a8c262401d62c8c9",
      "parents": [
        "ebb762f27fed083cb993a0816393aba4615f6544"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:13:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:51 2011 -0500"
      },
      "message": "net: Move mtu handling down to the protocol depended handlers\n\nWe move all mtu handling from dst_mtu() down to the protocol\nlayer. So each protocol can implement the mtu handling in\na different manner.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebb762f27fed083cb993a0816393aba4615f6544",
      "tree": "c065070f78d4a272d99183606d103519426bb344",
      "parents": [
        "6b600b26c0215bf9ed04062ecfacf0bc20e2588c"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Nov 23 02:12:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 26 14:29:50 2011 -0500"
      },
      "message": "net: Rename the dst_opt default_mtu method to mtu\n\nWe plan to invoke the dst_opt-\u003edefault_mtu() method unconditioally\nfrom dst_mtu(). So rename the method to dst_opt-\u003emtu() to match\nthe name with the new meaning.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac8a48106be49c422575ddc7531b776f8eb49610",
      "tree": "d770975ffc9cebfcbb2d3ad40b0601a8d1e77c32",
      "parents": [
        "67c170a24fc6669f8f7c0864d75caadef0a8e5e6"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Tue Nov 22 23:33:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 19:19:32 2011 -0500"
      },
      "message": "ipv4: Save nexthop address of LSRR/SSRR option to IPCB.\n\nWe can not update iph-\u003edaddr in ip_options_rcv_srr(), It is too early.\nWhen some exception ocurred later (eg. in ip_forward() when goto\nsr_failed) we need the ip header be identical to the original one as\nICMP need it.\n\nAdd a field \u0027nexthop\u0027 in struct ip_options to save nexthop of LSRR\nor SSRR option.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c2152286aabe753519d7627a2992625b97e4b20",
      "tree": "8208f86c22fd74c30701c827be69a85a40af015a",
      "parents": [
        "1f2149c1df50c8c712950872675f46e6e44629f0"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Nov 23 15:52:58 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 23 15:52:58 2011 -0500"
      },
      "message": "netprio_cgroup: Fix build break\n\nI broke the build with the addition of netprio_cgroups if CONFIG_CGROUPS\u003dn.\nThis patch corrects it by moving the offending struct into an ifdef\nCONFIG_CGROUPS block.  Also clean up a few needless defines and inline functions\nthat don\u0027t get called if CONFIG_CGROUPS isn\u0027t defined while Im at it.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f2149c1df50c8c712950872675f46e6e44629f0",
      "tree": "a33a556696e27611b6b38cdcbb6de9315f483bd4",
      "parents": [
        "84b405011166e663fe9ef56c29b1d76f59b35568"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Nov 22 10:57:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 16:43:32 2011 -0500"
      },
      "message": "net: remove netdev_alloc_page and use __GFP_COLD\n\nGiven we dont use anymore the struct net_device *dev argument, and this\ninterface brings litle benefit, remove netdev_{alloc|free}_page(), to\ndebloat include/linux/skbuff.h a bit.\n\n(Some drivers used a mix of these interfaces and alloc_pages())\n\nWhen allocating a page given to device for DMA transfer (device to\nmemory), it makes sense to use a cold one (__GFP_COLD)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCC: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3fd7a06dc20b2d8ec6892233ad2012968fe7b6",
      "tree": "da3fbec7672ac6b967dfa31cec6c88f468a57fa2",
      "parents": [
        "40ba84993d66469d336099c5af74c3da5b73e28d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Nov 21 03:39:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 16:43:32 2011 -0500"
      },
      "message": "net: remove ipv6_addr_copy()\n\nC assignment can handle struct in6_addr copying.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eccdf5e06eb67779716ae26142402a1ae9b012c",
      "tree": "1e4d46e97b4d5bdfb4e33fc452e68e129c4dfe1a",
      "parents": [
        "20e994a05b33b186a22a3b9e922df4cce644daac"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Nov 21 06:53:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 16:37:01 2011 -0500"
      },
      "message": "tc: comment spelling fixes\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26bff940dd975499c6c47438d4395d7d215911e8",
      "tree": "7b6774138e3033d7ab6df080419740083caee2ae",
      "parents": [
        "3ee32fee65ef6a4a8a4188e913be7dd90ba9e058"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Nov 22 06:46:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 15:27:18 2011 -0500"
      },
      "message": "xfrm: optimize ipv4 selector matching\n\nCurrent addr_match() is errh, under-optimized.\n\nCompiler doesn\u0027t know that memcmp() branch doesn\u0027t trigger for IPv4.\nAlso, pass addresses by value -- they fit into register.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bc1421e34ecfe0bd4b26dc3232b7d5e25179144",
      "tree": "783ed95187915c06757a260b637308919b35d5a0",
      "parents": [
        "202ff1c26c768efeead20b388556eda265dc8352"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Nov 22 05:10:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 15:22:23 2011 -0500"
      },
      "message": "net: add network priority cgroup infrastructure (v4)\n\nThis patch adds in the infrastructure code to create the network priority\ncgroup.  The cgroup, in addition to the standard processes file creates two\ncontrol files:\n\n1) prioidx - This is a read-only file that exports the index of this cgroup.\nThis is a value that is both arbitrary and unique to a cgroup in this subsystem,\nand is used to index the per-device priority map\n\n2) priomap - This is a writeable file.  On read it reports a table of 2-tuples\n\u003cname:priority\u003e where name is the name of a network interface and priority is\nindicates the priority assigned to frames egresessing on the named interface and\noriginating from a pid in this cgroup\n\nThis cgroup allows for skb priority to be set prior to a root qdisc getting\nselected. This is benenficial for DCB enabled systems, in that it allows for any\napplication to use dcb configured priorities so without application modification\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nCC: Robert Love \u003crobert.w.love@intel.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "570e57bcbcc4df5581b1e9c806ab2b16e96ea7d3",
      "tree": "ce1275a45614d7249b2fbf55f87f423a409e7b50",
      "parents": [
        "a2d7ec58ac09f30ab726f216827f7c7095b2a98f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 21 19:51:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 15:15:57 2011 -0500"
      },
      "message": "atm: use SKB_TRUESIZE() in atm_guess_pdu2truesize()\n\nSKB_TRUESIZE() provides a better approximation of expected skb truesize.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "515db09338704a6ad7d27b5f1e33820d3052edd2",
      "tree": "74f915531710303397d34069b325c2be7a5ac93c",
      "parents": [
        "30be52e44fd4276d768efffb55d424fb682e6505",
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nConflicts:\n\tdrivers/net/wireless/iwlegacy/iwl-debugfs.c\n\tdrivers/net/wireless/iwlegacy/iwl-rx.c\n\tdrivers/net/wireless/iwlegacy/iwl-scan.c\n\tdrivers/net/wireless/iwlegacy/iwl-tx.c\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "a2d7ec58ac09f30ab726f216827f7c7095b2a98f",
      "tree": "1b733090406abc18c42308e84703dcb703e15125",
      "parents": [
        "9205fd9ccab8ef51ad771c1917eed7b2f2225d45"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Nov 18 17:32:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 21 16:38:08 2011 -0500"
      },
      "message": "netfilter: use jump_label for nf_hooks\n\nOn configs where CONFIG_JUMP_LABEL\u003dy, we can replace in fast path a\nload/compare/conditional jump by a single jump with no dcache reference.\n\nJump target is modified as soon as nf_hooks[pf][hook] switches from\nempty state to non empty states. jump_label state is kept outside of\nnf_hooks array so has no cost on cpu caches.\n\nThis patch removes the test on CONFIG_NETFILTER_DEBUG : No need to call\nnf_hook_slow() at all if nf_hooks[pf][hook] is empty, this didnt give\nuseful information, but slowed down things a lot.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e7c8926b2f4e3453b8aeb39cd814d2af3fec24f",
      "tree": "e22df42bf84d6ea3cb67ae0e332d7d7d10cca4b4",
      "parents": [
        "dd76986b0e398978ca32dd60c1b7dc50ab4e9ae1"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Nov 18 11:31:59 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:22:06 2011 -0500"
      },
      "message": "wireless: Support ht-capabilities over-rides.\n\nThis allows users to disable features such as HT, HT40,\nand to modify the MCS, AMPDU, and AMSDU settings for\ndrivers that support it.\n\nThe MCS, AMPDU, and AMSDU features that may be disabled are\nare reported in the phy-info netlink message as a mask.\n\nAttemping to disable features that are not supported will\ntake no affect, but will not return errors.  This is to aid\nbackwards compatibility in user-space apps that may not be\nclever enough to deal with parsing the the capabilities mask.\n\nThis patch only enables the infrastructure.  An additional\npatch will enable the feature in mac80211.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd76986b0e398978ca32dd60c1b7dc50ab4e9ae1",
      "tree": "fea61a3dcb75a0c90e772b2beeaf4edb49ae7b50",
      "parents": [
        "80b998993d97d8a13589f8462e62a60298c72cf2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 18 16:54:50 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:49 2011 -0500"
      },
      "message": "cfg80211/mac80211: Revert \"move information element parsing logic to cfg80211\"\n\nNo other driver ever ended up using this, and\nthe commit forgot to move the prototype so no\ndriver could have used it. Revert it, if any\ndriver shows up and needs it it can be moved\nagain, but until then it\u0027s more efficient to\nhave it in mac80211 where the only user is.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c4ef7122cef54dc49562eea35cbfaf0f44faa0b",
      "tree": "97cc3b8e602c432375fbe0cdeea9aac8ecbb0fbd",
      "parents": [
        "f2dc7989bf821a0ca78289b32f16078c76c88e7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 18 15:33:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:49 2011 -0500"
      },
      "message": "cfg80211: add flags for off-channel capabilities\n\nCurrently mac80211 implements these for all devices,\nbut given restrictions of some devices that isn\u0027t\nreally true, so prepare for being able to remove the\ncapability for some mac80211 devices.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11127e9121d4dd9da868cf0fd89dcac35f7f0fa3",
      "tree": "8cb16ecbd5942679c18934064b935a7e256a77da",
      "parents": [
        "74e4dbfd57a38c4ec4131cebdbfa3d621d38dd6a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 16 16:02:47 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:43 2011 -0500"
      },
      "message": "mac80211: transmit fragment list to drivers\n\nDrivers can usually handle fragmented packets\nmuch easier when they get the entire list of\nfragments at once. The only thing they need to\ndo is keep enough space on the queues for up\nto ten fragments of a single MSDU.\n\nThis allows them to implement this with a new\noperation tx_frags.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b68e6b3b33b208c5690355fd9804ea65cc53d3a5",
      "tree": "0a7e3e90519d9dfaeb1c79de176172940be553a3",
      "parents": [
        "8b60b07805d557542160d852874fa6a1b969184e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Oct 11 10:59:03 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:41 2011 -0500"
      },
      "message": "cfg80211: pass DFS region to drivers through reg_notifier()\n\nThis grants drivers access to the DFS region that a\nregulatory domain belongs to.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b60b07805d557542160d852874fa6a1b969184e",
      "tree": "74b96b63c62cf7cef9684c19bda8f8d51ceabe0d",
      "parents": [
        "4713e962c5d98901890c446843ae4e0a9d37b7b3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Oct 11 10:59:02 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:41 2011 -0500"
      },
      "message": "cfg80211: process regulatory DFS region for countries\n\nThe wireless-regdb now has support for mapping a country to\none DFS region. CRDA sends this to us now so process it\nso we can provide that hint to drivers. This will later be\nused by code for processing DFS in a way that meets the\ncriteria for the DFS region the country belongs to.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37f07023d30708b5da091fe6d6be9b60783c6d82",
      "tree": "e4f576abd841cdeddc6cbdc9da6b083277784295",
      "parents": [
        "b8ffdbd05f8692cdadccd04464271e48b1e8d439"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Nov 17 14:30:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 21 15:27:19 2011 -0500"
      },
      "message": "net: Change mii to ethtool advertisement function names\n\nThis patch implements advice by Ben Hutchings to change the mii side of\nthe function names to look more like the register whose values they\nconvert.  New LPA translation functions have been added as well.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efd0bf97deeddd9ba53daabfc470a1399c6b0b2d",
      "tree": "eec56da5fbc796bac7c67f1990a18f5e0a304059",
      "parents": [
        "f8a15af093b19b86d56933c8757cee298d0f32a8",
        "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 21 13:50:33 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 21 13:50:33 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nThe forcedeth changes had a conflict with the conversion over\nto atomic u64 statistics in net-next.\n\nThe libertas cfg.c code had a conflict with the bss reference\ncounting fix by John Linville in net-next.\n\nConflicts:\n\tdrivers/net/ethernet/nvidia/forcedeth.c\n\tdrivers/net/wireless/libertas/cfg.c\n"
    },
    {
      "commit": "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82",
      "tree": "54dd0130534a0e20195f45ece12421c604064d01",
      "parents": [
        "a4cc3889f7e2c3f2fd15b492822c889fed5e1800",
        "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (86 commits)\n  ipv4: fix redirect handling\n  ping: dont increment ICMP_MIB_INERRORS\n  sky2: fix hang in napi_disable\n  sky2: enforce minimum ring size\n  bonding: Don\u0027t allow mode change via sysfs with slaves present\n  f_phonet: fix page offset of first received fragment\n  stmmac: fix pm functions avoiding sleep on spinlock\n  stmmac: remove spin_lock in stmmac_ioctl.\n  stmmac: parameters auto-tuning through HW cap reg\n  stmmac: fix advertising 1000Base capabilties for non GMII iface\n  stmmac: use mdelay on timeout of sw reset\n  sky2: version 1.30\n  sky2: used fixed RSS key\n  sky2: reduce default Tx ring size\n  sky2: rename up/down functions\n  sky2: pci posting issues\n  sky2: fix hang on shutdown (and other irq issues)\n  r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list\n  MAINTAINERS: change email address for shemminger\n  pch_gbe: Move #include of module.h\n  ...\n"
    },
    {
      "commit": "a4cc3889f7e2c3f2fd15b492822c889fed5e1800",
      "tree": "d455a7392bc48aa44f61346e09b9cab63522d5b9",
      "parents": [
        "bb893d15b564f7711b60e0bc12966d049980582d",
        "95ef1e52922cf75b1ea2eae54ef886f2cc47eecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:57:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:57:43 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM guest: prevent tracing recursion with kvmclock\n  Revert \"KVM: PPC: Add support for explicit HIOR setting\"\n  KVM: VMX: Check for automatic switch msr table overflow\n  KVM: VMX: Add support for guest/host-only profiling\n  KVM: VMX: add support for switching of PERF_GLOBAL_CTRL\n  KVM: s390: announce SYNC_MMU\n  KVM: s390: Fix tprot locking\n  KVM: s390: handle SIGP sense running intercepts\n  KVM: s390: Fix RUNNING flag misinterpretation\n"
    },
    {
      "commit": "2d360fcbd851b7f9f8c23b1c30b2f3c060fa43e6",
      "tree": "8228db95030b82921c90b95f353441946af3a677",
      "parents": [
        "a767835f6dc85277e40fbfe69a29c18817d6c00b",
        "501a708f18ef911328ffd39f39738b8a7862aa8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:33:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:33:02 2011 -0800"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Suspend: Fix bug in suspend statistics update\n  PM / Hibernate: Fix the early termination of test modes\n  PM / shmobile: Fix build of sh7372_pm_init() for CONFIG_PM unset\n  PM Sleep: Do not extend wakeup paths to devices with ignore_children set\n  PM / driver core: disable device\u0027s runtime PM during shutdown\n  PM / devfreq: correct Kconfig dependency\n  PM / devfreq: fix use after free in devfreq_remove_device\n  PM / shmobile: Avoid restoring the INTCS state during initialization\n  PM / devfreq: Remove compiler error after irq.h update\n  PM / QoS: Properly use the WARN() macro in dev_pm_qos_add_request()\n  PM / Clocks: Only disable enabled clocks in pm_clk_suspend()\n  ARM: mach-shmobile: sh7372 A3SP no_suspend_console fix\n  PM / shmobile: Don\u0027t skip debugging output in pd_power_up()\n"
    },
    {
      "commit": "a5c86e986f0b2fe779f13cf53ce6e9f467b03950",
      "tree": "754679947f1e0b014d90ea526eef4f89b9f2afef",
      "parents": [
        "208f6f6068836e10d526e87fef6ca4364f4ec068"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Nov 19 02:33:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:15:59 2011 -0500"
      },
      "message": "hugetlb: remove dummy definitions of HPAGE_MASK and HPAGE_SIZE\n\nDummy, non-zero definitions for HPAGE_MASK and HPAGE_SIZE were added in\n51c6f666fceb (\"mm: ZAP_BLOCK causes redundant work\") to avoid a divide\nby zero in generic kernel code.\n\nThat code has since been removed, but probably should never have been\nadded in the first place: we don\u0027t want HPAGE_SIZE to act like PAGE_SIZE\nfor code that is working with hugepages, for example, when the\ndependency on CONFIG_HUGETLB_PAGE has not been fulfilled.\n\nBecause hugepage size can differ from architecture to architecture, each\nis required to have their own definitions for both HPAGE_MASK and\nHPAGE_SIZE.  This is always done in arch/*/include/asm/page.h.\n\nSo, just remove the dummy and dangerous definitions since they are no\nlonger needed and reveals the correct dependencies.  Tested on\narchitectures using the definitions with allyesconfig: x86 (even with\nthp), hppa, mips, powerpc, s390, sh3, sh4, sparc, and sparc64, and with\ndefconfig on ia64.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "208f6f6068836e10d526e87fef6ca4364f4ec068",
      "tree": "b9558820a176572b529ca6c1473b7c5ddb4b08ec",
      "parents": [
        "ab5c5f639bba89d1103deae447836edf41e37659",
        "ea441d1104cf1efb471fa81bc91e9fd1e6ae29fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:06:39 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 19 06:06:39 2011 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  new helper: mount_subtree()\n  switch create_mnt_ns() to saner calling conventions, fix double mntput() in nfs\n  btrfs: fix double mntput() in mount_subvol()\n"
    },
    {
      "commit": "bdb6e697b2a76c541960b86ab8fda88f3de1adf2",
      "tree": "0bd09da4195a4059ab8e353278c2a58757126eff",
      "parents": [
        "805dc1d60fb0d4a8b7730748a11dc2688b8f6cf6"
      ],
      "author": {
        "name": "Dinesh Kumar Sharma",
        "email": "dinesh.sharma@stericsson.com",
        "time": "Fri Nov 18 01:22:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 14:37:40 2011 -0500"
      },
      "message": "Phonet: set the pipe handle using setsockopt\n\nThis provides flexibility to set the pipe handle\nusing setsockopt. The pipe can be enabled (if disabled) later\nusing ioctl.\n\nSigned-off-by: Hemant Ramdasi \u003chemant.ramdasi@stericsson.com\u003e\nSigned-off-by: Dinesh Kumar Sharma \u003cdinesh.sharma@stericsson.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56c978f1da1f630ef18aa668a9748c6c23ab819b",
      "tree": "6215afe05067bed4dc95b165d813db29df34cde4",
      "parents": [
        "ae641949df01b85117845bec45328eab6d6fada1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 18 02:20:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 18 14:37:09 2011 -0500"
      },
      "message": "net: Remove LL_ALLOCATED_SPACE\n\nnet: Remove LL_ALLOCATED_SPACE\n\nThe macro LL_ALLOCATED_SPACE was ill-conceived.  It applies the\nalignment to the sum of needed_headroom and needed_tailroom.  As\nthe amount that is then reserved for head room is needed_headroom\nwith alignment, this means that the tail room left may be too small.\n\nNow that all uses of LL_ALLOCATED_SPACE have been removed, this\npatch finally removes the macro itself.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6844523839779030430ff28f036f83e2a3f43e6",
      "tree": "0af97f08911fab7e1351646172b1805c287ea300",
      "parents": [
        "15bd1cfb3055d866614cdaf38e43201936264e50",
        "99cb2ddcc617f43917e94a4147aa3ccdb2bcd77e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 13:18:07 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 13:18:07 2011 -0200"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen-gntalloc: signedness bug in add_grefs()\n  xen-gntalloc: integer overflow in gntalloc_ioctl_alloc()\n  xen-gntdev: integer overflow in gntdev_alloc_map()\n  xen:pvhvm: enable PVHVM VCPU placement when using more than 32 CPUs.\n  xen/balloon: Avoid OOM when requesting highmem\n  xen: Remove hanging references to CONFIG_XEN_PLATFORM_PCI\n  xen: map foreign pages for shared rings by updating the PTEs directly\n"
    },
    {
      "commit": "15bd1cfb3055d866614cdaf38e43201936264e50",
      "tree": "020261b5a984684201a39e661934aa5dcdf82f83",
      "parents": [
        "9545eb61e5bb70055fd9358f25f95387f7398cba",
        "019ceb7d5d252ce71001a157cf29f4ac28501b72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 09:34:35 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 18 09:34:35 2011 -0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: add missed trace_block_plug\n  paride: fix potential information leak in pg_read()\n  bio: change some signed vars to unsigned\n  block: avoid unnecessary plug list flush\n  cciss: auto engage SCSI mid layer at driver load time\n  loop: cleanup set_status interface\n  include/linux/bio.h: use a static inline function for bio_integrity_clone()\n  loop: prevent information leak after failed read\n  block: Always check length of all iov entries in blk_rq_map_user_iov()\n  The Windows driver .inf disables ASPM on all cciss devices. Do the same.\n  backing-dev: ensure wakeup_timer is deleted\n  block: Revert \"[SCSI] genhd: add a new attribute \"alias\" in gendisk\"\n"
    },
    {
      "commit": "adc9300e78e6091a7eaa1821213836379d4dbaa8",
      "tree": "b2d075990b32e8c21129851bf1b1adf4cdc441f1",
      "parents": [
        "d6f144830bdfa5fcf116e9ab8fc6a60d23fa623d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 17 03:13:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 17:06:08 2011 -0500"
      },
      "message": "net: use jump_label to shortcut RPS if not setup\n\nMost machines dont use RPS/RFS, and pay a fair amount of instructions in\nnetif_receive_skb() / netif_rx() / get_rps_cpu() just to discover\nRPS/RFS is not setup.\n\nAdd a jump_label named rps_needed.\n\nIf no device rps_map or global rps_sock_flow_table is setup,\nnetif_receive_skb() / netif_rx() do a single instruction instead of many\nones, including conditional jumps.\n\njmp +0    (if CONFIG_JUMP_LABEL\u003dy)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccb290fccc9c3a88ed8ddc7d4f980574b450cbc4",
      "tree": "04d1c4041296c95eb7537281fa4d108860d3079d",
      "parents": [
        "8227bf455469a153d5fa2a810653a669a2595ebd"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Sun Nov 13 10:14:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 15:43:55 2011 -0500"
      },
      "message": "NFC: Fix indentation in nci.h file\n\nFix indentation in nci.h file.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b258cc8ac229aa7d5dcb7cc34cb35d9124498ac",
      "tree": "9615636b05b04035af0c8eb11ee9711aa2b868a6",
      "parents": [
        "af8db1508f2c9f3b6e633e2d2d906c6557c617f9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:33 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:33 2011 +0100"
      },
      "message": "PM Sleep: Do not extend wakeup paths to devices with ignore_children set\n\nCommit 4ca46ff3e0d8c234cb40ebb6457653b59584426c (PM / Sleep: Mark\ndevices involved in wakeup signaling during suspend) introduced\nthe power.wakeup_path field in struct dev_pm_info to mark devices\nwhose children are enabled to wake up the system from sleep states,\nso that power domains containing the parents that provide their\nchildren with wakeup power and/or relay their wakeup signals are not\nturned off.  Unfortunately, that introduced a PM regression on SH7372\nwhose power consumption in the system \"memory sleep\" state increased\nas a result of it, because it prevented the power domain containing\nthe I2C controller from being turned off when some children of that\ncontroller were enabled to wake up the system, although the\ncontroller was not necessary for them to signal wakeup.\n\nTo fix this issue use the observation that devices whose\npower.ignore_children flag is set for runtime PM should be treated\nanalogously during system suspend.  Namely, they shouldn\u0027t be\nincluded in wakeup paths going through their children.  Since the\nSH7372 I2C controller\u0027s power.ignore_children flag is set, doing so\nwill restore the previous behavior of that SOC.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e11c259f745889b55bc5596ca78271f2f5cf08d2",
      "tree": "5025f0bf9093e84d0643beb9097249c176dbbea7",
      "parents": [
        "8d26784cf0d04c1238e906efdd5de76439cb0a1e",
        "b4487c2d0edaf1332d7a9f11b5661044955ef5e2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 13:11:43 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 13:11:43 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "bb75c627fb0dfb8c0ab75d3033709ff928896e16",
      "tree": "a012b220304a44a949b2be98ac2b07e50e52fe01",
      "parents": [
        "e7fc6f93b4242b2b566f0070709e27257d6da8a2"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu Nov 17 15:26:35 2011 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Nov 17 16:30:25 2011 +0200"
      },
      "message": "Revert \"KVM: PPC: Add support for explicit HIOR setting\"\n\nThis reverts commit a15bd354f083f20f257db450488db52ac27df439.\n\nIt exceeded the padding on the SREGS struct, rendering the ABI\nbackwards-incompatible.\n\nConflicts:\n\n\tarch/powerpc/kvm/powerpc.c\n\tinclude/linux/kvm.h\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "ccf5ff69fbbd8d877377f5786369cf5aa78a15fc",
      "tree": "2c9a7ca29d9b3052fb952ac52445cfb05742a32c",
      "parents": [
        "19b05f811341aaef3e5e22d2832aa2d8e0bad5ab"
      ],
      "author": {
        "name": "david decotigny",
        "email": "david.decotigny@google.com",
        "time": "Wed Nov 16 12:15:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 23:14:02 2011 -0500"
      },
      "message": "net: new counter for tx_timeout errors in sysfs\n\nThis adds the /sys/class/net/DEV/queues/Q/tx_timeout attribute\ncontaining the total number of timeout events on the given queue. It\nis always available with CONFIG_SYSFS, independently of\nCONFIG_RPS/XPS.\n\nCredits to Stephen Hemminger for a preliminary version of this patch.\n\nTested:\n  without CONFIG_SYSFS (compilation only)\n  with sysfs and without CONFIG_RPS \u0026 CONFIG_XPS\n  with sysfs and without CONFIG_RPS\n  with sysfs and without CONFIG_XPS\n  with defaults\n\nSigned-off-by: David Decotigny \u003cdavid.decotigny@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0345e1864283207bc236120dd3e13ff2391fa85f",
      "tree": "9fe4b1871c01605a9a2ff97973a0448ccf92ac3d",
      "parents": [
        "3ad9b358e03fd9dbf6705721490c811b666b0fe2"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Nov 16 14:05:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 23:12:20 2011 -0500"
      },
      "message": "net: verify GSO flag bits against netdev features\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea441d1104cf1efb471fa81bc91e9fd1e6ae29fd",
      "tree": "32b7c4f7c78af47936a604e3f4e13e8e61f834a0",
      "parents": [
        "c13344958780b4046305ee6235d686c846535529"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 16 21:43:59 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Nov 16 22:00:34 2011 -0500"
      },
      "message": "new helper: mount_subtree()\n\ntakes vfsmount and relative path, does lookup within that vfsmount\n(possibly triggering automounts) and returns the result as root\nof subtree suitable for return by -\u003emount() (i.e. a reference to\ndentry and an active reference to its superblock grabbed, superblock\nlocked exclusive).\n\nbtrfs and nfs switched to it instead of open-coding the sucker.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "28011cf19b75df9d3f35489a7599a97ec0b3f1a0",
      "tree": "cc058e15191db60adb45e426fc3d328e9d246b41",
      "parents": [
        "f85fa279138489543206381883c8f67ef94aa912"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Nov 16 18:36:59 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 18:36:59 2011 -0500"
      },
      "message": "net: Add ethtool to mii advertisment conversion helpers\n\nTranslating between ethtool advertisement settings and MII\nadvertisements are common operations for ethernet drivers.  This patch\nadds a set of helper functions that implements the conversion.  The\npatch then modifies a couple of the drivers to use the new functions.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "358b838291f618278080bbed435b755f9b46748e",
      "tree": "b8203f872977fff505fcb8b1c7ce44deace9690b",
      "parents": [
        "61dc3461b9549bc10a2f16d254250680cadafcce"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Nov 16 11:09:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 18:16:38 2011 -0500"
      },
      "message": "team: replicate options on register\n\nSince multiple team instances are putting defined options into their\noption list, during register each option must be cloned before added\ninto list. This resolves uncool memory corruptions when using multiple\nteams.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61dc3461b9549bc10a2f16d254250680cadafcce",
      "tree": "9072edbb001647be7731ddb192355b59bdb82315",
      "parents": [
        "8c0713a57482ebfadef197c856a38af3a55444c6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Nov 16 11:09:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 18:16:37 2011 -0500"
      },
      "message": "team: convert overall spinlock to mutex\n\nNo need to have spinlock for this purpose. So convert this to mutex and\navoid current schedule while atomic problems in netlink code.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34324dc2bf27c1773045fea63cb11f7e2a6ad2b9",
      "tree": "47cd1f4ea5590c405dc60aee70b49fb14f56859b",
      "parents": [
        "a861a8b233e9024303fb8e73e465e81ad7119d5a"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:12 2011 -0500"
      },
      "message": "net: remove NETIF_F_NO_CSUM feature bit\n\nOnly distinct use is checking if NETIF_F_NOCACHE_COPY should be\nenabled by default. The check heuristics is altered a bit here,\nso it hits other people than before. The default shouldn\u0027t be\ntrusted for performance-critical cases anyway.\n\nFor all other uses NETIF_F_NO_CSUM is equivalent to NETIF_F_HW_CSUM.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a861a8b233e9024303fb8e73e465e81ad7119d5a",
      "tree": "1d5f68923e1aa6020eba031f55eb1a7a7f04b480",
      "parents": [
        "475414f6f20cb1211319f02a96ef241f716cfe1d"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:11 2011 -0500"
      },
      "message": "net: extend netdev_features_t to 64 bits\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19f2a6df28e0ccb4103b77cc17c03b62f4d573e",
      "tree": "5f54c26772a32b5a6638c3b93c321c0f49b549a5",
      "parents": [
        "c8f44affb7244f2ac3e703cab13d55ede27621bb"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:10 2011 -0500"
      },
      "message": "net: Define enum for net device features.\n\nDefine feature values by bit position instead of direct 2**i values\nand force the values to be of type netdev_features_t.\n\nCleaned and extended from patch by Mahesh Bandewar \u003cmaheshb@google.com\u003e:\n+ added netdev_features_t casts\n+ included bits under NETIF_F_GSO_MASK\n+ moved feature #defines out of struct net_device definition\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8f44affb7244f2ac3e703cab13d55ede27621bb",
      "tree": "62e7aea2916a8d7cab825fe500670c5113854c0f",
      "parents": [
        "a59e2ecb859f2ab03bb2e230709f8039472ad2c3"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:10 2011 -0500"
      },
      "message": "net: introduce and use netdev_features_t for device features sets\n\nv2:\tadd couple missing conversions in drivers\n\tsplit unexporting netdev_fix_features()\n\timplemented %pNF\n\tconvert sock::sk_route_(no?)caps\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a59e2ecb859f2ab03bb2e230709f8039472ad2c3",
      "tree": "b57f4a0d2f227d1eeb088377f50a02663ebcd5aa",
      "parents": [
        "02b3a5524f6253113a46ebc283cc5ec392c34d7a"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:08 2011 -0500"
      },
      "message": "net: split netdev features to separate header\n\nMove features definitions to separate header so that linux/skbuff.h won\u0027t\nneed to include linux/netdevice.h after netdev_features_t is introduced.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc5787c6125cc2c868eaace46c46ce6e83dcfcb6",
      "tree": "831619892302478a2ceb27d9edbffc871cf9ad26",
      "parents": [
        "33a5ba144e3e7ffc1cd4a1d205e99c16078885bf"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:08 2011 -0500"
      },
      "message": "net: remove legacy ethtool ops\n\nAs all drivers are converted, we may now remove discrete offload setting\ncallback handling.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66846048f55c6c05a4c46c2daabb773173f8f28d",
      "tree": "21fdef9bb249056f7f334e67fbbc05a61b0cf9ce",
      "parents": [
        "64882709ef07f3eae29c7afc5aa8b84d12733a72"
      ],
      "author": {
        "name": "Rick Jones",
        "email": "rick.jones2@hp.com",
        "time": "Mon Nov 14 14:17:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:26:46 2011 -0500"
      },
      "message": "enable virtio_net to return bus_info in ethtool -i consistent with emulated NICs\n\nAdd a new .bus_name to virtio_config_ops then modify virtio_net to\ncall through to it in an ethtool .get_drvinfo routine to report\nbus_info in ethtool -i output which is consistent with other\nemulated NICs and the output of lspci.\n\nSigned-off-by: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f76d7078ce784916d55fc4e1bb0a42985f085a6",
      "tree": "a7edac0682c5b941d9e32c1f4abc9066389f0432",
      "parents": [
        "cd12909cb576d37311fe35868780e82d5007d0c8"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Wed Oct 19 18:05:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:42 2011 -0500"
      },
      "message": "xen: Remove hanging references to CONFIG_XEN_PLATFORM_PCI\n\nIn 5fbdc10395cd500d6ff844825a918c4e6f38de37 the XEN_PLATFORM_PCI config\noption was removed, but references in header files remained. Clean up\nthose references.\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cd12909cb576d37311fe35868780e82d5007d0c8",
      "tree": "70ec60af4feb32087f542a838fe4dce8717f0cd6",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Sep 29 16:53:32 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 16 12:13:08 2011 -0500"
      },
      "message": "xen: map foreign pages for shared rings by updating the PTEs directly\n\nWhen mapping a foreign page with xenbus_map_ring_valloc() with the\nGNTTABOP_map_grant_ref hypercall, set the GNTMAP_contains_pte flag and\npass a pointer to the PTE (in init_mm).\n\nAfter the page is mapped, the usual fault mechanism can be used to\nupdate additional MMs.  This allows the vmalloc_sync_all() to be\nremoved from alloc_vm_area().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[v1: Squashed fix by Michal for no-mmu case]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "121f099412bd6576dfb3d94222e89d9341362177",
      "tree": "47b82e98cb879d4cf08f0465ade31d58833cf53c",
      "parents": [
        "3540d5e89b2ac268fcfc9b07a50a9ba4acc2e5e5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Nov 16 09:21:50 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Nov 16 09:21:50 2011 +0100"
      },
      "message": "bio: change some signed vars to unsigned\n\nThis is just a cleanup patch to silence a static checker warning.\n\nThe problem is that we cap \"nr_iovecs\" so it can\u0027t be larger than\n\"UIO_MAXIOV\" but we don\u0027t check for negative values.  It turns out this is\nprevented at other layers, but logically it doesn\u0027t make sense to have\nnegative nr_iovecs so making it unsigned is nicer.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "0c614e2d3e6ee6ff13c6181f380787cea1d82d1d",
      "tree": "a616d7b48965c661fd5731d625a74bddde78f623",
      "parents": [
        "3bb9068278ea524581237abadd41377a14717e7d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 16 09:21:48 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Nov 16 09:21:48 2011 +0100"
      },
      "message": "include/linux/bio.h: use a static inline function for bio_integrity_clone()\n\nWhen CONFIG_BLK_DEV_INTEGRITY is not set, we get these warnings:\n\ndrivers/md/dm.c: In function \u0027split_bvec\u0027:\ndrivers/md/dm.c:1061:3: warning: statement with no effect\ndrivers/md/dm.c: In function \u0027clone_bio\u0027:\ndrivers/md/dm.c:1088:3: warning: statement with no effect\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b1914cb2f35c3995b778e55fdb1d569b9c6a92af",
      "tree": "10468978322ce514b14ec20e4847878c616c5180",
      "parents": [
        "ea4039a34c4c206d015d34a49d0b00868e37db1d",
        "6991b8f2a3193397461104a27be417addb8d032b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 15 22:43:32 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 15 22:43:32 2011 -0200"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix segfault in pm rework\n  drm/radeon/kms: fix up gpio i2c mask bits for r4xx\n  drm/radeon: add some missing FireMV pci ids\n  vgaarb: a NULL bridge is acceptable for root devices.\n  drm: Remove utterly bogus preempt_disable() sections\n"
    },
    {
      "commit": "64882709ef07f3eae29c7afc5aa8b84d12733a72",
      "tree": "e5504eef06ec6841b429f47e4b4cddf52d9fe5fa",
      "parents": [
        "229a66e3bec97563aa92e25dfe0bc60b0d468619"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Tue Nov 15 11:54:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 15 16:56:17 2011 -0500"
      },
      "message": "mdio-gpio: Add reset functionality to mdio-gpio driver(v2).\n\nThis patch adds phy reset functionality to mdio-gpio driver. Now\nmdio_gpio_platform_data has new member as function pointer which can be\nfilled at the bsp level for a callback from phy infrastructure. Also the\nmdio-bitbang driver fills-in the reset function of mii_bus structure.\n\nWithout this patch the bsp level code has to takecare of the reseting\nPHY\u0027s on the bus, which become bit hacky for every bsp and\nphy-infrastructure is ignored aswell.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b872a37437e93df9d112ce674752b3b3a0a17020",
      "tree": "fcf01626485ca3b5a6bda6718831265e7ae24dcd",
      "parents": [
        "f6252114cbb7edabc1c92bf794153922ee0ea46d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 14 09:33:56 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 15 19:43:06 2011 +0000"
      },
      "message": "drm/radeon: add some missing FireMV pci ids\n\nNoticed by Egbert.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nCc: Egbert Eich \u003ceich@suse.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5870b2c719b15cfe3f2de3e8be51bc6e17c67e7a",
      "tree": "4e07c0d5a2aeca013c38c4845229c726a14b4050",
      "parents": [
        "642ba5ed7ac7a2369ed2a3c5aa4d76306d06bd03",
        "45f034ef205e5439a50d6f7e5f89add93131c0cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 15 14:48:51 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 15 14:48:51 2011 -0200"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/triad/linux-pinctrl\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/triad/linux-pinctrl:\n  pinctrl: hide subsystem from the populace\n  pinctrl: fix \"warning: \u0027struct pinctrl_dev\u0027 declared inside parameter list\"\n"
    },
    {
      "commit": "b2b5ce9d1ccf1c45f8ac68e5d901112ab76ba199",
      "tree": "60839b87de74c617f417eaccbbac98c770c9fc90",
      "parents": [
        "c3e072f8a6c5625028531c40ec65f7e301531be2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 14 06:03:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 14:13:30 2011 -0500"
      },
      "message": "net: introduce build_skb()\n\nOne of the thing we discussed during netdev 2011 conference was the idea\nto change some network drivers to allocate/populate their skb at RX\ncompletion time, right before feeding the skb to network stack.\n\nIn old days, we allocated skbs when populating the RX ring.\n\nThis means bringing into cpu cache sk_buff and skb_shared_info cache\nlines (since we clear/initialize them), then \u0027queue\u0027 skb-\u003edata to NIC.\n\nBy the time NIC fills a frame in skb-\u003edata buffer and host can process\nit, cpu probably threw away the cache lines from its caches, because lot\nof things happened between the allocation and final use.\n\nSo the deal would be to allocate only the data buffer for the NIC to\npopulate its RX ring buffer. And use build_skb() at RX completion to\nattach a data buffer (now filled with an ethernet frame) to a new skb,\ninitialize the skb_shared_info portion, and give the hot skb to network\nstack.\n\nbuild_skb() is the function to allocate an skb, caller providing the\ndata buffer that should be attached to it. Drivers are expected to call\nskb_reserve() right after build_skb() to adjust skb-\u003edata to the\nEthernet frame (usually skipping NET_SKB_PAD and NET_IP_ALIGN, but some\ndrivers might add a hardware provided alignment)\n\nData provided to build_skb() MUST have been allocated by a prior\nkmalloc() call, with enough room to add SKB_DATA_ALIGN(sizeof(struct\nskb_shared_info)) bytes at the end of the data without corrupting\nincoming frame.\n\ndata \u003d kmalloc(NET_SKB_PAD + NET_IP_ALIGN + 1536 +\n               SKB_DATA_ALIGN(sizeof(struct skb_shared_info)),\n\t       GFP_ATOMIC);\n...\nskb \u003d build_skb(data);\nif (!skb) {\n\trecycle_data(data);\n} else {\n\tskb_reserve(skb, NET_SKB_PAD + NET_IP_ALIGN);\n\t...\n}\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCC: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nCC: Jamal Hadi Salim \u003chadi@mojatatu.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Thomas Graf \u003ctgraf@infradead.org\u003e\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f80850d3f9fd8fda23a317044aef3a6bafab06b",
      "tree": "4b98a9aa01f1479ab5abfbafcb1a3d9b6e332d34",
      "parents": [
        "b93cd6a0c7352b428ba2b8437b44fff6e76d81d2",
        "b73b5c493ac001870bd9faf565a61908c82f52d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 14 06:47:04 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 14 06:47:04 2011 -0200"
      },
      "message": "Merge branch \u0027rmobile-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\n* \u0027rmobile-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  ARM: mach-shmobile: cpuidle single/global and last_state fixes\n  ARM: mach-shmobile: move helper macro PORTCR to sh_pfc.h\n  ARM: mach-shmobile: move helper macro PORT_xx to sh_pfc.h\n  ARM: mach-shmobile: move helper macro PORT_DATA_xx to sh_pfc.h\n  ARM: mach-shmobile: ap4evb: remove white space from end of line\n  ARM: mach-shmobile: clock-sh7372: remove un-necessary index\n  ARM: mach-shmobile: kota2: add comment out separator\n  ARM: mach-shmobile: sh73a0: add MMC data pin pull-up\n"
    },
    {
      "commit": "b93cd6a0c7352b428ba2b8437b44fff6e76d81d2",
      "tree": "9521480c841f978f8299374a649d4c2ef0b2b22b",
      "parents": [
        "d291ffb3cf4f8f74b73bac77478c619251ee8a9f",
        "ab4f75cd0a9f5ffdcc3d9fc2b29ca14525215b78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 14 06:45:30 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 14 06:45:30 2011 -0200"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\n* \u0027sh-fixes-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  mailmap: Fix up some renesas attributions\n  sh: clkfwk: Kill off remaining debugfs cruft.\n  drivers: sh: Kill off dead pathname for runtime PM stub.\n  drivers: sh: Generalize runtime PM platform stub.\n  sh: Wire up process_vm syscalls.\n  sh: clkfwk: add clk_rate_mult_range_round()\n  serial: sh-sci: Fix up SH-2A SCIF support.\n  sh: Fix cached/uncaced address calculation in 29bit mode\n"
    },
    {
      "commit": "06236ac3726f15124839cf16a9e2730a852dad9b",
      "tree": "244d55c591844e58cc357af3b42e6360825f05e1",
      "parents": [
        "6d74eb9442fb113c97edc88a1c658462db711337"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Nov 07 14:23:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 01:08:49 2011 -0500"
      },
      "message": "net-netlink: Add a new attribute to expose TCLASS values via netlink\n\ncommit 3ceca749668a52bd795585e0f71c6f0b04814f7b added a TOS attribute.\n\nUnfortunately TOS and TCLASS are both present in a dual-stack v6 socket,\nfurthermore they can have different values.  As such one cannot in a\nsane way expose both through a single attribute.\n\nSigned-off-by: Maciej Żenczyowski \u003cmaze@google.com\u003e\nCC: Murali Raja \u003cmuralira@google.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b5c171bb3dc0686b2647a84e990199c5faa9ef8",
      "tree": "ad1298a6ba5d541638f2f4b1d26d0dad576b9189",
      "parents": [
        "292d1398983f3514a0eab13b7606df7f4730b498"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Nov 09 12:07:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:47:54 2011 -0500"
      },
      "message": "neigh: new unresolved queue limits\n\nLe mercredi 09 novembre 2011 à 16:21 -0500, David Miller a écrit :\n\u003e From: David Miller \u003cdavem@davemloft.net\u003e\n\u003e Date: Wed, 09 Nov 2011 16:16:44 -0500 (EST)\n\u003e\n\u003e \u003e From: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n\u003e \u003e Date: Wed, 09 Nov 2011 12:14:09 +0100\n\u003e \u003e\n\u003e \u003e\u003e unres_qlen is the number of frames we are able to queue per unresolved\n\u003e \u003e\u003e neighbour. Its default value (3) was never changed and is responsible\n\u003e \u003e\u003e for strange drops, especially if IP fragments are used, or multiple\n\u003e \u003e\u003e sessions start in parallel. Even a single tcp flow can hit this limit.\n\u003e \u003e  ...\n\u003e \u003e\n\u003e \u003e Ok, I\u0027ve applied this, let\u0027s see what happens :-)\n\u003e\n\u003e Early answer, build fails.\n\u003e\n\u003e Please test build this patch with DECNET enabled and resubmit.  The\n\u003e decnet neigh layer still refers to the removed -\u003equeue_len member.\n\u003e\n\u003e Thanks.\n\nOuch, this was fixed on one machine yesterday, but not the other one I\nused this morning, sorry.\n\n[PATCH V5 net-next] neigh: new unresolved queue limits\n\nunres_qlen is the number of frames we are able to queue per unresolved\nneighbour. Its default value (3) was never changed and is responsible\nfor strange drops, especially if IP fragments are used, or multiple\nsessions start in parallel. Even a single tcp flow can hit this limit.\n\n$ arp -d 192.168.20.108 ; ping -c 2 -s 8000 192.168.20.108\nPING 192.168.20.108 (192.168.20.108) 8000(8028) bytes of data.\n8008 bytes from 192.168.20.108: icmp_seq\u003d2 ttl\u003d64 time\u003d0.322 ms\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "719269afbc69ab96339aad6c2d3b32f7d8311146",
      "tree": "26a25b23d982a8bccaa807ac813e3b387d133697",
      "parents": [
        "2a24444f8f2bea694003e3eac5c2f8d9a386bdc5"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Thu Nov 10 07:38:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:19:42 2011 -0500"
      },
      "message": "6LoWPAN: add fragmentation support\n\nThis patch adds support for frame fragmentation.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a24444f8f2bea694003e3eac5c2f8d9a386bdc5",
      "tree": "ef283db22c931c518ac6c0b8bca2e23dd62a7736",
      "parents": [
        "3d249d4ca7d0ed6629a135ea1ea21c72286c0d80"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Nov 13 01:24:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:12:26 2011 -0500"
      },
      "message": "ipv6: reduce percpu needs for icmpv6msg mibs\n\nReading /proc/net/snmp6 on a machine with a lot of cpus is very\nexpensive (can be ~88000 us).\n\nThis is because ICMPV6MSG MIB uses 4096 bytes per cpu, and folding\nvalues for all possible cpus can read 16 Mbytes of memory (32MBytes on\nnon x86 arches)\n\nICMP messages are not considered as fast path on a typical server, and\neventually few cpus handle them anyway. We can afford an atomic\noperation instead of using percpu data.\n\nThis saves 4096 bytes per cpu and per network namespace.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d249d4ca7d0ed6629a135ea1ea21c72286c0d80",
      "tree": "e89c8b6bbf4f8d0e4a3428304c26305eca76e4b8",
      "parents": [
        "5d70b88cd41ef0f2ac0caaab4fd492dd686feee6"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Nov 11 22:16:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 13 16:10:10 2011 -0500"
      },
      "message": "net: introduce ethernet teaming device\n\nThis patch introduces new network device called team. It supposes to be\nvery fast, simple, userspace-driven alternative to existing bonding\ndriver.\n\nUserspace library called libteam with couple of demo apps is available\nhere:\nhttps://github.com/jpirko/libteam\nNote it\u0027s still in its dipers atm.\n\nteam\u003c-\u003elibteam use generic netlink for communication. That and rtnl\nsuppose to be the only way to configure team device, no sysfs etc.\n\nPython binding of libteam was recently introduced.\nDaemon providing arpmon/miimon active-backup functionality will be\nintroduced shortly. All what\u0027s necessary is already implemented in\nkernel team driver.\n\nv7-\u003ev8:\n\t- check ndo_ndo_vlan_rx_[add/kill]_vid functions before calling\n\t  them.\n\t- use dev_kfree_skb_any() instead of dev_kfree_skb()\n\nv6-\u003ev7:\n\t- transmit and receive functions are not checked in hot paths.\n\t  That also resolves memory leak on transmit when no port is\n\t  present\n\nv5-\u003ev6:\n\t- changed couple of _rcu calls to non _rcu ones in non-readers\n\nv4-\u003ev5:\n\t- team_change_mtu() uses team-\u003elock while travesing though port\n\t  list\n\t- mac address changes are moved completely to jurisdiction of\n\t  userspace daemon. This way the daemon can do FOM1, FOM2 and\n\t  possibly other weird things with mac addresses.\n\t  Only round-robin mode sets up all ports to bond\u0027s address then\n\t  enslaved.\n\t- Extended Kconfig text\n\nv3-\u003ev4:\n\t- remove redundant synchronize_rcu from __team_change_mode()\n\t- revert \"set and clear of mode_ops happens per pointer, not per\n\t  byte\"\n\t- extend comment of function __team_change_mode()\n\nv2-\u003ev3:\n\t- team_change_mtu() uses rcu version of list traversal to unwind\n\t- set and clear of mode_ops happens per pointer, not per byte\n\t- port hashlist changed to be embedded into team structure\n\t- error branch in team_port_enter() does cleanup now\n\t- fixed rtln-\u003ertnl\n\nv1-\u003ev2:\n\t- modes are made as modules. Makes team more modular and\n\t  extendable.\n\t- several commenters\u0027 nitpicks found on v1 were fixed\n\t- several other bugs were fixed.\n\t- note I ignored Eric\u0027s comment about roundrobin port selector\n\t  as Eric\u0027s way may be easily implemented as another mode (mode\n\t  \"random\") in future.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87618e0003dbca0f51f1ef52fa4199bd65212f41",
      "tree": "d814cfe3675352bea6133518b7d93d7052048ece",
      "parents": [
        "c1f4246716392ec8693c23cffb969bd73c1b0910",
        "2d5fcc986da944bca8257f358b155eec79fc4120"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:55:01 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:55:01 2011 -0200"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  pata_of_platform: Don\u0027t use NO_IRQ\n  [libata] ahci: Add ASMedia ASM1061 support\n  [libata] Issue SRST to Sil3726 PMP\n  sata_sis.c: trivial spelling fix\n  ahci_platform: use dev_get_platdata()\n  [libata] libata-scsi.c: Add function parameter documentation\n"
    },
    {
      "commit": "fe10e6f4b24ef8ca12cb4d2368deb4861ab1861b",
      "tree": "86f524927ce64b07b3ab18254558e7fa766b0688",
      "parents": [
        "f28ad3b44a03892b533cfb503273370033594d9d",
        "d938e66003c9ccc6c0ab10fa31ee23cf27574d66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:45:42 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:45:42 2011 -0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: usb-audio: Use kmemdup rather than duplicating its implementation\n  ALSA: hda - Re-enable the check NO_PRESENCE misc bit\n  ALSA: vmaster - Free slave-links when freeing the master element\n  ALSA: hda - Don\u0027t add elements of other codecs to vmaster slave\n  ALSA: intel8x0: improve virtual environment detection\n  ALSA: intel8x0: move virtual environment detection code into one place\n  ALSA: snd_usb_audio: add Logitech HD Webcam c510 to quirk-384\n  ALSA: hda - fix internal mic on Dell Vostro 3500 laptop\n  ALSA: HDA: Remove quirk for Toshiba T110\n  ALSA: usb-audio - Fix the missing volume quirks at delayed init\n  ALSA: hda - Mute unused capture sources for Realtek codecs\n  ALSA: intel8x0: Improve comments for VM optimization\n  ASoC: Ensure we get an impedence reported for WM8958 jack detect\n  ASoC: Don\u0027t use wm8994-\u003econtrol_data when requesting IRQs\n  ASoC: Don\u0027t use wm8994-\u003econtrol_data in wm8994_readable_register()\n  ASoC: Update git repository URL\n"
    },
    {
      "commit": "f28ad3b44a03892b533cfb503273370033594d9d",
      "tree": "3235e724c6e8a8d72f088fb9d5a68c4b9c5e451e",
      "parents": [
        "42a0ddcd484d0470d4c1b114ffb6be1d35f8ac6b",
        "8f3f1c9a22a6420e28c2d3eff59b832893bc8efc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:43:51 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 11 23:43:51 2011 -0200"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (42 commits)\n  drm/radeon/kms/pm: switch to dynamically allocating clock mode array\n  drm/radeon/kms: optimize r600_pm_profile_init\n  drm/radeon/kms/pm: add a proper pm profile init function for fusion\n  drm/radeon/kms: remove extraneous calls to radeon_pm_compute_clocks()\n  drm/exynos: added padding to be 64-bit align.\n  drm: fix kconfig unmet dependency warning\n  drm: add some comments to drm_wait_vblank and drm_queue_vblank_event\n  drm/radeon/benchmark: signedness bug in radeon_benchmark_move()\n  drm: do not sleep on vblank while holding a mutex\n  MAINTAINERS: exynos: Add EXYNOS DRM maintainer entry\n  drm: try to restore previous CRTC config if mode set fails\n  drm/radeon/kms: make an aux failure debug only\n  drm: drop select of SLOW_WORK\n  drm: serialize access to list of debugfs files\n  drm/radeon/kms: fix use of vram scratch page on evergreen/ni\n  drm/radeon: Make sure CS mutex is held across GPU reset.\n  drm: Ensure string is null terminated.\n  vmwgfx: Only allow 64x64 cursors\n  vmwgfx: Initialize clip rect loop correctly in surface dirty\n  vmwgfx: Close screen object system\n  ...\n"
    },
    {
      "commit": "029458212604570eec4789049a8a74428484dbb4",
      "tree": "cabbe65d50e83498300a25b02a67f8475c02c3b7",
      "parents": [
        "00f740e1a3b7abb51980371ee8fa113df22ae0b8"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Nov 10 11:28:57 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:51 2011 -0500"
      },
      "message": "mac80211: Save probe response data for bss\n\nAllow setting a probe response template for an interface operating in\nAP mode. Low level drivers are notified about changes in the probe\nresponse template and are able to retrieve a copy of the current probe\nresponse. This data can, for example, be uploaded to hardware as a\ntemplate.\n\nSigned-off-by: Guy Eilam \u003cguy@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "00f740e1a3b7abb51980371ee8fa113df22ae0b8"
}
