)]}'
{
  "log": [
    {
      "commit": "1209966cd5d2ec7f89ad2ed58a6a342aa8ea8712",
      "tree": "9de9cbaf37a33ae5be16f3d57eb10f9b3aaef216",
      "parents": [
        "691a62075922b43b2b03def87ebcfdfbf0cd2ed8"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Thu Apr 21 19:05:25 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:04:01 2011 -0400"
      },
      "message": "tipc: Add monitoring of number of nodes discovered by bearer\n\nAugments TIPC\u0027s discovery object to track the number of neighboring nodes\nhaving an active link to the associated bearer.\n\nThis means tipc_disc_update_link_req() becomes either one of:\n\n       tipc_disc_add_dest()\nor:\n       tipc_disc_remove_dest()\n\ndepending on the code flow direction of things.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "691a62075922b43b2b03def87ebcfdfbf0cd2ed8",
      "tree": "892bb742c6f6caaedd5ef3e3ac6d8fd96c66483b",
      "parents": [
        "3a777ff8b14456e15991c9fcc225943453dc3a75"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Thu Apr 21 16:28:02 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:04:00 2011 -0400"
      },
      "message": "tipc: Enhance sending of discovery object link request messages\n\nAugments TIPC\u0027s discovery object to send its initial neighbor discovery\nrequest message as soon as the associated bearer is created, rather than\nwaiting for its first periodic timeout to occur, thereby speeding up the\ndiscovery process. Also adds a check to suppress the initial request or\nsubsequent requests if the bearer is blocked at the time the request is\nscheduled for transmission.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3a777ff8b14456e15991c9fcc225943453dc3a75",
      "tree": "50f2b2ca5c9a2a4a1df107da4db00611ae938f32",
      "parents": [
        "dc63d91eb1cf74233c68b0058dcd477f5d019d02"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Thu Apr 21 13:58:26 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:59 2011 -0400"
      },
      "message": "tipc: Enhance handling of discovery object creation failures\n\nModifies bearer creation and deletion code to improve handling of\nscenarios when a neighbor discovery object cannot be created. The\ncreation routine now aborts the creation of a bearer if its discovery\nobject cannot be created, and deletes the newly created bearer, rather\nthan failing quietly and leaving an unusable bearer hanging around.\n\nSince the exit via the goto label really isn\u0027t a definitive failure\nin all cases, relabel it appropriately.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "dc63d91eb1cf74233c68b0058dcd477f5d019d02",
      "tree": "1efaf54b35b9e6990d45e01172e2ed93c2799815",
      "parents": [
        "2689690469c9fd76f9db0afcdf2523f48cce4006"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Apr 21 11:50:42 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:58 2011 -0400"
      },
      "message": "tipc: Introduce routine to enqueue a chain of messages on link tx queue\n\nCreate a helper routine to enqueue a chain of sk_buffs to a link\u0027s\ntransmit queue.  It improves readability and the new function is\nanticipated to be used more than just once in the future as well.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "2689690469c9fd76f9db0afcdf2523f48cce4006",
      "tree": "73d23b37b9e4ad965f893857aa618b0ed110bdf7",
      "parents": [
        "c29c3f70c9eb6f18090da5af9dbe9dcb4adece8c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Thu Apr 21 10:42:07 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:57 2011 -0400"
      },
      "message": "tipc: Avoid recomputation of outgoing message length\n\nRework TIPC\u0027s message sending routines to take advantage of the total\namount of data value passed to it by the kernel socket infrastructure.\nThis change eliminates the need for TIPC to compute the size of outgoing\nmessages itself, as well as the check for an oversize message in\ntipc_msg_build().  In addition, this change warrants an explanation:\n\n   -     res \u003d send_packet(NULL, sock, \u0026my_msg, 0);\n   +     res \u003d send_packet(NULL, sock, \u0026my_msg, bytes_to_send);\n\nPreviously, the final argument to send_packet() was ignored (since the\namount of data being sent was recalculated by a lower-level routine)\nand we could just pass in a dummy value (0). Now that the\nrecalculation is being eliminated, the argument value being passed to\nsend_packet() is significant and we have to supply the actual amount\nof data we want to send.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c29c3f70c9eb6f18090da5af9dbe9dcb4adece8c",
      "tree": "28521412e2c927952bd4fea9dbae49db55b12f16",
      "parents": [
        "66e019a6af827a254641e83e96ee36b0f4adc5e3"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Tue Apr 20 17:58:24 2010 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:56 2011 -0400"
      },
      "message": "tipc: Abort excessive send requests as early as possible\n\nAdds checks to TIPC\u0027s socket send routines to promptly detect and\nabort attempts to send more than 66,000 bytes in a single TIPC\nmessage or more than 2**31-1 bytes in a single TIPC byte stream request.\nIn addition, this ensures that the number of iovecs in a send request\ndoes not exceed the limits of a standard integer variable.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "66e019a6af827a254641e83e96ee36b0f4adc5e3",
      "tree": "8a0245a404564b9bcfb01d5378c35714c99240de",
      "parents": [
        "1f3de471adf5c2a584480a6010808d7a17063897"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Wed Apr 20 16:24:07 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:55 2011 -0400"
      },
      "message": "tipc: Strengthen checks for neighboring node discovery\n\nEnhances existing checks on the discovery domain associated with a TIPC\nbearer. A bearer can no longer be configured to accept links from itself\nonly (which would be pointless), or to nodes outside its own cluster\n(since multi-cluster support has now been removed from TIPC). Also, the\nneighbor discovery routine now validates link setup requests against the\nconfigured discovery domain for the bearer, rather than simply ensuring\nthe requesting node belongs to the node\u0027s own cluster.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1f3de471adf5c2a584480a6010808d7a17063897",
      "tree": "f3929161b89dd5da7cd750e107cedd6064793fd4",
      "parents": [
        "bebc55aeffa72d8198e5c54cab9973a30e92f854"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Apr 19 13:11:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:54 2011 -0400"
      },
      "message": "tipc: make zone/cluster mask constants a define\n\nThis allows them to be available for easy re-use in other places\nand avoids trivial mistakes caused by  \"count the f\u0027s and 0\u0027s\".\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bebc55aeffa72d8198e5c54cab9973a30e92f854",
      "tree": "fe7ec71280dd2ec218e831b5849e89a8d7dc37bc",
      "parents": [
        "7f47f5c751c93f2ca9e7f0ef6c0915162ac9e076"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 19 10:17:58 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:53 2011 -0400"
      },
      "message": "tipc: Fix sk_buff leaks when link congestion is detected\n\nModifies a TIPC send routine that did not discard the outgoing sk_buff\nif it was not transmitted because of link congestion; this eliminates\nthe potential for buffer leakage in the many callers who did not clean up\nthe unsent buffer. (The two routines that previously did discard the unsent\nbuffer have been updated to eliminate their now-redundant clean up.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7f47f5c751c93f2ca9e7f0ef6c0915162ac9e076",
      "tree": "27bbbf7040b38ae1a0925234d7062d8edb77a91e",
      "parents": [
        "7462b9e9f69aa6c5e2fded65d3b03df4ed08ff45"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Apr 18 10:14:26 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:52 2011 -0400"
      },
      "message": "tipc: Update destination node field on incoming multicast messages\n\nSets the destination node field of an incoming multicast message\nto the receiving node\u0027s network address before handing off the message\nto each receiving port. This ensures that, in the event the destination\nport returns the message to the sender, the sender can identify which\nnode the destination port belonged to.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7462b9e9f69aa6c5e2fded65d3b03df4ed08ff45",
      "tree": "8f730ab75bad31fe0384eeec2bde2a2fb429d26e",
      "parents": [
        "53b94364a7c96d3b2276cb2bbbecfb269bc9f0fc"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Apr 18 10:08:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:51 2011 -0400"
      },
      "message": "tipc: Fix problem with bundled multicast message\n\nSet the destination node and destination port fields of an outgoing\nmulticast message header to zero; this is necessary to ensure that\nthe receiving node can route the message properly if it was packed\ninto a bundle due to link congestion. (Previously, there was a chance\nthat the receiving node would send the unbundled message to a random\nnode \u0026 port, rather than processing the message itself.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "53b94364a7c96d3b2276cb2bbbecfb269bc9f0fc",
      "tree": "8a467e2af2d4d3856e8cb966afa0bbf14df5817c",
      "parents": [
        "77561557447d3be586e701815e261c93c11ded00"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Apr 17 16:02:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:50 2011 -0400"
      },
      "message": "tipc: Set name lookup scope field properly in all data messages\n\nEnsures that all outgoing data messages have the \"name lookup scope\"\nfield of their header set correctly; that is, named multicast messages\nnow specify cluster-wide name lookup, while messages not using TIPC\nnaming zero out the lookup field.  (Previously, the lookup scope specified\nfor these types of messages was inherited from the last message sent\nby the sending port.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "77561557447d3be586e701815e261c93c11ded00",
      "tree": "fcd67619694aac500aa3c9761bd16883437869a2",
      "parents": [
        "e0f085964cac97a3a9e47741365ef6a03e500873"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Apr 17 13:06:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:49 2011 -0400"
      },
      "message": "tipc: Fix issues with fragmentation of an existing message buffer\n\nModifies the routine that fragments an existing message buffer to\nuse similar logic to that used when generating fragments from an iovec.\nThe routine now creates a complete chain of fragments and adds them to\nthe link transmit queue as a unit, so that the link sends all fragments\nor none; this prevents the incomplete transmission of a fragmented\nmessage that might otherwise result because of link congestion or\nmemory exhaustion. This change also ensures that the counter recording\nthe number of fragmented messages sent by the link is now incremented\nonly if the message is actually sent.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e0f085964cac97a3a9e47741365ef6a03e500873",
      "tree": "95db5962a1c12e78398065c3c5c3bf0ac91f746e",
      "parents": [
        "670c54083aa6e0eeefda1c4b307a91679b577664"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Apr 17 11:44:24 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:48 2011 -0400"
      },
      "message": "tipc: Avoid pointless masking of fragmented message identifier\n\nEliminates code that restricts a link\u0027s counter of its fragmented\nmessages to a 16-bit value, since the counter value is automatically\nrestricted to this range when it is written into the message header.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "670c54083aa6e0eeefda1c4b307a91679b577664",
      "tree": "615cb4934f7cbb1f448d9d9097f45438e6515680",
      "parents": [
        "7775bcc722ed9993e83401fee9c14008843b83c7"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Apr 17 10:29:16 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:47 2011 -0400"
      },
      "message": "tipc: Don\u0027t initialize link selector field in fragmented messages\n\nEliminates code that sets the link selector field in the header of\nfragmented messages, since this information is never referenced.\n(The unnecessary initialization was harmless as it was over-written\nby the fragmented message identifier value before the fragments were\ntransmitted.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7775bcc722ed9993e83401fee9c14008843b83c7",
      "tree": "a79f01fa3ba17e16e3d4d3926300638c8d282c3f",
      "parents": [
        "92138d1f254d58b818e7c3b91a1967cf57d374b5"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 12 14:59:03 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:46 2011 -0400"
      },
      "message": "tipc: Remove code to emulate loss of broadcast messages\n\nEliminates optional code used to test TIPC\u0027s ability to recover\nfrom lost broadcast messages. This code duplicates functionality\nalready provided by the network stack\u0027s QoS option \"network emulator\".\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "92138d1f254d58b818e7c3b91a1967cf57d374b5",
      "tree": "1ed9e3801d403698aa3402d10522fb9adcae5b35",
      "parents": [
        "19f53d2cef97506364638c647a3aa11291819896"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Apr 08 11:04:15 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:45 2011 -0400"
      },
      "message": "tipc: Cosmetic consolidation of internal message type definitions\n\nHalf of the #define entries in msg.h were down at the bottom\nof the header, instead of up at the top before any of the static\ninlines etc.   Relocate them up to the top, to be consistent with\nthe other normal linux header file layout conventions.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "19f53d2cef97506364638c647a3aa11291819896",
      "tree": "a9025d16417159d3a662ca1dd39af8a78a020c10",
      "parents": [
        "cc4c4353f0ebde05992bf360f16ec92260811393"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Apr 08 10:59:04 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:44 2011 -0400"
      },
      "message": "tipc: Eliminate unused routing message definitions\n\nGets rid of unused constants defining the types used in routing\nmessages. These messages no longer exist in TIPC now that multicluster\nand multizone support has been eliminated.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "cc4c4353f0ebde05992bf360f16ec92260811393",
      "tree": "c0113e997ddb16ae2743ccc89cf579bc525b7173",
      "parents": [
        "97fbdc1f77e9ce50ed0be543273d78f8de8675ac"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Apr 08 10:50:52 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 16:03:36 2011 -0400"
      },
      "message": "tipc: Update comments in message header include file\n\nRemoves comments in TIPC\u0027s message header include file that are\noutdated and/or unnecessary. Also introduces short comments (or\nsupplements existing ones) to better describe several set of existing\nsymbolic constants.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "97fbdc1f77e9ce50ed0be543273d78f8de8675ac",
      "tree": "9d6a029628fdec7443e1e7636105afc3bef7276a",
      "parents": [
        "7ef73bca731fea9d4b706db2acb96b6488aa1b0e"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Apr 05 16:59:16 2011 +0200"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 10 10:31:03 2011 -0400"
      },
      "message": "tipc: Drop __TIME__ usage\n\nThe kernel already prints its build timestamp during boot, no need to\nrepeat it in random drivers and produce different object files each\ntime.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nCc: netdev@vger.kernel.org\nCc: tipc-discussion@lists.sourceforge.net\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7ef73bca731fea9d4b706db2acb96b6488aa1b0e",
      "tree": "61ad9f5fe7d0459ec651f69d46f06f4572f5c971",
      "parents": [
        "f5fca6086511294653a9e821f8e22f041415ba7b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 21:14:41 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 21:24:07 2011 -0700"
      },
      "message": "sctp: Fix debug message args.\n\nI messed things up when I converted over to the transport\nflow, I passed the ipv4 address value instead of it\u0027s address.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5fca6086511294653a9e821f8e22f041415ba7b",
      "tree": "1ab025012bf44402e7f816428461d8def54016c1",
      "parents": [
        "77968b78242ee25e2a4d759f0fca8dd52df6d479"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 17:24:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 21:24:07 2011 -0700"
      },
      "message": "ipv4: Pass flow key down into ip_append_*().\n\nThis way rt-\u003ert_dst accesses are unnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77968b78242ee25e2a4d759f0fca8dd52df6d479",
      "tree": "6de21f3a2efe49cb30ea8109fdfc79d30d6b27a3",
      "parents": [
        "e474995f290ff7bc236b549aa9a89ae445ee5b1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 17:12:19 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 21:24:06 2011 -0700"
      },
      "message": "ipv4: Pass flow keys down into datagram packet building engine.\n\nThis way ip_output.c no longer needs rt-\u003ert_{src,dst}.\n\nWe already have these keys sitting, ready and waiting, on the stack or\nin a socket structure.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e474995f290ff7bc236b549aa9a89ae445ee5b1b",
      "tree": "50c16643d9b828d95f795863653a12739e111224",
      "parents": [
        "eed2a12f1ed9aabf0676f4d0db34aad51976c5c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 16:38:45 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 21:12:48 2011 -0700"
      },
      "message": "udp: Use flow key information instead of rt-\u003ert_{src,dst}\n\nWe have two cases.\n\nEither the socket is in TCP_ESTABLISHED state and connect() filled\nin the inet socket cork flow, or we looked up the route here and\nused an on-stack flow.\n\nTrack which one it was, and use it to obtain src/dst addrs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed2a12f1ed9aabf0676f4d0db34aad51976c5c6",
      "tree": "a86d3ff7c6a9840131d38af3dfc907c255bfbd99",
      "parents": [
        "47a0200d535f08ac8f784a709c48995ca0b10288"
      ],
      "author": {
        "name": "Mahesh Bandewar",
        "email": "maheshb@google.com",
        "time": "Wed May 04 15:30:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:59:12 2011 -0700"
      },
      "message": "net: Allow ethtool to set interface in loopback mode.\n\nThis patch enables ethtool to set the loopback mode on a given interface.\nBy configuring the interface in loopback mode in conjunction with a policy\nroute / rule, a userland application can stress the egress / ingress path\nexposing the flows of the change in progress and potentially help developer(s)\nunderstand the impact of those changes without even sending a packet out\non the network.\n\nFollowing set of commands illustrates one such example -\n    a) ip -4 addr add 192.168.1.1/24 dev eth1\n    b) ip -4 rule add from all iif eth1 lookup 250\n    c) ip -4 route add local 0/0 dev lo proto kernel scope host table 250\n    d) arp -Ds 192.168.1.100 eth1\n    e) arp -Ds 192.168.1.200 eth1\n    f) sysctl -w net.ipv4.ip_nonlocal_bind\u003d1\n    g) sysctl -w net.ipv4.conf.all.accept_local\u003d1\n    # Assuming that the machine has 8 cores\n    h) taskset 000f netserver -L 192.168.1.200\n    i) taskset 00f0 netperf -t TCP_CRR -L 192.168.1.100 -H 192.168.1.200 -l 30\n\nSigned-off-by: Mahesh Bandewar \u003cmaheshb@google.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47a0200d535f08ac8f784a709c48995ca0b10288",
      "tree": "f52f8b25710ea0017f66095ee7de7791df72f55f",
      "parents": [
        "57cc71bc3c0cf18bfd1b7bc8cd0eb6c303da24c5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue May 03 11:23:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:50:31 2011 -0700"
      },
      "message": "pktgen: use %pI6c for printing IPv6 addresses\n\nI don\u0027t know why %pI6 doesn\u0027t compress, but the format specifier is\nkernel-standard, so use it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57cc71bc3c0cf18bfd1b7bc8cd0eb6c303da24c5",
      "tree": "eda8d1e01c124a4013979ae0aed6539cf80a3b4f",
      "parents": [
        "02e73c1edc3746e308d1768a27fdc8121f641ab1"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon May 02 21:30:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:42:43 2011 -0700"
      },
      "message": "ethtool: Add 20G bit definitions\n\nAdd 20G supported and advertising bit definitions.\n20G will be supported with the 57840 chips.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\n------\n include/linux/ethtool.h |    4 ++++\n 1 files changed, 4 insertions(+), 0 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02e73c1edc3746e308d1768a27fdc8121f641ab1",
      "tree": "a3db8009e4549e3d85905e11ac2bf8e64df1763f",
      "parents": [
        "c5216cc70fa769e5a51837f2cf07c4a0aa734fcf",
        "27aea2128ec09924dfe08e97739b2bf8b15c8619"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:39:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:39:11 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "c5216cc70fa769e5a51837f2cf07c4a0aa734fcf",
      "tree": "5481322970570bb58f42b475a618ecd137921c4c",
      "parents": [
        "f1c0a276ea1786213bda2313cd9034f3a23f2e77"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 22:36:30 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:28:29 2011 -0700"
      },
      "message": "tcp: Use cork flow info instead of rt-\u003ert_dst in tcp_v4_get_peer()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1c0a276ea1786213bda2313cd9034f3a23f2e77",
      "tree": "c46e1a4551cbbe6c41be286390e06f9a3df3e270",
      "parents": [
        "ea4fc0d6193ff56fcef39b0d2210d402a7acb5f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 22:34:29 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:28:29 2011 -0700"
      },
      "message": "sctp: Don\u0027t use rt-\u003ert_{src,dst} in sctp_v4_xmit()\n\nNow we can pick it out of the transport\u0027s flow key.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea4fc0d6193ff56fcef39b0d2210d402a7acb5f0",
      "tree": "175b9bca17331112f7aa7c6340b69320426f750b",
      "parents": [
        "d9d8da805dcb503ef8ee49918a94d49085060f23"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 22:30:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:28:28 2011 -0700"
      },
      "message": "ipv4: Don\u0027t use rt-\u003ert_{src,dst} in ip_queue_xmit().\n\nNow we can pick it out of the provided flow key.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9d8da805dcb503ef8ee49918a94d49085060f23",
      "tree": "ede7d2af74c2982eb24430079aea63c05a3420e9",
      "parents": [
        "0e734419923bd8e599858f8fc196c7804bb85564"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 22:23:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:28:28 2011 -0700"
      },
      "message": "inet: Pass flowi to -\u003equeue_xmit().\n\nThis allows us to acquire the exact route keying information from the\nprotocol, however that might be managed.\n\nIt handles all of the possibilities, from the simplest case of storing\nthe key in inet-\u003ecork.fl to the more complex setup SCTP has where\nindividual transports determine the flow.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e734419923bd8e599858f8fc196c7804bb85564",
      "tree": "5e8dfaeb84c610a1c4086ed88c26b73e4ba87197",
      "parents": [
        "77357a95522ba645bbfd65253b34317c824103f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:28:03 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:28:03 2011 -0700"
      },
      "message": "ipv4: Use inet_csk_route_child_sock() in DCCP and TCP.\n\nOperation order is now transposed, we first create the child\nsocket then we try to hook up the route.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77357a95522ba645bbfd65253b34317c824103f9",
      "tree": "63eb29d2efad915add7693445a215eef890c4191",
      "parents": [
        "8663c938ceb72f47941c95ff0ea491ebbdd68f26"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 14:34:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 14:34:22 2011 -0700"
      },
      "message": "ipv4: Create inet_csk_route_child_sock().\n\nThis is just like inet_csk_route_req() except that it operates after\nwe\u0027ve created the new child socket.\n\nIn this way we can use the new socket\u0027s cork flow for proper route\nkey storage.\n\nThis will be used by DCCP and TCP child socket creation handling.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8663c938ceb72f47941c95ff0ea491ebbdd68f26",
      "tree": "f87bf63fb7f8ca29e01083e742c0530c25a9feb9",
      "parents": [
        "b57ae01a8a8446dbbed7365c9b05aef1fc6dea20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:32:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 14:05:14 2011 -0700"
      },
      "message": "sctp: Store a flowi in transports to provide persistent keying.\n\nSeveral future simplifications are possible now because of this.\n\nFor example, the sctp_addr unions can simply refer directly to\nthe flowi information.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b57ae01a8a8446dbbed7365c9b05aef1fc6dea20",
      "tree": "14e18d9c67111e2fe44bad96b062794f3c14c98d",
      "parents": [
        "6e869138101bc607e4780187210b79d531f9b2ce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:24:06 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 14:05:14 2011 -0700"
      },
      "message": "ipv4: Use cork flow in ip_queue_xmit()\n\nAll invokers of ip_queue_xmit() must make certain that the\nsocket is locked.  All of SCTP, TCP, DCCP, and L2TP now make\nsure this is the case.\n\nTherefore we can use the cork flow during output route lookup in\nip_queue_xmit() when the socket route check fails.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e869138101bc607e4780187210b79d531f9b2ce",
      "tree": "fe85b2fb73b2658684d27f7d90188f8d735ad9c1",
      "parents": [
        "3038eeac027d8ec62e4936143498f2b37baf4cb5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:18:04 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 14:05:13 2011 -0700"
      },
      "message": "ipv4: Use cork flow in inet_sk_{reselect_saddr,rebuild_header}()\n\nThese two functions must be invoked only when the socket is locked\n(because socket identity modifications are made non-atomically).\n\nTherefore we can use the cork flow for output route lookups.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3038eeac027d8ec62e4936143498f2b37baf4cb5",
      "tree": "6bbc1d63430437c9f0d3cd65c6d1b2254515834a",
      "parents": [
        "fdbb0f076b065a0c753ba26925f10357505f1d42"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 22:27:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:48:57 2011 -0700"
      },
      "message": "ipv4: Lock socket and use cork flow in ip4_datagram_connect().\n\nThis is to make sure that an l2tp socket\u0027s inet cork flow is\nfully filled in, when it\u0027s encapsulated in UDP.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdbb0f076b065a0c753ba26925f10357505f1d42",
      "tree": "7b868c7216c2e5f29af9e06f58eec2ced201bb6f",
      "parents": [
        "6af88da14ee284aaad6e4326da09a89191ab6165"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:48:37 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:48:37 2011 -0700"
      },
      "message": "l2tp: Use cork flow in l2tp_ip_connect() and l2tp_ip_sendmsg()\n\nNow that the socket is consistently locked in these two routines,\nthis transformation is legal.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6af88da14ee284aaad6e4326da09a89191ab6165",
      "tree": "bde47277368279454abff9a860be9292556c7089",
      "parents": [
        "2f16270f41e1499e23e6be25c51be87d950ffc91"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:45:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:45:20 2011 -0700"
      },
      "message": "l2tp: Fix locking in l2tp_core.c\n\nl2tp_xmit_skb() must take the socket lock.  It makes use of ip_queue_xmit()\nwhich expects to execute in a socket atomic context.\n\nSince we execute this function in software interrupts, we cannot use the\nusual lock_sock()/release_sock() sequence, instead we have to use\nbh_lock_sock() and see if a user has the socket locked, and if so drop\nthe packet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f16270f41e1499e23e6be25c51be87d950ffc91",
      "tree": "b3d40d33c4ff5470eb3642d44064fe4ec4caff92",
      "parents": [
        "da905bd1d5a6480d206f4b3dc61243f95adfae2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:39:01 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:39:01 2011 -0700"
      },
      "message": "l2tp: Fix locking in l2tp_ip.c\n\nBoth l2tp_ip_connect() and l2tp_ip_sendmsg() must take the socket\nlock.  They both modify socket state non-atomically, and in particular\nl2tp_ip_sendmsg() increments socket private counters without using\natomic operations.\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da905bd1d5a6480d206f4b3dc61243f95adfae2c",
      "tree": "4446793e7431afc784f10776516da033d603a542",
      "parents": [
        "2c42758cf6683e9c1657d20dcf2a7edd323d98ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:11:19 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:18:54 2011 -0700"
      },
      "message": "tcp: Use cork flow in tcp_v4_connect()\n\nSince this is invoked from inet_stream_connect() the socket is locked\nand therefore this usage is safe.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c42758cf6683e9c1657d20dcf2a7edd323d98ca",
      "tree": "3428ab729bd16e11941fcb5eb5e4163077eb0e6a",
      "parents": [
        "1ab7b6ac2709d0eb05a7144cd0e14faa3a7ea162"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:10:41 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 13:18:53 2011 -0700"
      },
      "message": "dccp: Use cork flow in dccp_v4_connect()\n\nSince this is invoked from inet_stream_connect() the socket is locked\nand therefore this usage is safe.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ab7b6ac2709d0eb05a7144cd0e14faa3a7ea162",
      "tree": "f3ac5ea7a7e2d9f1c1fa3be7284329ec42d96191",
      "parents": [
        "534eacb5d4e7bafbdb60386678afeffb7966c375"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 14 23:46:06 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 12:49:33 2011 -0700"
      },
      "message": "ethtool: remove phys_id from ethtool_ops\n\nAfter that all the upstream kernel drivers now use phys_id,\nand the old ethtool_ops interface (phys_id) can be removed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27aea2128ec09924dfe08e97739b2bf8b15c8619",
      "tree": "5b8c7435c40bf7e323a9582423d00647cf06b0a8",
      "parents": [
        "6e215fd8eb4930373d01da0fac16a0889804fac3"
      ],
      "author": {
        "name": "Daniele Furlan",
        "email": "daniele.furlan@gmail.com",
        "time": "Sat May 07 22:45:19 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: remove duplicate code from function is_bidirectional_neigh()\n\nIn function is_bidirectional_neigh the code that find out the one hop\nneighbor is duplicated.\n\nSigned-off-by: Daniele Furlan \u003cdaniele.furlan@gmail.com\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6e215fd8eb4930373d01da0fac16a0889804fac3",
      "tree": "1a729ac6d586e4e7394276055c79e9f1ccb256f7",
      "parents": [
        "2dafb49d84a9195193b28ac5047df1bbab6053b9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 12:45:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Remove multiline comments from line ending\n\nIt is slightly irritating that comments after a long line span over\nmultiple lines without any code. It is easier to put them before the\nactual code and reduce the number of lines which the eye has to read.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2dafb49d84a9195193b28ac5047df1bbab6053b9",
      "tree": "cb3a9a77496257c54ce9fb61c4ff08743a98dc31",
      "parents": [
        "01df2b65e97735547ce37844f4134b5ea99b4037"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu May 05 08:42:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: rename everything from *hna* into *tt* (translation table)\n\nTo be coherent, all the functions/variables/constants have been renamed\nto the TranslationTable style\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "01df2b65e97735547ce37844f4134b5ea99b4037",
      "tree": "796500d41c64fc122bb54ed00927bf75db2eb638",
      "parents": [
        "3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu May 05 14:14:46 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Fix refcount imbalance in find_router\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775",
      "tree": "a3448104babf921c217a1e94c2e46d5bd7613a2d",
      "parents": [
        "c3caf5196c47a5d1c325308d8eb7f6b020ba12df"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 03 13:10:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Avoid deadlock between rtnl_lock and s_active\n\nThe hard_if_event is called by the notifier with rtnl_lock and tries to\nremove sysfs entries when a NETDEV_UNREGISTER event is received. This\nwill automatically take the s_active lock.\n\nThe s_active lock is also used when a new interface is added to a meshif\nthrough sysfs. In that situation we cannot wait for the rntl_lock before\ncreating the actual batman-adv interface to prevent a deadlock. It is\nstill possible to try to get the rtnl_lock and immediately abort the\ncurrent operation when the trylock call failed.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c3caf5196c47a5d1c325308d8eb7f6b020ba12df",
      "tree": "6c94a6272919cb238dea5e0d4a3c06f27e7bb3f3",
      "parents": [
        "61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 03 11:51:38 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:41 2011 +0200"
      },
      "message": "batman-adv: Remove unnecessary hardif_list_lock\n\nhardif_list_lock is unneccessary because we already ensure that no\nmultiple admin operations can take place through rtnl_lock.\nhardif_list_lock only adds additional overhead and complexity.\n\nCritical functions now check whether they are called with rtnl_lock\nusing ASSERT_RTNL.\n\nIt indirectly fixes the problem that orig_hash_del_if() expects that\nonly one interface is deleted from hardif_list at a time, but\nhardif_remove_interfaces() removes all at once and then calls\norig_hash_del_if().\n\nReported-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5",
      "tree": "df71d837c147495099a1411897652154bc26c08e",
      "parents": [
        "28f8e546e6bc4c2bc6687d7c8dcbe9934cebe639"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Apr 21 15:52:17 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:41 2011 +0200"
      },
      "message": "batman-adv: multi vlan support for bridge loop detection\n\nThe bridge loop detection for batman-adv allows the bat0 interface\nto be bridged into an ethernet segment which other batman-adv nodes\nare connected to. In order to also allow multiple VLANs on top of\nthe bat0 interface to be bridged into the ethernet segment this\npatch extends the aforementioned bridge loop detection.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "28f8e546e6bc4c2bc6687d7c8dcbe9934cebe639",
      "tree": "01b51ef591c608d255cb6582e1c9a85a5c8aeacf",
      "parents": [
        "32ae9b221e788413ce68feaae2ca39e406211a0a"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon May 02 16:37:13 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:07 2011 +0200"
      },
      "message": "batman-adv: remove misplaced comment\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "534eacb5d4e7bafbdb60386678afeffb7966c375",
      "tree": "c9785d952d8327c07993964d7313711f4f5bc6a0",
      "parents": [
        "0f020dec545629bb068310e8ee374648867e391c",
        "58f6bcf96e95f042a2bee6ace238365cb8fb1ce6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 07 22:57:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 07 22:57:22 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jkirsher/net-next-2.6\n"
    },
    {
      "commit": "0f020dec545629bb068310e8ee374648867e391c",
      "tree": "336176a5f1cefd8db15a7d7e355d7c7252182813",
      "parents": [
        "706527280ec38fcdcd0466f10b607105fd23801b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 07 01:02:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 07 22:31:35 2011 -0700"
      },
      "message": "hamachi: Put back RX_CHECKSUM\n\nI deleted it by mistake in the TX_CHECKSUM removal\ncommit.\n\nReported-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f6bcf96e95f042a2bee6ace238365cb8fb1ce6",
      "tree": "7b4d1fb7e77edde1bc60c95e4c215fb686cfe2ad",
      "parents": [
        "67a74ee2a24957012661dc4400e4f8e363d25fbb"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Thu Apr 21 08:43:43 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat May 07 03:15:45 2011 -0700"
      },
      "message": "ixgbe: add ethtool counters for OS2BMC\n\nOS2BMC registers are available for X540.\nThis patch adds ethtool counters based on those registers.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "67a74ee2a24957012661dc4400e4f8e363d25fbb",
      "tree": "a97dd99b4a550755b2d6aee0816fc116a463bf5e",
      "parents": [
        "936db3559fc4f6d2892234cadcbd88b8a7d34898"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Apr 23 04:50:40 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat May 07 03:14:22 2011 -0700"
      },
      "message": "ixgbe: add rxhash support\n\nfeed RSS hash into skb-\u003erxhash\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "936db3559fc4f6d2892234cadcbd88b8a7d34898",
      "tree": "13c2aec72195e09f8da750d79b0bc7b8ea631923",
      "parents": [
        "6435909199c2d1b0aad3ebbfa01f641aaa24fa2a"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat May 07 06:37:14 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat May 07 03:11:57 2011 -0700"
      },
      "message": "igb: convert to ethtool set_phys_id\n\nBased on patch from Stephen Hemminger.\nConvert igb driver to use new set_phys_id ethtool interface.\n\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6435909199c2d1b0aad3ebbfa01f641aaa24fa2a",
      "tree": "ec6019d5709213e8d06f120f9f0bb45486493760",
      "parents": [
        "a70b86ae206fdd3bef13c5ac148c22a805e83896"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue May 03 05:26:13 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat May 07 03:10:13 2011 -0700"
      },
      "message": "e1000: convert to set_phys_id\n\nBased on the original patch from Stephen Hemminger.\nConvert to new LED control infrastucture and remove no longer\nnecessary bits.\n\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "a70b86ae206fdd3bef13c5ac148c22a805e83896",
      "tree": "ed47ddeb4620f7fd35ddd877d2cfd2de0aa5a961",
      "parents": [
        "706527280ec38fcdcd0466f10b607105fd23801b"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue May 03 05:28:23 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sat May 07 03:08:38 2011 -0700"
      },
      "message": "e100: implemenet set_phys_id\n\nBased on the original patch from Stephen Hemminger.\nImplement set_phys_id to control LED.\n\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "706527280ec38fcdcd0466f10b607105fd23801b",
      "tree": "96b1b0c20d214d87fd9d93b9b4c3d8645183705a",
      "parents": [
        "b80d72261aec5e763a76497eba5fddc84833a154"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:01:15 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 16:01:15 2011 -0700"
      },
      "message": "ipv4: Initialize cork-\u003eopt using NULL not 0.\n\nNoticed by Joe Perches.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b80d72261aec5e763a76497eba5fddc84833a154",
      "tree": "08480c09ea98195bbc48d5e52282b7129ccfd98b",
      "parents": [
        "bdc712b4c2baf9515887de3a52e7ecd89fafc0c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 15:06:01 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 15:37:57 2011 -0700"
      },
      "message": "ipv4: Initialize on-stack cork more efficiently.\n\nip_setup_cork() explicitly initializes every member of\ninet_cork except flags, addr, and opt.  So we can simply\nset those three members to zero instead of using a\nmemset() via an empty struct assignment.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "bdc712b4c2baf9515887de3a52e7ecd89fafc0c7",
      "tree": "3ce09227fb75593256403eaa459d178a2668db25",
      "parents": [
        "ad638bd16d91012a512979327b5c17c867d260c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 15:02:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 15:37:57 2011 -0700"
      },
      "message": "inet: Decrease overhead of on-stack inet_cork.\n\nWhen we fast path datagram sends to avoid locking by putting\nthe inet_cork on the stack we use up lots of space that isn\u0027t\nnecessary.\n\nThis is because inet_cork contains a \"struct flowi\" which isn\u0027t\nused in these code paths.\n\nSplit inet_cork to two parts, \"inet_cork\" and \"inet_cork_full\".\nOnly the latter of which has the \"struct flowi\" and is what is\nstored in inet_sock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "ad638bd16d91012a512979327b5c17c867d260c6",
      "tree": "094bcc3975a8669b6e2450f7e8aaf498c734bbad",
      "parents": [
        "7143b7d41218d4fc2ea33e6056c73609527ae687"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 11:58:55 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 06 11:58:55 2011 -0700"
      },
      "message": "hamachi: Delete TX checksumming code commented out since 1999\n\nTX checksumming support has been ifdef commented out of this driver\nfor more than 10 years, and it makes references to aspects of the IPv4\nstack from back then as well.\n\nIf someone has one of these rare cards and wants to properly resurrect\nTX checksumming support, they can still get at this code in the\nversion control history.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7143b7d41218d4fc2ea33e6056c73609527ae687",
      "tree": "9a842daee1deb57a2c8084bc5d300f6d8428fe34",
      "parents": [
        "90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2",
        "87e9af6cc67d842cd92b52b81f3f14e665e7ab05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:59:02 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:59:02 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/tg3.c\n"
    },
    {
      "commit": "90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2",
      "tree": "6951c8d0e529dbfc7c4cec75d4cec63350e39b7c",
      "parents": [
        "228e548e602061b08ee8e8966f567c12aa079682",
        "a70171dce9cd44cb06c7d299eba9fa87a8933045"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:09:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:09:28 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "228e548e602061b08ee8e8966f567c12aa079682",
      "tree": "4c79ecf071d6174d42da1557812a4646d0aaa5af",
      "parents": [
        "1c5cae815d19ffe02bdfda1260949ef2b1806171"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 02 20:21:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 11:10:14 2011 -0700"
      },
      "message": "net: Add sendmmsg socket system call\n\nThis patch adds a multiple message send syscall and is the send\nversion of the existing recvmmsg syscall. This is heavily\nbased on the patch by Arnaldo that added recvmmsg.\n\nI wrote a microbenchmark to test the performance gains of using\nthis new syscall:\n\nhttp://ozlabs.org/~anton/junkcode/sendmmsg_test.c\n\nThe test was run on a ppc64 box with a 10 Gbit network card. The\nbenchmark can send both UDP and RAW ethernet packets.\n\n64B UDP\n\nbatch   pkts/sec\n1       804570\n2       872800 (+ 8 %)\n4       916556 (+14 %)\n8       939712 (+17 %)\n16      952688 (+18 %)\n32      956448 (+19 %)\n64      964800 (+20 %)\n\n64B raw socket\n\nbatch   pkts/sec\n1       1201449\n2       1350028 (+12 %)\n4       1461416 (+22 %)\n8       1513080 (+26 %)\n16      1541216 (+28 %)\n32      1553440 (+29 %)\n64      1557888 (+30 %)\n\nWe see a 20% improvement in throughput on UDP send and 30%\non raw socket send.\n\n[ Add sparc syscall entries. -DaveM ]\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87e9af6cc67d842cd92b52b81f3f14e665e7ab05",
      "tree": "965631795b4d21356a8d9a1935000fe9361c6ec5",
      "parents": [
        "75bd0cbdc21d80859c80bdd5dd00125c1a3ccbca"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Mon May 02 04:50:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 11:02:22 2011 -0700"
      },
      "message": "can: fix SJA1000 dlc for RTR packets\n\nRTR frames do have a valid data length code on CAN.\nThe driver for SJA1000 did not handle that situation properly.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c5cae815d19ffe02bdfda1260949ef2b1806171",
      "tree": "d47a73c05afacd21985abb8df9862136385c58f0",
      "parents": [
        "e8920674979705392abc4db4ebbe78feb68a4da1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Apr 30 01:21:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:57:45 2011 -0700"
      },
      "message": "net: call dev_alloc_name from register_netdevice\n\nForce dev_alloc_name() to be called from register_netdevice() by\ndev_get_valid_name(). That allows to remove multiple explicit\ndev_alloc_name() calls.\n\nThe possibility to call dev_alloc_name in advance remains.\n\nThis also fixes veth creation regresion caused by\n84c49d8c3e4abefb0a41a77b25aa37ebe8d6b743\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8920674979705392abc4db4ebbe78feb68a4da1",
      "tree": "338d02748999d14b8c9a9a412bba5f22ded7c516",
      "parents": [
        "5de924086aca9f17eee9ad569e0af2f699f591b3"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed May 04 23:52:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:44:36 2011 -0700"
      },
      "message": "bnx2x: function descriptions format fixed\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5de924086aca9f17eee9ad569e0af2f699f591b3",
      "tree": "23021ae9fe14549623cfd76a31478233624e46a1",
      "parents": [
        "b3b83c3f3c640b239f1f1dfc49c0ecafbc074fdb"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed May 04 23:51:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:44:35 2011 -0700"
      },
      "message": "bnx2x: update year to 2011 and version to 1.62.12-0\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3b83c3f3c640b239f1f1dfc49c0ecafbc074fdb",
      "tree": "46efa0dc1b979290770004f9ea6c89089685490b",
      "parents": [
        "426b92415074d6d268c7aac4561efecd3785d0b1"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed May 04 23:50:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:44:34 2011 -0700"
      },
      "message": "bnx2x: improve memory handling, low memory recovery flows\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "426b92415074d6d268c7aac4561efecd3785d0b1",
      "tree": "cfa867eb72253bcebdd20713a5cb71124d6cdedc",
      "parents": [
        "f9a3ebbe657b5dcd562224b32d1703da499063db"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed May 04 23:49:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:44:34 2011 -0700"
      },
      "message": "bnx2x: Do storage mac address validation for SF mode.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9a3ebbe657b5dcd562224b32d1703da499063db",
      "tree": "1efad4c0856d3b1858a5abab38d962c8e85d11a6",
      "parents": [
        "2ae17f666099c952053eea7c64cac8189dd76f72"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed May 04 23:49:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:44:33 2011 -0700"
      },
      "message": "bnx2x: allow WoL on every function in MF modes\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae17f666099c952053eea7c64cac8189dd76f72",
      "tree": "69da6881c755adccec1ef4e09ec28bc499e979e9",
      "parents": [
        "34da9e50e908c4553ddefb38da2c5bacbe2bba58"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Wed May 04 23:48:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:44:33 2011 -0700"
      },
      "message": "bnx2x: link report improvements\n\nTo avoid link notification duplication\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34da9e50e908c4553ddefb38da2c5bacbe2bba58",
      "tree": "877168ea6af293c3612069842b7943b15bf02c21",
      "parents": [
        "c8d55a9d9e257e67d02a6f673a943dd77e6bf24e"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Thu May 05 00:10:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:43:03 2011 -0700"
      },
      "message": "stmmac: removed not used definitions\n\nReported-by: Karim Hamiti \u003ckarim.hamiti@st.com\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75bd0cbdc21d80859c80bdd5dd00125c1a3ccbca",
      "tree": "6afd25673b51f0a9fb03215c3c31d0c3b6a8dde6",
      "parents": [
        "64f3b9e203bd06855072e295557dca1485a2ecba"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Apr 28 22:37:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:39:43 2011 -0700"
      },
      "message": "usbnet: runtime pm: fix out of memory\n\nThis patch makes use of the EVENT_DEV_OPEN flag introduced recently to\nfix one out of memory issue, which can be reproduced on omap3/4 based\npandaboard/beagle XM easily with steps below:\n\n\t- enable runtime pm\n\techo auto \u003e /sys/devices/platform/usbhs-omap.0/ehci-omap.0/usb1/1-1/1-1.1/power/control\n\n\t- ifconfig eth0 up\n\n\t- then out of memroy happened, see [1] for kernel message.\n\nFollows my analysis:\n\t- \u0027ifconfig eth0 up\u0027 brings eth0 out of suspend, and usbnet_resume\n\tis called to schedule dev-\u003ebh, then rx urbs are submited to prepare for\n\trecieving data;\n\n\t- some usbnet devices will produce garbage rx packets flood if\n\tinfo-\u003ereset is not called in usbnet_open.\n\n\t- so there is no enough chances for usbnet_bh to handle and release\n\trecieved skb buffers since many rx interrupts consumes cpu, so out of memory\n\tfor atomic allocation in rx_submit happened.\n\nThis patch fixes the issue by simply not allowing schedule of usbnet_bh until device\nis opened.\n\n[1], dmesg\n[  234.712005] smsc95xx 1-1.1:1.0: rpm_resume flags 0x4\n[  234.712066] usb 1-1.1: rpm_resume flags 0x0\n[  234.712066] usb 1-1: rpm_resume flags 0x0\n[  234.712097] usb usb1: rpm_resume flags 0x0\n[  234.712127] usb usb1: usb auto-resume\n[  234.712158] ehci-omap ehci-omap.0: resume root hub\n[  234.754028] hub 1-0:1.0: hub_resume\n[  234.754821] hub 1-0:1.0: port 1: status 0507 change 0000\n[  234.756011] hub 1-0:1.0: state 7 ports 3 chg 0000 evt 0000\n[  234.756042] hub 1-0:1.0: rpm_resume flags 0x4\n[  234.756072] usb usb1: rpm_resume flags 0x0\n[  234.756164] usb usb1: rpm_resume returns 1\n[  234.756195] hub 1-0:1.0: rpm_resume returns 0\n[  234.756195] hub 1-0:1.0: rpm_suspend flags 0x4\n[  234.756225] hub 1-0:1.0: rpm_suspend returns 0\n[  234.756256] usb usb1: rpm_resume returns 0\n[  234.757141] usb 1-1: usb auto-resume\n[  234.793151] ehci-omap ehci-omap.0: GetStatus port:1 status 001005 0  ACK POWER sig\u003dse0 PE CONNECT\n[  234.816558] usb 1-1: finish resume\n[  234.817871] hub 1-1:1.0: hub_resume\n[  234.818420] hub 1-1:1.0: port 1: status 0507 change 0000\n[  234.820495] ehci-omap ehci-omap.0: reused qh eec50220 schedule\n[  234.820495] usb 1-1: link qh256-0001/eec50220 start 1 [1/0 us]\n[  234.820587] usb 1-1: rpm_resume returns 0\n[  234.820800] hub 1-1:1.0: state 7 ports 5 chg 0000 evt 0000\n[  234.820800] hub 1-1:1.0: rpm_resume flags 0x4\n[  234.820831] hub 1-1:1.0: rpm_resume returns 0\n[  234.820861] hub 1-1:1.0: rpm_suspend flags 0x4\n[  234.820861] hub 1-1:1.0: rpm_suspend returns 0\n[  234.821777] usb 1-1.1: usb auto-resume\n[  234.868591] hub 1-1:1.0: state 7 ports 5 chg 0000 evt 0002\n[  234.868591] hub 1-1:1.0: rpm_resume flags 0x4\n[  234.868621] hub 1-1:1.0: rpm_resume returns 0\n[  234.868652] hub 1-1:1.0: rpm_suspend flags 0x4\n[  234.868652] hub 1-1:1.0: rpm_suspend returns 0\n[  234.879486] usb 1-1.1: finish resume\n[  234.880279] usb 1-1.1: rpm_resume returns 0\n[  234.880310] smsc95xx 1-1.1:1.0: rpm_resume returns 0\n[  238.880187] ksoftirqd/0: page allocation failure. order:0, mode:0x20\n[  238.880218] Backtrace:\n[  238.880249] [\u003cc01b9800\u003e] (dump_backtrace+0x0/0xf8) from [\u003cc065e1dc\u003e] (dump_stack+0x18/0x1c)\n[  238.880249]  r6:00000000 r5:00000000 r4:00000020 r3:00000002\n[  238.880310] [\u003cc065e1c4\u003e] (dump_stack+0x0/0x1c) from [\u003cc026ece4\u003e] (__alloc_pages_nodemask+0x620/0x724)\n[  238.880340] [\u003cc026e6c4\u003e] (__alloc_pages_nodemask+0x0/0x724) from [\u003cc02986d4\u003e] (kmem_getpages.clone.34+0x34/0xc8)\n[  238.880371] [\u003cc02986a0\u003e] (kmem_getpages.clone.34+0x0/0xc8) from [\u003cc02988f8\u003e] (cache_grow.clone.42+0x84/0x154)\n[  238.880371]  r6:ef871aa4 r5:ef871a80 r4:ef81fd40 r3:00000020\n[  238.880401] [\u003cc0298874\u003e] (cache_grow.clone.42+0x0/0x154) from [\u003cc0298b64\u003e] (cache_alloc_refill+0x19c/0x1f0)\n[  238.880432] [\u003cc02989c8\u003e] (cache_alloc_refill+0x0/0x1f0) from [\u003cc0299804\u003e] (kmem_cache_alloc+0x90/0x190)\n[  238.880462] [\u003cc0299774\u003e] (kmem_cache_alloc+0x0/0x190) from [\u003cc052e260\u003e] (__alloc_skb+0x34/0xe8)\n[  238.880493] [\u003cc052e22c\u003e] (__alloc_skb+0x0/0xe8) from [\u003cbf0509f4\u003e] (rx_submit+0x2c/0x1d4 [usbnet])\n[  238.880523] [\u003cbf0509c8\u003e] (rx_submit+0x0/0x1d4 [usbnet]) from [\u003cbf050d38\u003e] (rx_complete+0x19c/0x1b0 [usbnet])\n[  238.880737] [\u003cbf050b9c\u003e] (rx_complete+0x0/0x1b0 [usbnet]) from [\u003cbf006fd0\u003e] (usb_hcd_giveback_urb+0xa8/0xf4 [usbcore])\n[  238.880737]  r8:eeeced34 r7:eeecec00 r6:eeecec00 r5:00000000 r4:eec2dd20\n[  238.880767] r3:bf050b9c\n[  238.880859] [\u003cbf006f28\u003e] (usb_hcd_giveback_urb+0x0/0xf4 [usbcore]) from [\u003cbf03c8f8\u003e] (ehci_urb_done+0xb0/0xbc [ehci_hcd])\n[  238.880859]  r6:00000000 r5:eec2dd20 r4:eeeced44 r3:eec2dd34\n[  238.880920] [\u003cbf03c848\u003e] (ehci_urb_done+0x0/0xbc [ehci_hcd]) from [\u003cbf040204\u003e] (qh_completions+0x308/0x3bc [ehci_hcd])\n[  238.880920]  r7:00000000 r6:eeda21a0 r5:ffdfe3c0 r4:eeda21ac\n[  238.880981] [\u003cbf03fefc\u003e] (qh_completions+0x0/0x3bc [ehci_hcd]) from [\u003cbf040ef8\u003e] (scan_async+0xb0/0x16c [ehci_hcd])\n[  238.881011] [\u003cbf040e48\u003e] (scan_async+0x0/0x16c [ehci_hcd]) from [\u003cbf040fec\u003e] (ehci_work+0x38/0x90 [ehci_hcd])\n[  238.881042] [\u003cbf040fb4\u003e] (ehci_work+0x0/0x90 [ehci_hcd]) from [\u003cbf042940\u003e] (ehci_irq+0x300/0x34c [ehci_hcd])\n[  238.881072]  r4:eeeced34 r3:00000001\n[  238.881134] [\u003cbf042640\u003e] (ehci_irq+0x0/0x34c [ehci_hcd]) from [\u003cbf006828\u003e] (usb_hcd_irq+0x40/0xac [usbcore])\n[  238.881195] [\u003cbf0067e8\u003e] (usb_hcd_irq+0x0/0xac [usbcore]) from [\u003cc0239764\u003e] (handle_irq_event_percpu+0xb8/0x240)\n[  238.881225]  r6:eec504e0 r5:0000006d r4:eec504e0 r3:bf0067e8\n[  238.881256] [\u003cc02396ac\u003e] (handle_irq_event_percpu+0x0/0x240) from [\u003cc0239930\u003e] (handle_irq_event+0x44/0x64)\n[  238.881256] [\u003cc02398ec\u003e] (handle_irq_event+0x0/0x64) from [\u003cc023bbd0\u003e] (handle_level_irq+0xe0/0x114)\n[  238.881286]  r6:0000006d r5:c080c14c r4:c080c100 r3:00020000\n[  238.881317] [\u003cc023baf0\u003e] (handle_level_irq+0x0/0x114) from [\u003cc01ab090\u003e] (asm_do_IRQ+0x90/0xd0)\n[  238.881317]  r5:00000000 r4:0000006d\n[  238.881347] [\u003cc01ab000\u003e] (asm_do_IRQ+0x0/0xd0) from [\u003cc06624d0\u003e] (__irq_svc+0x50/0x134)\n[  238.881378] Exception stack(0xef837e20 to 0xef837e68)\n[  238.881378] 7e20: 00000001 00185610 016cc000 c00490c0 eb380000 ef800540 00000020 00004ae0\n[  238.881408] 7e40: 00000020 bf0509f4 60000013 ef837e9c ef837e40 ef837e68 c0226f0c c0298ca0\n[  238.881408] 7e60: 20000013 ffffffff\n[  238.881408]  r5:fa240100 r4:ffffffff\n[  238.881439] [\u003cc0298bb8\u003e] (__kmalloc_track_caller+0x0/0x1d0) from [\u003cc052e284\u003e] (__alloc_skb+0x58/0xe8)\n[  238.881469] [\u003cc052e22c\u003e] (__alloc_skb+0x0/0xe8) from [\u003cbf0509f4\u003e] (rx_submit+0x2c/0x1d4 [usbnet])\n[  238.881500] [\u003cbf0509c8\u003e] (rx_submit+0x0/0x1d4 [usbnet]) from [\u003cbf0513d8\u003e] (usbnet_bh+0x1b4/0x250 [usbnet])\n[  238.881530] [\u003cbf051224\u003e] (usbnet_bh+0x0/0x250 [usbnet]) from [\u003cc01f912c\u003e] (tasklet_action+0xb0/0x1f8)\n[  238.881530]  r6:00000000 r5:ef9757f0 r4:ef9757ec r3:bf051224\n[  238.881561] [\u003cc01f907c\u003e] (tasklet_action+0x0/0x1f8) from [\u003cc01f97ac\u003e] (__do_softirq+0x140/0x290)\n[  238.881561]  r8:00000006 r7:00000101 r6:00000000 r5:c0806098 r4:00000001\n[  238.881591] r3:c01f907c\n[  238.881622] [\u003cc01f966c\u003e] (__do_softirq+0x0/0x290) from [\u003cc01f99cc\u003e] (run_ksoftirqd+0xd0/0x1f4)\n[  238.881622] [\u003cc01f98fc\u003e] (run_ksoftirqd+0x0/0x1f4) from [\u003cc02113b0\u003e] (kthread+0x90/0x98)\n[  238.881652]  r7:00000013 r6:c01f98fc r5:00000000 r4:ef831efc\n[  238.881683] [\u003cc0211320\u003e] (kthread+0x0/0x98) from [\u003cc01f62f4\u003e] (do_exit+0x0/0x374)\n[  238.881713]  r6:c01f62f4 r5:c0211320 r4:ef831efc\n[  238.881713] Mem-info:\n[  238.881744] Normal per-cpu:\n[  238.881744] CPU    0: hi:  186, btch:  31 usd:  38\n[  238.881744] CPU    1: hi:  186, btch:  31 usd: 169\n[  238.881774] HighMem per-cpu:\n[  238.881774] CPU    0: hi:   90, btch:  15 usd:  66\n[  238.881774] CPU    1: hi:   90, btch:  15 usd:  86\n[  238.881805] active_anon:544 inactive_anon:71 isolated_anon:0\n[  238.881805]  active_file:926 inactive_file:2538 isolated_file:0\n[  238.881805]  unevictable:0 dirty:10 writeback:0 unstable:0\n[  238.881805]  free:57782 slab_reclaimable:864 slab_unreclaimable:186898\n[  238.881805]  mapped:632 shmem:144 pagetables:50 bounce:0\n[  238.881835] Normal free:1328kB min:3532kB low:4412kB high:5296kB active_anon:0kB inactive_anon:0kB active_file:880kB inactive_file:848kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:780288kB mlocked:0kB dirty:36kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:3456kB slab_unreclaimable:747592kB kernel_stack:392kB pagetables:200kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no\n[  238.881866] lowmem_reserve[]: 0 1904 1904\n[  238.881896] HighMem free:229800kB min:236kB low:508kB high:784kB active_anon:2176kB inactive_anon:284kB active_file:2824kB inactive_file:9304kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:243712kB mlocked:0kB dirty:4kB writeback:0kB mapped:2528kB shmem:576kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no\n[  238.881927] lowmem_reserve[]: 0 0 0\n[  238.881958] Normal: 0*4kB 4*8kB 6*16kB 0*32kB 1*64kB 1*128kB 0*256kB 2*512kB 0*1024kB 0*2048kB 0*4096kB \u003d 1344kB\n[  238.882019] HighMem: 6*4kB 2*8kB 4*16kB 4*32kB 1*64kB 1*128kB 0*256kB 2*512kB 3*1024kB 0*2048kB 55*4096kB \u003d 229800kB\n[  238.882080] 3610 total pagecache pages\n[  238.882080] 0 pages in swap cache\n[  238.882080] Swap cache stats: add 0, delete 0, find 0/0\n[  238.882110] Free swap  \u003d 0kB\n[  238.882110] Total swap \u003d 0kB\n[  238.933776] 262144 pages of RAM\n[  238.933776] 58240 free pages\n[  238.933776] 10503 reserved pages\n[  238.933776] 187773 slab pages\n[  238.933807] 2475 pages shared\n[  238.933807] 0 pages swap cached\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a70171dce9cd44cb06c7d299eba9fa87a8933045",
      "tree": "5425df5f33fadc617c7dec99578d06f0d933578e",
      "parents": [
        "5a412ad7f4c95bb5b756aa12b52646e857e7c75d",
        "eaef6a93bd52a2cc47b9fce201310010707afdb4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 13:32:35 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 13:32:35 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas/if_cs.c\n\tdrivers/net/wireless/rtlwifi/pci.c\n\tnet/bluetooth/l2cap_sock.c\n"
    },
    {
      "commit": "eaef6a93bd52a2cc47b9fce201310010707afdb4",
      "tree": "1fb27412c8c777380d8b1b9464c174269595b7eb",
      "parents": [
        "1a5b306f5d7398c7ffb0f69fe9a2d0023f28deb9"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu May 05 10:59:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 10:57:23 2011 -0400"
      },
      "message": "mac80211: Fix a warning due to skipping tailroom reservation for IV\n\nThe devices that require IV generation in software need tailroom\nreservation  for ICVs used in TKIP or WEP encryptions.\nCurrently, decision to skip the tailroom reservation in the tx\npath was taken only on whether driver wants MMIC to be generated\nin software or not. Following patch appends IV generation check for\nsuch decisions and fixes the following warning.\n\nWARNING: at net/mac80211/wep.c:101 ieee80211_wep_add_iv+0x56/0xf3()\nHardware name: 64756D6\nModules linked in: ath9k ath9k_common ath9k_hw\nPid: 0, comm: swapper Tainted: G        W   2.6.39-rc5-wl\n Call Trace:\n[\u003cc102fd29\u003e] warn_slowpath_common+0x65/0x7a\n[\u003cc1465c4e\u003e] ? ieee80211_wep_add_iv+0x56/0xf3\n[\u003cc102fd4d\u003e] warn_slowpath_null+0xf/0x13\n[\u003cc1465c4e\u003e] ieee80211_wep_add_iv+0x56/0xf3\n[\u003cc1466007\u003e] ieee80211_crypto_wep_encrypt+0x63/0x88\n[\u003cc1478bf3\u003e] ieee80211_tx_h_encrypt+0x2f/0x63\n[\u003cc1478cba\u003e] invoke_tx_handlers+0x93/0xe1\n[\u003cc1478eda\u003e] ieee80211_tx+0x4b/0x6d\n[\u003cc147907c\u003e] ieee80211_xmit+0x180/0x188\n[\u003cc147779d\u003e] ? ieee80211_skb_resize+0x95/0xd9\n[\u003cc1479edf\u003e] ieee80211_subif_start_xmit+0x64f/0x668\n[\u003cc13956fc\u003e] dev_hard_start_xmit+0x368/0x48c\n[\u003cc13a8bd6\u003e] sch_direct_xmit+0x4d/0x101\n[\u003cc1395ae1\u003e] dev_queue_xmit+0x2c1/0x43f\n[\u003cc13a74a2\u003e] ? eth_header+0x1e/0x90\n[\u003cc13a7400\u003e] ? eth_type_trans+0x91/0xc2\n[\u003cc13a7484\u003e] ? eth_rebuild_header+0x53/0x53\n[\u003cc139f079\u003e] neigh_resolve_output+0x223/0x27e\n[\u003cc13c6b23\u003e] ip_finish_output2+0x1d4/0x1fe\n[\u003cc13c6bc6\u003e] ip_finish_output+0x79/0x7d\n[\u003cc13c6cbe\u003e] T.1075+0x43/0x48\n[\u003cc13c6e6e\u003e] ip_output+0x75/0x7b\n[\u003cc13c4970\u003e] dst_output+0xc/0xe\n[\u003cc13c62c9\u003e] ip_local_out+0x17/0x1a\n[\u003cc13c67bb\u003e] ip_queue_xmit+0x2aa/0x2f8\n[\u003cc138b742\u003e] ? sk_setup_caps+0x21/0x92\n[\u003cc13d95ea\u003e] ? __tcp_v4_send_check+0x7e/0xb7\n[\u003cc13d5d2e\u003e] tcp_transmit_skb+0x6a1/0x6d7\n[\u003cc13d533b\u003e] ? tcp_established_options+0x20/0x8b\n[\u003cc13d6f28\u003e] tcp_retransmit_skb+0x43a/0x527\n[\u003cc13d8d6d\u003e] tcp_retransmit_timer+0x32e/0x45d\n[\u003cc13d8f23\u003e] tcp_write_timer+0x87/0x16c\n[\u003cc103a030\u003e] run_timer_softirq+0x156/0x1f9\n[\u003cc13d8e9c\u003e] ? tcp_retransmit_timer+0x45d/0x45d\n[\u003cc1034d65\u003e] __do_softirq+0x97/0x14a\n[\u003cc1034cce\u003e] ? irq_enter+0x4d/0x4d\n\nCc: Yogesh Powar \u003cyogeshp@marvell.com\u003e\nReported-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nTested-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8d55a9d9e257e67d02a6f673a943dd77e6bf24e",
      "tree": "99bf837975a0ee0d20945bc2c3d3ba2f630a9cd5",
      "parents": [
        "1650629d1800bf05ad775f974e931ca2fa03b0ff"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Tue May 03 18:42:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 14:08:37 2011 -0700"
      },
      "message": "can: rename can_try_module_get to can_get_proto\n\ncan: rename can_try_module_get to can_get_proto\n\ncan_try_module_get does return a struct can_proto.\nThe name explains what is done in so much detail that a caller\nmay not notice that a struct can_proto is locked/unlocked.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1650629d1800bf05ad775f974e931ca2fa03b0ff",
      "tree": "babd283e21f033bd9d1a15ccb0d658de43421170",
      "parents": [
        "5a412ad7f4c95bb5b756aa12b52646e857e7c75d"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Tue May 03 18:40:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 14:08:36 2011 -0700"
      },
      "message": "can: make struct can_proto const\n\ncommit 53914b67993c724cec585863755c9ebc8446e83b had the\nsame message. That commit did put everything in place but\ndid not make can_proto const itself.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64f3b9e203bd06855072e295557dca1485a2ecba",
      "tree": "f5aed4dc313db9ce9c98533d56ed9fd6db4bf596",
      "parents": [
        "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 04 10:02:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 14:04:07 2011 -0700"
      },
      "message": "net: ip_expire() must revalidate route\n\nCommit 4a94445c9a5c (net: Use ip_route_input_noref() in input path)\nadded a bug in IP defragmentation handling, in case timeout is fired.\n\nWhen a frame is defragmented, we use last skb dst field when building\nfinal skb. Its dst is valid, since we are in rcu read section.\n\nBut if a timeout occurs, we take first queued fragment to build one ICMP\nTIME EXCEEDED message. Problem is all queued skb have weak dst pointers,\nsince we escaped RCU critical section after their queueing. icmp_send()\nmight dereference a now freed (and possibly reused) part of memory.\n\nCalling skb_dst_drop() and ip_route_input_noref() to revalidate route is\nthe only possible choice.\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a412ad7f4c95bb5b756aa12b52646e857e7c75d",
      "tree": "cff969a08da663077938e41bdeaa43855e00d4d9",
      "parents": [
        "301102cc832f9f3e24c5748705f152eaa7c307f6",
        "6716344c521bb585c1b89987c918d4b83b81adbe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 13:54:50 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 13:54:50 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jkirsher/net-next-2.6\n"
    },
    {
      "commit": "301102cc832f9f3e24c5748705f152eaa7c307f6",
      "tree": "40210f414aae480b41c15bae216c4ac2b97707ec",
      "parents": [
        "cbb1e85f9cfd2bd9b7edfd21d167e89a4279faf0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:46:24 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:55:07 2011 -0700"
      },
      "message": "ipv6: Use flowi4-\u003e{daddr,saddr} in ipip6_tunnel_xmit().\n\nInstead of rt-\u003ert_{dst,src}\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb1e85f9cfd2bd9b7edfd21d167e89a4279faf0",
      "tree": "352ce07ff62b9fc38212d72f3d1b0d124dafea39",
      "parents": [
        "9a1b9496cd2b013f74885218947fa7120d53e74c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:33:34 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:55:07 2011 -0700"
      },
      "message": "ipv4: Kill rt-\u003ert_{src, dst} usage in IP GRE tunnels.\n\nFirst, make callers pass on-stack flowi4 to ip_route_output_gre()\nso they can get at the fully resolved flow key.\n\nNext, use that in ipgre_tunnel_xmit() to avoid the need to use\nrt-\u003ert_{dst,src}.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a1b9496cd2b013f74885218947fa7120d53e74c",
      "tree": "a48d2fdf14a7445a15a7553ef8b7a8732b5bcac1",
      "parents": [
        "dd927a2694ee412b440284dd72dd8e32caada3fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:18:54 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:18:54 2011 -0700"
      },
      "message": "ipv4: Pass explicit saddr/daddr args to ipmr_get_route().\n\nThis eliminates the need to use rt-\u003ert_{src,dst}.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6716344c521bb585c1b89987c918d4b83b81adbe",
      "tree": "d30bc78436062a98abfa16c1032c737db883aec9",
      "parents": [
        "68c7005d664724eab87627b042e149a736622d54"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Tue Apr 26 08:00:00 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:18:22 2011 -0700"
      },
      "message": "ixgbe: Cleanup PCIe bus speed info\n\nPCIe connections should be expressed as GT/s (GigaTransfers per second)\ninstead of the current Gb/s (Gigabits per second).  In addition, it is\nincorrect because (due to PCIe gen 1 \u0026 2 having a 20% overhead) the\nactually data rate, when expressed in Gb/s, is only 80% of the rate of\nGT/s.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "68c7005d664724eab87627b042e149a736622d54",
      "tree": "c2257af755eba410a8af9a88ae10c93b462e41d2",
      "parents": [
        "95a46011843a3c49e1a002eddb6b2735c201e378"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Apr 20 08:49:06 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:17:33 2011 -0700"
      },
      "message": "ixgbe: improve EEPROM read/write operations\n\nIntroduce buffered read/writes which greatly improves performance on\nparts with large EEPROMs.\n\nPreviously reading/writing a word requires taking/releasing of synchronization\nsemaphores which adds 10ms to each operation. The optimization is to\nread/write in buffers, but make sure the semaphore is not held for \u003e500ms\naccording to the datasheet.\n\nSince we can\u0027t read the EEPROM page size ixgbe_detect_eeprom_page_size() is\nused to discover the EEPROM size when needed and keeps the result in\nword_page_size for the rest of the run time.\n\nUse buffered reads for ethtool -e.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "95a46011843a3c49e1a002eddb6b2735c201e378",
      "tree": "280b09325d6b78e798d410ce2fdd915b68e0e9ce",
      "parents": [
        "2698b20842884d7d4de55ea559baa57e2f2ebea4"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Thu Apr 14 07:46:41 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:16:16 2011 -0700"
      },
      "message": "ixgbe: fix sparse warning\n\nwarning: symbol \u0027before\u0027 shadows an earlier one\n\nConvert large macros to functions similar to e1000e.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nAcked-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "2698b20842884d7d4de55ea559baa57e2f2ebea4",
      "tree": "ae599bfaf1f03acc5235174b8cb9306e5152a70f",
      "parents": [
        "6d980c3e50189e5437fdb5ef2c6e6d3c282035dc"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Wed Apr 13 07:01:52 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:15:03 2011 -0700"
      },
      "message": "ixgbe: fix typo error with software defined pins on 82599\n\nCorrecting a simple typo with enabling software defined pins.  I don\u0027t\nbelieve this was causing any issues but this is how it was meant to be\nimplemented.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6d980c3e50189e5437fdb5ef2c6e6d3c282035dc",
      "tree": "20c1195b8f495a8f0f93f7b3041288dc3aa88521",
      "parents": [
        "97322b3303a1de979b973dc1d0a43091f27258ac"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Apr 13 04:56:15 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:13:59 2011 -0700"
      },
      "message": "ixgbe: Use function pointer for ixgbe_acquire/release_swfw_sync()\n\nChange remaining direct calls to function pointers.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "97322b3303a1de979b973dc1d0a43091f27258ac",
      "tree": "5a8e53d12860fa14f15fcb64b4eece067056dadc",
      "parents": [
        "f6b1bfd17d42f9dc1d799b7e0eed817ed75005ec"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 05 04:26:27 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:12:22 2011 -0700"
      },
      "message": "igbvf: remove bogus phys_id\n\nThis device lies about supporting phys_id. Remove it and just\nlet the upper layer report not supported.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f6b1bfd17d42f9dc1d799b7e0eed817ed75005ec",
      "tree": "c72bf2923be1ffdbc47234ce98b2d1930b50ad4d",
      "parents": [
        "ec7e97e9a0265255485e217f4f2d3513949e7083"
      ],
      "author": {
        "name": "Carolyn Wyborny",
        "email": "carolyn.wyborny@intel.com",
        "time": "Wed May 04 04:29:51 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:09:53 2011 -0700"
      },
      "message": "igb: Add check for invalid size to igb_get_invariants_82575()\n\nRecent commits have changed how EEPROM size is checked and if the size\nword is misconfigured, the driver will fail to load.  This patch adds a\ncheck for invalid size word in the EEPROM and uses default size instead\nfor 82576 parts.\n\nReported-by: Stefan Assmann \u003csassmann@redhat.com\u003e\nSigned-off-by: Carolyn Wyborny \u003ccarolyn.wyborny@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "ec7e97e9a0265255485e217f4f2d3513949e7083",
      "tree": "b95af243f66f04057595dff30e062f4699d8658a",
      "parents": [
        "dca97ad2ec37aa98c45dfe1d531d9ba7048e814e"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue May 03 05:17:34 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:07:41 2011 -0700"
      },
      "message": "ixgb: convert to set_phys_id\n\nBased on the original patch sent by Stephen Hemminger.\n\nThis version incorporates the ethtool changes that Bruce Allan\nsubmitted.\n\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nTested-by: Evan Swanson \u003cevan.swanson@intel.com\u003e\n"
    },
    {
      "commit": "dd927a2694ee412b440284dd72dd8e32caada3fc",
      "tree": "4f3c2b208d3f61a268139561e9d94f9d106b3946",
      "parents": [
        "69458cb194e82972347a004054e0baed719ed008"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:03:30 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 12:03:30 2011 -0700"
      },
      "message": "ipv4: In ip_build_and_send_pkt() use \u0027saddr\u0027 and \u0027daddr\u0027 args passed in.\n\nInstead of rt-\u003ert_{dst,src}\n\nThe only tricky part is source route option handling.\n\nIf the source route option is enabled we can\u0027t just use plain \u0027daddr\u0027,\nwe have to use opt-\u003eopt.faddr.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dca97ad2ec37aa98c45dfe1d531d9ba7048e814e",
      "tree": "190cb6c3a28d0bd7b99e2b86c8b92816f663d5a6",
      "parents": [
        "e67f88dd12f610da98ca838822f2c9b4e7c6100e"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Apr 27 08:51:29 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed May 04 12:01:24 2011 -0700"
      },
      "message": "e100: fix build warning\n\nIn function \u0027e100_hw_init\u0027:\nwarning: \u0027err\u0027 may be used uninitialized in this function\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by:  Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "69458cb194e82972347a004054e0baed719ed008",
      "tree": "29e9a97a953994a86075cdf06e55ac1fe02a9733",
      "parents": [
        "9cddf15f18865c4f7124d829be41799f59aaa5cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 11:10:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 11:10:28 2011 -0700"
      },
      "message": "ipv4: Use flowi4-\u003e{daddr,saddr} in ipip_tunnel_xmit().\n\nInstead of rt-\u003ert_{dst,src}\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cddf15f18865c4f7124d829be41799f59aaa5cf",
      "tree": "9fa5b220e107e29f71344c64b12d9bb9eec4b0d1",
      "parents": [
        "18a353f42817f08e3501162ceda9d2efddb08a40"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed May 04 11:06:05 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 04 11:06:05 2011 -0700"
      },
      "message": "x86/net: only select BPF_JIT when NET is enabled\n\nFix kconfig unmet dependency warning: HAVE_BPF_JIT depends on NET, so\nmake the \"select\" of it depend on NET also.\n\nwarning: (X86) selects HAVE_BPF_JIT which has unmet direct dependencies (NET)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18a353f42817f08e3501162ceda9d2efddb08a40",
      "tree": "250d1977232b7a14330b18758e091c0b3ac5d73e",
      "parents": [
        "492f64ce12e259abd85714d05b885e105bd8aeef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:55:05 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:55:05 2011 -0700"
      },
      "message": "sctp: Use flowi4\u0027s {saddr,daddr} in sctp_v4_dst_saddr() and sctp_v4_get_dst()\n\nInstead of rt-\u003ert_{src,dst}\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "492f64ce12e259abd85714d05b885e105bd8aeef",
      "tree": "cb4bae9774b7df1bb01aa266cc59fa557f1defd5",
      "parents": [
        "f4bfd99f8519e2d35541cc4fc383b1b3141a657a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:53:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:53:12 2011 -0700"
      },
      "message": "ipv4: Use flowi4\u0027s {saddr,daddr} in igmpv3_newpack() and igmp_send_report()\n\nInstead of rt-\u003ert_{src,dst}\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4bfd99f8519e2d35541cc4fc383b1b3141a657a",
      "tree": "103f453c2255ada4f0b609f3a88ccfd496c5d4b9",
      "parents": [
        "28c90da02ed7367fc5714adefce2a961e5bae306"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:43:40 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:43:40 2011 -0700"
      },
      "message": "libcxgbi: Use flowi4\u0027s saddr in cxgbi_check_route().\n\nInstead of rt-\u003ert_src\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "28c90da02ed7367fc5714adefce2a961e5bae306"
}
