)]}'
{
  "log": [
    {
      "commit": "b29f14284989b3d0b3a5ce268b5b1fc4df9c5795",
      "tree": "a690fc7db347cb8ca2b38dc1da73a477d1fb4779",
      "parents": [
        "f5e75269f59f7c3816f23314b924895e4ecf8409"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:52 2011 -0800"
      },
      "message": "tipc: remove calls to dbg() and msg_dbg()\n\nEliminates obsolete calls to two of TIPC\u0027s main debugging macros, as well\nas a pair of associated debugging routines that are no longer required.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5e75269f59f7c3816f23314b924895e4ecf8409",
      "tree": "1a54ae8f9f2f5682f6f0c997bbb2f2e5e4283ef2",
      "parents": [
        "5af5479296fba0ace5d5cab84045de5b19bde3fe"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:51 2011 -0800"
      },
      "message": "tipc: rename dbg.[ch] to log.[ch]\n\nAs the first step in removing obsolete debugging code from TIPC the\nfiles that implement TIPC\u0027s non-debug-related log buffer subsystem\nare renamed to better reflect their true nature.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5af5479296fba0ace5d5cab84045de5b19bde3fe",
      "tree": "d23a71887cafdac19a3e4da54e225c7d9c15ada5",
      "parents": [
        "b0c1e928c85023c73780b5d9873406ccf1cd8019"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:51 2011 -0800"
      },
      "message": "tipc: Remove internal linked list of node objects\n\nEliminates a sorted list TIPC uses to keep track of the neighboring\nnodes it has links to, since this duplicates information already present\nin the internal array of node object pointers.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c1e928c85023c73780b5d9873406ccf1cd8019",
      "tree": "f5c7f9e15f4eda8a7b94660de1748da8dd41fcab",
      "parents": [
        "aa70200e001fc4d76552c974c94f65ab26020203"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:51 2011 -0800"
      },
      "message": "tipc: Remove user registry subsystem\n\nEliminates routines, data structures, and files that make up TIPC\u0027s\nuser registry. The user registry is no longer needed since the native\nAPI routines that utilized it no longer exist and there are no longer\nany internal TIPC services that use it.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa70200e001fc4d76552c974c94f65ab26020203",
      "tree": "af3b17052f088dd7f078c515c45b3168d3b9200c",
      "parents": [
        "7a488fd3d40a127d0d6057ecd2696f39e11e63c3"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:50 2011 -0800"
      },
      "message": "tipc: Eliminate use of user registry by topology service\n\nSimplifies TIPC\u0027s network topology service so that it no longer registers\nits ports with the user registry, since the service doesn\u0027t take advantage\nof any of the registry\u0027s capabilities.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a488fd3d40a127d0d6057ecd2696f39e11e63c3",
      "tree": "040b7d8005c5e5cb604aab75b82d0a1c14ddffd1",
      "parents": [
        "8f92df6ad49da958d97e171762d0a97a3dc738f1"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:50 2011 -0800"
      },
      "message": "tipc: Eliminate use of user registry by configuration service\n\nSimplifies TIPC\u0027s configuration service so that it no longer registers\nits port with the user registry, since the service doesn\u0027t take advantage\nof any of the registry\u0027s capabilities.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f92df6ad49da958d97e171762d0a97a3dc738f1",
      "tree": "ad848109f978d225b42ea219d7f45f10aa008a2c",
      "parents": [
        "51a8e4dee7653698ba4c6e7de71053665f075273"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:49 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting multiple clusters\n\nEliminates routines, data structures, and files that were intended\nto allow TIPC to support a network containing multiple clusters.\nCurrently, TIPC supports only networks consisting of a single cluster\nwithin a single zone, so this code is unnecessary.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51a8e4dee7653698ba4c6e7de71053665f075273",
      "tree": "94d90bd650f0dd8ab542cc5c948d6ddf6501a107",
      "parents": [
        "08c80e9a031df0a8f0269477a32f5eae47d7a146"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:48 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting inter-cluster routing\n\nEliminates routines and data structures that were intended to allow\nTIPC to route messages to other clusters. Currently, TIPC supports only\nnetworks consisting of a single cluster within a single zone, so this\ncode is unnecessary.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08c80e9a031df0a8f0269477a32f5eae47d7a146",
      "tree": "87a20adf19603edfafabc0b138a2992a0cbe6481",
      "parents": [
        "51f98a8d70583b18cb08b19353aeed5efb0244af"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:48 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting slave nodes\n\nSimplifies routines and data structures that were intended to allow\nTIPC to support slave nodes (i.e. nodes that did not have links to\nall of the other nodes in its cluster, forcing TIPC to route messages\nthat it could not deliver directly through a non-slave node).\n\nCurrently, TIPC supports only networks containing non-slave nodes,\nso this code is unnecessary.\n\nNote: The latest edition of the TIPC 2.0 Specification has eliminated\nthe concept of slave nodes entirely.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f98a8d70583b18cb08b19353aeed5efb0244af",
      "tree": "96253d3cb394202b442e65f4d169bbf49b94c327",
      "parents": [
        "aa6027cacdd912ce884953714fcc7392b6155bc6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:47 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting multiple zones\n\nEliminates routines, data structures, and files that were intended\nto allows TIPC to support a network containing multiple zones.\nCurrently, TIPC supports only networks consisting of a single cluster\nwithin a single zone, so this code is unnecessary.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18c8d82ae5b802c5d82e0dfbcc08b1b568955f46",
      "tree": "6a9ff2bc889e63494b5636e9dbe8b8c9a5e296af",
      "parents": [
        "eeaeb068f1393b4db4861481bf594bcd1c3eda7a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 31 12:48:55 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 12:48:55 2010 -0800"
      },
      "message": "sfq: fix slot_dequeue_head()\n\nslot_dequeue_head() should make sure slot skb chain is correct in both\nways, or we can crash if all possible flows are in use.\n\nJarek pointed out slot_queue_init() can now be done in sfq_init() once,\ninstead each time a flow is setup.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeaeb068f1393b4db4861481bf594bcd1c3eda7a",
      "tree": "d3404b80033fa89b83e6e23fd9fbcb0d7dad614f",
      "parents": [
        "0f333d10e3f689640b229c8cf00b16ea51ce4951"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 28 21:53:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 12:47:37 2010 -0800"
      },
      "message": "sch_sfq: allow big packets and be fair\n\nSFQ is currently \u0027limited\u0027 to small packets, because it uses a 15bit\nallotment number per flow. Introduce a scale by 8, so that we can handle\nfull size TSO/GRO packets.\n\nUse appropriate handling to make sure allot is positive before a new\npacket is dequeued, so that fairness is respected.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c14c3f10e6dcd7f70e49f77b6e1ae605c4861e6",
      "tree": "e4054da4e2d5e80883b119aa0762ebaa664a7a1b",
      "parents": [
        "785b9b1aebcb748fb7627ad4c12dffb7f4f91b55"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Dec 30 06:27:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:52:09 2010 -0800"
      },
      "message": "dcbnl: cleanup\n\nA couple of small cleanups for patches:\n[net-next-2.6 PATCH 1/3] dcbnl: add support for ieee8021Qaz attributes\n[net-next-2.6 PATCH 2/3] dcbnl: add appliction tlv handlers\n[net-next-2.6 PATCH 3/3] net_dcb: add application notifiers\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea45fe4e176a42d2396878f530cfdc8265bef37b",
      "tree": "bf4d4b035223b3e315fcdabf814398766482fb58",
      "parents": [
        "6241b6259b16aa390ff4bf50f520685b3801200b"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Dec 30 06:26:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:50:54 2010 -0800"
      },
      "message": "dcbnl: adding DCBX feature flags get-set\n\nAdding a pair of set-get routines to dcbnl for setting the negotiation\nflags of the various DCB features. Conforms to the CEE flavor of DCBX\nThe user sets these flags (enable, advertise, willing) for each feature\nto be used by the DCBX engine. The \u0027get\u0027 routine returns which of the\nfeatures is enabled after the negotiation.\n\nThis patch is dependent on the following patches:\n[net-next-2.6 PATCH 1/3] dcbnl: add support for ieee8021Qaz attributes\n[net-next-2.6 PATCH 2/3] dcbnl: add appliction tlv handlers\n[net-next-2.6 PATCH 3/3] net_dcb: add application notifiers\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6241b6259b16aa390ff4bf50f520685b3801200b",
      "tree": "e80fbdd538b1edd1220b93103b66271194a0653d",
      "parents": [
        "96b99684e365f28d49bdb1221ca022b75cb91a98"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Dec 30 06:26:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:50:54 2010 -0800"
      },
      "message": "dcbnl: adding DCBX engine capability\n\nAdding an optional DCBX capability and a pair for get-set routines for\nsetting the device DCBX mode. The DCBX capability is a bit field of\nsupported attributes. The user is expected to set the DCBX mode with a\nsubset of the advertised attributes.\n\nThis patch is dependent on the following patches:\n[net-next-2.6 PATCH 1/3] dcbnl: add support for ieee8021Qaz attributes\n[net-next-2.6 PATCH 2/3] dcbnl: add appliction tlv handlers\n[net-next-2.6 PATCH 3/3] net_dcb: add application notifiers\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nAcked-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96b99684e365f28d49bdb1221ca022b75cb91a98",
      "tree": "aabba68117d465f619678ff77ea084c9395223d6",
      "parents": [
        "9ab933ab2cc80f04690d6aa385b1110075c5e507"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Dec 30 09:26:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:47:46 2010 -0800"
      },
      "message": "net_dcb: add application notifiers\n\nDCBx applications priorities can be changed dynamically. If\napplication stacks are expected to keep the skb priority\nconsistent with the dcbx priority the stack will need to\nbe notified when these changes occur.\n\nThis patch adds application notifiers for the stack to register\nwith.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ab933ab2cc80f04690d6aa385b1110075c5e507",
      "tree": "439f1d393d080473575f5ecfe6dcd4f3c10775e9",
      "parents": [
        "3e29027af43728c2a91fe3f735ab2822edaf54a8"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Dec 30 09:26:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:47:45 2010 -0800"
      },
      "message": "dcbnl: add appliction tlv handlers\n\nThis patch adds application tlv handlers. Networking stacks\nmay use the application priority to set the skb priority of\ntheir stack using the negoatiated dcbx priority.\n\nThis patch provides the dcb_{get|set}app() routines for the\nstack to query these parameters. Notice lower layer drivers\ncan use the dcbnl_ops routines if additional handling is\nneeded. Perhaps in the firmware case for example\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e29027af43728c2a91fe3f735ab2822edaf54a8",
      "tree": "fb453671722596b9dcb1af4171bdcfa17cd48d61",
      "parents": [
        "a7dd6027e55992dd7c409a71a4a2b576fda2f7c2"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Dec 30 09:25:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:47:45 2010 -0800"
      },
      "message": "dcbnl: add support for ieee8021Qaz attributes\n\nThe IEEE8021Qaz is the IEEE standard version of CEE. The\nstandard has had enough significant changes from the CEE\nversion that many of the CEE attributes have no meaning\nin the new spec or do not easily map to IEEE standards.\n\nRather then attempt to create a complicated mapping\nbetween CEE and IEEE standards this patch adds a nested\nIEEE attribute to the list of DCB attributes. The policy\nis,\n\n\t[DCB_ATTR_IFNAME]\n\t[DCB_ATTR_STATE]\n\t...\n\t[DCB_ATTR_IEEE]\n\t\t[DCB_ATTR_IEEE_ETS]\n\t\t[DCB_ATTR_IEEE_PFC]\n\t\t[DCB_ATTR_IEEE_APP_TABLE]\n\t\t\t[DCB_ATTR_IEEE_APP]\n\t\t\t...\n\nThe following dcbnl_rtnl_ops routines were added to handle\nthe IEEE standard,\n\n\tint (*ieee_getets) (struct net_device *, struct ieee_ets *);\n\tint (*ieee_setets) (struct net_device *, struct ieee_ets *);\n\tint (*ieee_getpfc) (struct net_device *, struct ieee_pfc *);\n\tint (*ieee_setpfc) (struct net_device *, struct ieee_pfc *);\n\tint (*ieee_getapp) (struct net_device *, struct dcb_app *);\n\tint (*ieee_setapp) (struct net_device *, struct dcb_app *);\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17f7f4d9fcce8f1b75b5f735569309dee7665968",
      "tree": "14d7e49ca0053a0fcab3c33b5023bf3f90c5c08a",
      "parents": [
        "041110a439e21cd40709ead4ffbfa8034619ad77",
        "d7c1255a3a21e98bdc64df8ccf005a174d7e6289"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/fib_frontend.c\n"
    },
    {
      "commit": "d7c1255a3a21e98bdc64df8ccf005a174d7e6289",
      "tree": "ded861029cdacd09b6c2e2de2896a671f71b02cf",
      "parents": [
        "d3c7e1ab043abd7706db4fbccf327df9e62f7990",
        "fc75fc8339e7727167443469027540b283daac71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 26 12:06:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 26 12:06:56 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  ipv4: dont create routes on down devices\n  epic100: hamachi: yellowfin: Fix skb allocation size\n  sundance: Fix oopses with corrupted skb_shared_info\n  Revert \"ipv4: Allow configuring subnets as local addresses\"\n  USB: mcs7830: return negative if auto negotiate fails\n  irda: prevent integer underflow in IRLMP_ENUMDEVICES\n  tcp: fix listening_get_next()\n  atl1c: Do not use legacy PCI power management\n  mac80211: fix mesh forwarding\n  MAINTAINERS: email address change\n  net: Fix range checks in tcf_valid_offset().\n  net_sched: sch_sfq: fix allot handling\n  hostap: remove netif_stop_queue from init\n  mac80211/rt2x00: add ieee80211_tx_status_ni()\n  typhoon: memory corruption in typhoon_get_drvinfo()\n  net: Add USB PID for new MOSCHIP USB ethernet controller MCS7832 variant\n  net_sched: always clone skbs\n  ipv6: Fragment locally generated tunnel-mode IPSec6 packets as needed.\n  netlink: fix gcc -Wconversion compilation warning\n  asix: add USB ID for Logitec LAN-GTJ U2A\n  ...\n"
    },
    {
      "commit": "fc75fc8339e7727167443469027540b283daac71",
      "tree": "f4e4a6b9554b157976d73db9f1ae2e93ddf6e24e",
      "parents": [
        "7a36df8a857edee8cd8967cbe99a85574d22f482"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 22 04:39:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 25 20:05:31 2010 -0800"
      },
      "message": "ipv4: dont create routes on down devices\n\nIn ip_route_output_slow(), instead of allowing a route to be created on\na not UPed device, report -ENETUNREACH immediately.\n\n# ip tunnel add mode ipip remote 10.16.0.164 local\n10.16.0.72 dev eth0\n# (Note : tunl1 is down)\n# ping -I tunl1 10.1.2.3\nPING 10.1.2.3 (10.1.2.3) from 192.168.18.5 tunl1: 56(84) bytes of data.\n(nothing)\n# ./a.out tunl1\n# ip tunnel del tunl1\nMessage from syslogd@shelby at Dec 22 10:12:08 ...\n  kernel: unregister_netdevice: waiting for tunl1 to become free.\nUsage count \u003d 3\n\nAfter patch:\n# ping -I tunl1 10.1.2.3\nconnect: Network is unreachable\n\nReported-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e058464990c2ef1f3ecd6b83a154913c3c06f02a",
      "tree": "1c949b22d8ed6ac0c1419f2bf2c372d8833b41d4",
      "parents": [
        "0e214ad81545a35c5e62a4c2d6cf7275fd7a545f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 12:03:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 12:03:57 2010 -0800"
      },
      "message": "Revert \"ipv4: Allow configuring subnets as local addresses\"\n\nThis reverts commit 4465b469008bc03b98a1b8df4e9ae501b6c69d4b.\n\nConflicts:\n\n\tnet/ipv4/fib_frontend.c\n\nAs reported by Ben Greear, this causes regressions:\n\n\u003e Change 4465b469008bc03b98a1b8df4e9ae501b6c69d4b caused rules\n\u003e to stop matching the input device properly because the\n\u003e FLOWI_FLAG_MATCH_ANY_IIF is always defined in ip_dev_find().\n\u003e\n\u003e This breaks rules such as:\n\u003e\n\u003e ip rule add pref 512 lookup local\n\u003e ip rule del pref 0 lookup local\n\u003e ip link set eth2 up\n\u003e ip -4 addr add 172.16.0.102/24 broadcast 172.16.0.255 dev eth2\n\u003e ip rule add to 172.16.0.102 iif eth2 lookup local pref 10\n\u003e ip rule add iif eth2 lookup 10001 pref 20\n\u003e ip route add 172.16.0.0/24 dev eth2 table 10001\n\u003e ip route add unreachable 0/0 table 10001\n\u003e\n\u003e If you had a second interface \u0027eth0\u0027 that was on a different\n\u003e subnet, pinging a system on that interface would fail:\n\u003e\n\u003e   [root@ct503-60 ~]# ping 192.168.100.1\n\u003e   connect: Invalid argument\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a130883d9528eefb66285728ba6a232d8fff9465",
      "tree": "304b63e59d910be2ee2798404fe4a940bdfdd2af",
      "parents": [
        "d9f4fbaf7053af43e6c72909c2aff18654717aed",
        "65a6538a56d4c7ae8465f2a8420ddc65877b6779"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 10:13:30 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 10:13:30 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "fdac1e0697356ac212259f2147aa60c72e334861",
      "tree": "ce479592fda66f81e1058c02b813dbc168958197",
      "parents": [
        "1bde5ac49398a064c753bb490535cfad89e99a5f"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Dec 22 13:58:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 10:09:43 2010 -0800"
      },
      "message": "irda: prevent integer underflow in IRLMP_ENUMDEVICES\n\nIf the user-provided len is less than the expected offset, the\nIRLMP_ENUMDEVICES getsockopt will do a copy_to_user() with a very large\nsize value.  While this isn\u0027t be a security issue on x86 because it will\nget caught by the access_ok() check, it may leak large amounts of kernel\nheap on other architectures.  In any event, this patch fixes it.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9f4fbaf7053af43e6c72909c2aff18654717aed",
      "tree": "017b591067952cab3684026a86c6c6eafb7b0dd0",
      "parents": [
        "f622691c91cd1bb27d03a5caa8a43822572c62bc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 23:23:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 09:54:26 2010 -0800"
      },
      "message": "tcp: cleanup of cwnd initialization in tcp_init_metrics()\n\nCommit 86bcebafc5e7f5 (\"tcp: fix \u003e2 iw selection\") fixed a case\nwhen congestion window initialization has been mistakenly omitted\nby introducing cwnd label and putting backwards goto from the\nend of the function.\n\nThis makes the code unnecessarily tricky to read and understand\non a first sight.\n\nShuffle the code around a little bit to make it more obvious.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bde5ac49398a064c753bb490535cfad89e99a5f",
      "tree": "9a26c9da2be8e1a6eedc089dd7719e14ac9b184b",
      "parents": [
        "b7e03ec9a6b9d0c0cb1e435026d46dfcd78e48ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 23 09:32:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 09:32:46 2010 -0800"
      },
      "message": "tcp: fix listening_get_next()\n\nAlexey Vlasov found /proc/net/tcp could sometime loop and display\nmillions of sockets in LISTEN state.\n\nIn 2.6.29, when we converted TCP hash tables to RCU, we left two\nsk_next() calls in listening_get_next().\n\nWe must instead use sk_nulls_next() to properly detect an end of chain.\n\nReported-by: Alexey Vlasov \u003crenton@renton.name\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7e03ec9a6b9d0c0cb1e435026d46dfcd78e48ac",
      "tree": "eb00fdc7f8ea3132e0eee3eb1a5925df73f5d859",
      "parents": [
        "762e30239cce9ff0d82227ade663feed2f6283d8",
        "b51aff057c9d0ef6c529dc25fd9f775faf7b6c63"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 17:34:40 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 17:34:40 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ee09b3c1cff0335137dc1b146488e4352f640f13",
      "tree": "4f21be5938205963ab73f8ca2ebdd0f4a65f8b17",
      "parents": [
        "503b1a529a6b62b31904bab4699752c523cf76b2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 22 11:39:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 11:39:59 2010 -0800"
      },
      "message": "sfq: fix sfq class stats handling\n\nsfq_walk() runs without qdisc lock. By the time it selects a non empty\nhash slot and sfq_dump_class_stats() is run (with lock held), slot might\nhave been freed : We then access q-\u003eslots[SFQ_EMPTY_SLOT], out of\nbounds, and crash in slot_queue_walk()\n\nOn previous kernels, bug is here but out of bounds qs[SFQ_DEPTH] and\nallot[SFQ_DEPTH] are located in struct sfq_sched_data, so no illegal\nmemory access happens, only possibly wrong data reported to user.\n\nAlso, slot_dequeue_tail() should make sure slot skb chain is correctly\nterminated, or sfq_dump_class_stats() can access freed skbs.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65a6538a56d4c7ae8465f2a8420ddc65877b6779",
      "tree": "b811e0bdd3b03bf5efcedb0039e1841fd57de981",
      "parents": [
        "67408c8c7b9daf28b50e33be3541334c07d15789"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Dec 21 16:02:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:36:05 2010 -0500"
      },
      "message": "mac80211: check for CONFIG_MAC80211_LEDS in the tpt_led_trigger declaration\n\nIf CONFIG_MAC80211_LEDS is not set, ieee80211_i.h was failing to compile,\nbecause struct led_trigger is only declared when CONFIG_LEDS_TRIGGERS is\nset.\n\nThis patch adds ifdefs around the tpt_led_trigger declaration in\nieee80211_i.h to avoid the problem.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67408c8c7b9daf28b50e33be3541334c07d15789",
      "tree": "ac11ea966add7f7187274fcf9e647c5227099108",
      "parents": [
        "e1e5406854378dfada3f33c7192b012083a5b8e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 30 08:59:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: selective throughput LED trigger active\n\nThe throughput LED trigger was always active when\nthe radio was enabled. In most cases that\u0027s likely\nthe desired behaviour, but iwlwifi requires it to\nbe only active when one of the virtual interfaces\nis actually \"connected\" in some way.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1e5406854378dfada3f33c7192b012083a5b8e0",
      "tree": "e878058f28b8f6db50ef5d73d09aed66dd9ad9f2",
      "parents": [
        "fe67c913f1ec2a01aaa9176c80ef36eaf87d705d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 30 08:58:45 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: add throughput based LED blink trigger\n\niwlwifi and other drivers like to blink their LED\nbased on throughput. Implement this generically in\nmac80211, based on a throughput table the driver\nspecifies. That way, drivers can set the blink\nfrequencies depending on their desired behaviour\nand max throughput.\n\nAll the drivers need to do is provide an LED class\ndevice, best with blink hardware offload.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe67c913f1ec2a01aaa9176c80ef36eaf87d705d",
      "tree": "4ac91b417d1693ac9b49cf46872bd90c4dceae2b",
      "parents": [
        "63e35cd9bd4c8ae085c8b9a70554595b529c4100"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Nov 27 20:02:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: make LED trigger names available early\n\nThe throughput trigger will require doing LED\nclassdev/trigger handling before register_hw(),\nso drivers should have access to the trigger\nnames before it. If trigger registration fails,\nthis will still make the trigger name available,\nbut that\u0027s not a big problem since the default\ntrigger will the simply not be found.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63e35cd9bd4c8ae085c8b9a70554595b529c4100",
      "tree": "68e771e0035d5f3ee394a3d86885631a2610bba5",
      "parents": [
        "503b1a529a6b62b31904bab4699752c523cf76b2",
        "3d986b25b5faa50ba6afd94f60f270b6c3061e5e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:27:21 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:27:21 2010 -0500"
      },
      "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/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "b51aff057c9d0ef6c529dc25fd9f775faf7b6c63",
      "tree": "57f268b9553fa77f5a5337fb5be4355c63b44d1b",
      "parents": [
        "b2b7ab22fa2e619c20917e825c0da7212ca2efc9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 22 10:15:07 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 13:36:35 2010 -0500"
      },
      "message": "mac80211: fix mesh forwarding\n\nUnder memory pressure, the mac80211 mesh code\nmay helpfully print a message that it failed\nto clone a mesh frame and then will proceed\nto crash trying to use it anyway. Fix that.\n\nCc: stable@kernel.org [2.6.27+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12b16dadbc2406144d408754f96d0f44aa016239",
      "tree": "1503124f18c7e181963889f254a49a597bf59baa",
      "parents": [
        "cb8f404893bab40431f7eeb2511454031b07e7df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 15 19:45:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 12:30:12 2010 -0800"
      },
      "message": "filter: optimize accesses to ancillary data\n\nWe can translate pseudo load instructions at filter check time to\ndedicated instructions to speed up filtering and avoid one switch().\nlibpcap currently uses SKF_AD_PROTOCOL, but custom filters probably use\nother ancillary accesses.\n\nNote : I made the assertion that ancillary data was always accessed with\nBPF_LD|BPF_?|BPF_ABS instructions, not with BPF_LD|BPF_?|BPF_IND ones\n(offset given by K constant, not by K + X register)\n\nOn x86_64, this saves a few bytes of text :\n\n# size net/core/filter.o.*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   4864\t      0\t      0\t   4864\t   1300\tnet/core/filter.o.new\n   4944\t      0\t      0\t   4944\t   1350\tnet/core/filter.o.old\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70978182d431e0348e6ef711d0f962d12c03bc46",
      "tree": "7da5bba73363087ade7aa031f937d08666f8e0ee",
      "parents": [
        "356f039822b8d802138f7121c80d2a9286976dbd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 20 21:22:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 10:50:38 2010 -0800"
      },
      "message": "net: timestamp cloned packet in dev_queue_xmit_nit\n\nLe vendredi 17 décembre 2010 à 10:26 +0100, Eric Dumazet a écrit :\n\n\u003e\n\u003e I think we can add this after latest Changli patch :\n\u003e\n\u003e He does one skb_clone() before calling the sniffers.\n\u003e We could set timestamp on this clone, instead of original skb.\n\u003e\n\u003e Problem solved.\n\u003e\n\n[PATCH net-next-2.6] net: timestamp cloned packet in dev_queue_xmit_nit\n\nNow we do one clone of skb if at least one sniffer might take packet,\nwe also can do the skb timestamping on the clone and let original packet\nunchanged.\n\nThis is a generalization of commit 8caf153974f2 (net: sch_netem: Fix an\ninconsistency in ingress netem timestamps.)\n\nThis way, we can have a good idea when packets are delivered to our\nstack (tcpdump -i ifb0), while a tcpdump on original device gives\ntimestamps right before ingressing.\n\nThis also speedup our stack, avoiding taking timestamps if not needed.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Changli Gao \u003cxiaosuo@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "356f039822b8d802138f7121c80d2a9286976dbd",
      "tree": "420c0da0f63f0e040ebf8b2ad5d30a0ad61c35bd",
      "parents": [
        "eda83e3b63e88351310c13c99178eb4634f137b2"
      ],
      "author": {
        "name": "Nandita Dukkipati",
        "email": "nanditad@google.com",
        "time": "Mon Dec 20 14:15:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 21:33:00 2010 -0800"
      },
      "message": "TCP: increase default initial receive window.\n\nThis patch changes the default initial receive window to 10 mss\n(defined constant). The default window is limited to the maximum\nof 10*1460 and 2*mss (when mss \u003e 1460).\n\ndraft-ietf-tcpm-initcwnd-00 is a proposal to the IETF that recommends\nincreasing TCP\u0027s initial congestion window to 10 mss or about 15KB.\nLeading up to this proposal were several large-scale live Internet\nexperiments with an initial congestion window of 10 mss (IW10), where\nwe showed that the average latency of HTTP responses improved by\napproximately 10%. This was accompanied by a slight increase in\nretransmission rate (0.5%), most of which is coming from applications\nopening multiple simultaneous connections. To understand the extreme\nworst case scenarios, and fairness issues (IW10 versus IW3), we further\nconducted controlled testbed experiments. We came away finding minimal\nnegative impact even under low link bandwidths (dial-ups) and small\nbuffers.  These results are extremely encouraging to adopting IW10.\n\nHowever, an initial congestion window of 10 mss is useless unless a TCP\nreceiver advertises an initial receive window of at least 10 mss.\nFortunately, in the large-scale Internet experiments we found that most\nwidely used operating systems advertised large initial receive windows\nof 64KB, allowing us to experiment with a wide range of initial\ncongestion windows. Linux systems were among the few exceptions that\nadvertised a small receive window of 6KB. The purpose of this patch is\nto fix this shortcoming.\n\nReferences:\n1. A comprehensive list of all IW10 references to date.\nhttp://code.google.com/speed/protocols/tcpm-IW10.html\n\n2. Paper describing results from large-scale Internet experiments with IW10.\nhttp://ccr.sigcomm.org/drupal/?q\u003dnode/621\n\n3. Controlled testbed experiments under worst case scenarios and a\nfairness study.\nhttp://www.ietf.org/proceedings/79/slides/tcpm-0.pdf\n\n4. Raw test data from testbed experiments (Linux senders/receivers)\nwith initial congestion and receive windows of both 10 mss.\nhttp://research.csc.ncsu.edu/netsrv/?q\u003dcontent/iw10\n\n5. Internet-Draft. Increasing TCP\u0027s Initial Window.\nhttps://datatracker.ietf.org/doc/draft-ietf-tcpm-initcwnd/\n\nSigned-off-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eda83e3b63e88351310c13c99178eb4634f137b2",
      "tree": "55b9c1f75337a8ca4032e607405e370b437c398e",
      "parents": [
        "d9993be65a77f500ae926176baa264816bfe3816"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 20 12:54:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 21:32:59 2010 -0800"
      },
      "message": "net_sched: sch_sfq: better struct layouts\n\nHere is a respin of patch.\n\nI\u0027ll send a short patch to make SFQ more fair in presence of large\npackets as well.\n\nThanks\n\n[PATCH v3 net-next-2.6] net_sched: sch_sfq: better struct layouts\n\nThis patch shrinks sizeof(struct sfq_sched_data)\nfrom 0x14f8 (or more if spinlocks are bigger) to 0x1180 bytes, and\nreduce text size as well.\n\n   text    data     bss     dec     hex filename\n   4821     152       0    4973    136d old/net/sched/sch_sfq.o\n   4627     136       0    4763    129b new/net/sched/sch_sfq.o\n\nAll data for a slot/flow is now grouped in a compact and cache friendly\nstructure, instead of being spreaded in many different points.\n\nstruct sfq_slot {\n        struct sk_buff  *skblist_next;\n        struct sk_buff  *skblist_prev;\n        sfq_index       qlen; /* number of skbs in skblist */\n        sfq_index       next; /* next slot in sfq chain */\n        struct sfq_head dep; /* anchor in dep[] chains */\n        unsigned short  hash; /* hash value (index in ht[]) */\n        short           allot; /* credit for this slot */\n};\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d5004fcf6e4e8caa9efbc25c9f85059b165329c",
      "tree": "7f1b53d5487ffabb7be6e1f5b5b964448651b5bc",
      "parents": [
        "453434cf3fdcd3954bb52460e37d4945a0913d3e",
        "361cf40519a491f68b28ad90225e4611c4bf8e12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 20 21:32:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 20 21:32:20 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: handle partial result from get_user_pages\n  ceph: mark user pages dirty on direct-io reads\n  ceph: fix null pointer dereference in ceph_init_dentry for nfs reexport\n  ceph: fix direct-io on non-page-aligned buffers\n  ceph: fix msgr_init error path\n"
    },
    {
      "commit": "d9993be65a77f500ae926176baa264816bfe3816",
      "tree": "bbb8c86114bf86e5ca3d1fbf89de3d98be5519ba",
      "parents": [
        "c4266263249f22479eb1abb1a1709c38240b1597",
        "aa3e219997e4b949be4199660936099ded0b401f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 13:24:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 13:24:14 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "aa3e219997e4b949be4199660936099ded0b401f",
      "tree": "e463d695dbf0e92f7fd2c6b3132bbb9c38493829",
      "parents": [
        "914e5cea14b2e4651cdb0707e0936b43246deda0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 20 13:18:16 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 13:18:16 2010 -0800"
      },
      "message": "net_sched: sch_sfq: fix allot handling\n\nWhen deploying SFQ/IFB here at work, I found the allot management was\npretty wrong in sfq, even changing allot from short to int...\n\nWe should init allot for each new flow, not using a previous value found\nin slot.\n\nBefore patch, I saw bursts of several packets per flow, apparently\ndenying the default \"quantum 1514\" limit I had on my SFQ class.\n\nclass sfq 11:1 parent 11: \n (dropped 0, overlimits 0 requeues 0) \n backlog 0b 7p requeues 0 \n allot 11546 \n\nclass sfq 11:46 parent 11: \n (dropped 0, overlimits 0 requeues 0) \n backlog 0b 1p requeues 0 \n allot -23873 \n\nclass sfq 11:78 parent 11: \n (dropped 0, overlimits 0 requeues 0) \n backlog 0b 5p requeues 0 \n allot 11393 \n\nAfter patch, better fairness among each flow, allot limit being\nrespected, allot is positive :\n\nclass sfq 11:e parent 11: \n (dropped 0, overlimits 0 requeues 86) \n backlog 0b 3p requeues 86 \n allot 596 \n\nclass sfq 11:94 parent 11: \n (dropped 0, overlimits 0 requeues 0) \n backlog 0b 3p requeues 0 \n allot 1468 \n\nclass sfq 11:a4 parent 11: \n (dropped 0, overlimits 0 requeues 0) \n backlog 0b 4p requeues 0 \n allot 650 \n\nclass sfq 11:bb parent 11: \n (dropped 0, overlimits 0 requeues 0) \n backlog 0b 3p requeues 0 \n allot 596 \n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4266263249f22479eb1abb1a1709c38240b1597",
      "tree": "b9c57e63595f9eca69de0dfc245ba0000359bf90",
      "parents": [
        "f955e1415f381c7fa6ebe8630cd1fe5a694e8f4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 15 08:18:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 13:13:56 2010 -0800"
      },
      "message": "net_sched: sch_sfq: add backlog info in sfq_dump_class_stats()\n\nWe currently return for each active SFQ slot the number of packets in\nqueue. We can also give number of bytes accounted for these packets.\n\ntc -s class show dev ifb0\n\nBefore patch :\n\nclass sfq 11:3d9 parent 11:\n (dropped 0, overlimits 0 requeues 0)\n backlog 0b 3p requeues 0\n allot 1266\n\nAfter patch :\n\nclass sfq 11:3e4 parent 11:\n (dropped 0, overlimits 0 requeues 0)\n backlog 4380b 3p requeues 0\n allot 1212\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8a0a781488ec7288d1049e5d2022850aa98f7b6",
      "tree": "3acab2f7a781ce3ed83bcd5350ac14b133dc0e45",
      "parents": [
        "4cd06a344db752f513437138953af191cbe9a691"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 18 19:30:50 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:17 2010 -0500"
      },
      "message": "mac80211: fix potentially redundant skb data copying\n\nWhen an skb is shared, it needs to be duplicated, along with its data buffer.\nIf the skb does not have enough headroom, using skb_copy might cause the data\nbuffer to be copied twice (once by skb_copy and once by pskb_expand_head).\nFix this by using skb_clone initially and letting ieee80211_skb_resize sort\nout the rest.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cd06a344db752f513437138953af191cbe9a691",
      "tree": "ec6a52da07449e20a10e59f2ee669467dd56089e",
      "parents": [
        "489ee9195a7de9e6bc833d639ff6b553ffdad90e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 18 19:30:49 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:17 2010 -0500"
      },
      "message": "mac80211: skip unnecessary pskb_expand_head calls\n\nIf the skb is not cloned and we don\u0027t need any extra headroom, there\nis no point in reallocating the skb head.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "489ee9195a7de9e6bc833d639ff6b553ffdad90e",
      "tree": "fe32219b2530610e70f5fe2923f96f565b8b987a",
      "parents": [
        "ae29fbb189c7a80677500c718c9ce08095ccde01"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 18 19:30:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:17 2010 -0500"
      },
      "message": "mac80211: fix initialization of skb-\u003ecb in ieee80211_subif_start_xmit\n\nThe change \u0027mac80211: Fix BUG in pskb_expand_head when transmitting shared skbs\u0027\nadded a check for copying the skb if it\u0027s shared, however the tx info variable\nstill points at the cb of the old skb\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61ad5394590c5c5338ab4ec50553d809a9996d50",
      "tree": "e10a19ac4a14124ff223c29ed18a97b624e5244b",
      "parents": [
        "3de135dba9341a3d10a7a5b9533ce11cb77d4f4d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:23:34 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "mac80211: Remove unused third address from mesh address extension header.\n\nThe Mesh Control header only includes 0, 1 or 2 addresses. If there is\none address, it should be interpreted as Address 4.  If there are 2,\nthey are interpreted as Addresses 5 and 6 (Address 4 being the 4th\naddress in the 802.11 header).\n\nThe address extension used to hold up to 3 addresses instead of the current 2.\nI\u0027m not sure which draft version changed this, but it is very unlikely that it\nwill change again given the state of the approval process of this draft.  See\nsection 7.1.3.6.3 in current draft (8.0).\n\nAlso, note that the extra address that I\u0027m removing was not being used, so this\nchange has no effect on over-the-air frame formats.  But I thought I better\nremove it before someone does start using it.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39fd5de4472b7b222c6cec78d72b069133f694e4",
      "tree": "81dd5a546598a1b09d3a48ca0f001b375ad91acb",
      "parents": [
        "7f531e03abf0162df3966c4fa5fa6fdd9302cb6b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:28 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "nl80211: Export available antennas\n\nExport the information which antennas are available for configuration as TX or\nRX antennas via nl80211.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f531e03abf0162df3966c4fa5fa6fdd9302cb6b",
      "tree": "b5e91c5ee9580e942749768e96421c1e55c3491b",
      "parents": [
        "c7108a7111cd9e592d6ad498be37276dbea75d2b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:22 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:58 2010 -0500"
      },
      "message": "cfg80211: Separate available antennas for RX and TX\n\nAs has been pointed out by Daniel Halperin some devices (e.g. Intel IWL5100)\ncan only TX from a subset of RX antennas, so use separate availability masks\nfor RX and TX.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7108a7111cd9e592d6ad498be37276dbea75d2b",
      "tree": "dab25dbb5607c4151629bf747ee10b4487772419",
      "parents": [
        "c80d545da3f7c0e534ccd4a780f322f80a92cff1"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:50 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:58 2010 -0500"
      },
      "message": "mac80211: Send mesh non-HWMP path selection frames to userspace\n\nLet path selection frames for protocols other than HWMP be sent to\nuserspace via NL80211_CMD_REGISTER_FRAME.  Also allow userspace to send\nand receive mesh path selection frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c80d545da3f7c0e534ccd4a780f322f80a92cff1",
      "tree": "edd5c51676b4677fc1a0b2fc692ffe97df863f25",
      "parents": [
        "24bdd9f4c9af75b33b438d60381a67626de0128d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Let userspace enable and configure vendor specific path selection.\n\nUserspace will now be allowed to toggle between the default path\nselection algorithm (HWMP, implemented in the kernel), and a vendor\nspecific alternative.  Also in the same patch, allow userspace to add\ninformation elements to mesh beacons.  This is accordance with the\nExtensible Path Selection Framework specified in version 7.0 of the\n802.11s draft.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24bdd9f4c9af75b33b438d60381a67626de0128d",
      "tree": "f5ff8c4f9ec2a7cdb976f419532179f2c46b06e8",
      "parents": [
        "8a09d6d80c90c02f2f8c89f69c702cab0c8d9b42"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:48 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Rename mesh_params to mesh_config to prepare for mesh_setup\n\nMesh parameters can be to setup a mesh or to configure it.\nThis patch renames the ambiguous name mesh_params to mesh_config\nin preparation for mesh_setup.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6561a3b12d62ed5317e6ac32182d87a03f62c8dc",
      "tree": "2b7318c3532a79dff8912ca4fdcd5d90aa0d8b39",
      "parents": [
        "782615aea84e57dc7f2f922cea823df3de635a78"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 19 21:11:20 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 10:37:19 2010 -0800"
      },
      "message": "ipv4: Flush per-ns routing cache more sanely.\n\nFlush the routing cache only of entries that match the\nnetwork namespace in which the purge event occurred.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "53320fe3bb1b1eef1aaff8dd47aae530ebeeb1e5",
      "tree": "f9ac85a6dcf4ec0ee709d08b5f56f6e9c4320edf",
      "parents": [
        "58231186c4532821cb815a3a3248ca02ce5f6f0d"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Dec 20 10:32:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 10:32:03 2010 -0800"
      },
      "message": "batman-adv: Return hna count on local buffer fill\n\nhna_local_fill_buffer must return the number of added hna entries and\nnot the last checked hash bucket.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58231186c4532821cb815a3a3248ca02ce5f6f0d",
      "tree": "03c53b598c58ba1b2875d7f6ac69302346b517cd",
      "parents": [
        "4c306a9291a077879fc3e933326caac3bc319caa"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 20 10:30:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 10:30:06 2010 -0800"
      },
      "message": "pktgen: Remove unnecessary prefix from pr_\u003clevel\u003e\n\nRemove \"pktgen: \" prefix string from one pr_info.\npr_fmt adds it, so this is a duplicate.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c306a9291a077879fc3e933326caac3bc319caa",
      "tree": "19704486012ac148ef37005ea38b9c2ae3442fc1",
      "parents": [
        "ba27d85c96c57111ae8acfa959643e5ce8e4bcbe"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Sun Dec 19 21:59:35 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 19 21:59:35 2010 -0800"
      },
      "message": "net: kill unused macros\n\nThese macros never be used, so remove them.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71d9dec24dce548bf699815c976cf063ad9257e2",
      "tree": "aad41859f011a20125acb3a717b3fc3121f108a2",
      "parents": [
        "1a75972c61f2c224eb5283c183f9f6b17fb09b6b"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Dec 15 19:57:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 19 21:50:20 2010 -0800"
      },
      "message": "net: increase skb-\u003eusers instead of skb_clone()\n\nIn dev_queue_xmit_nit(), we have to clone skbs as we need to mangle skbs,\nhowever, we don\u0027t need to clone skbs for all the packet_types.\n\nExcept for the first packet_type, we increase skb-\u003eusers instead of\nskb_clone().\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad0081e43af6de3fecf308b0d098f9611835766b",
      "tree": "76f25d2666ed36e4668bd0897a4de23bd601c7b8",
      "parents": [
        "4b8fe66300acb2fba8b16d62606e0d30204022fc"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Dec 17 11:42:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 19 20:22:23 2010 -0800"
      },
      "message": "ipv6: Fragment locally generated tunnel-mode IPSec6 packets as needed.\n\nThis patch modifies IPsec6 to fragment IPv6 packets that are\nlocally generated as needed.\n\nThis version of the patch only fragments in tunnel mode, so that fragment\nheaders will not be obscured by ESP in transport mode.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1ed113f1669390da9898da3beddcc058d938587",
      "tree": "baecf369b04cb1a6ff4cfa376ecf6301564a34d4",
      "parents": [
        "bc3ef6605ea325e41b586a76aadc3f731c317504"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 16 17:42:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 18 22:01:17 2010 -0800"
      },
      "message": "ipv6: remove duplicate neigh_ifdown\n\nWhen device is being set to down, neigh_ifdown was being called\ntwice. Once from addrconf notifier and once from ndisc notifier.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc3ef6605ea325e41b586a76aadc3f731c317504",
      "tree": "14d830a3513842eb693dbaa2101d2ed2ce80688f",
      "parents": [
        "b4aa9e05a61b845541fa6f5b1d246976922601f0"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 16 17:42:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 18 22:01:16 2010 -0800"
      },
      "message": "ipv6: fib6_ifdown cleanup\n\nRemove (unnecessary) casts to make code cleaner.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4aa9e05a61b845541fa6f5b1d246976922601f0",
      "tree": "ca94478c3df281ab76a3399f5ba6341ade3f5791",
      "parents": [
        "1dc0f3c54ce1df957f99c17b145488fd03eb1a59",
        "4b8fe66300acb2fba8b16d62606e0d30204022fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/vhost/vhost.c\n"
    },
    {
      "commit": "361cf40519a491f68b28ad90225e4611c4bf8e12",
      "tree": "ac0a77f2d6b36d4140bbaf3b8c14a37e8ae1ef11",
      "parents": [
        "b6aa5901c7a2bd90d0b6b9866300d2648b2568f3"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry_c_chang@tcloudcomputing.com",
        "time": "Fri Dec 17 09:55:59 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Dec 17 09:55:59 2010 -0800"
      },
      "message": "ceph: handle partial result from get_user_pages\n\nThe get_user_pages() helper can return fewer than the requested pages.\nError out in that case, and clean up the partial result.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b6aa5901c7a2bd90d0b6b9866300d2648b2568f3",
      "tree": "1161ed9dbacb7ace73c5d48fc9acd1db0d7815d5",
      "parents": [
        "92cf765237e2787eb168096305c448caf25ac7f8"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry_c_chang@tcloudcomputing.com",
        "time": "Wed Dec 15 20:45:41 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Dec 17 09:54:40 2010 -0800"
      },
      "message": "ceph: mark user pages dirty on direct-io reads\n\nFor read operation, we have to set the argument _write_ of get_user_pages\nto 1 since we will write data to pages. Also, we need to SetPageDirty before\nreleasing these pages.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "29ba5fed1bbd09c2cba890798c8f9eaab251401d",
      "tree": "b3e553db3b756b3714dcce42cd92f2e6bb266ddc",
      "parents": [
        "7d743b7e952261f4d9ee091100b6403f3ce8a2af"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 16 11:28:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 18:26:26 2010 -0800"
      },
      "message": "ipv6: don\u0027t flush routes when setting loopback down\n\nWhen loopback device is being brought down, then keep the route table\nentries because they are special. The entries in the local table for\nlinklocal routes and ::1 address should not be purged.\n\nThis is a sub optimal solution to the problem and should be replaced\nby a better fix in future.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d743b7e952261f4d9ee091100b6403f3ce8a2af",
      "tree": "9829009c63ccebbf65b4cca63c1eb4e14b8e5fd1",
      "parents": [
        "0b7967503dc97864f283a3a06fbe23e041876138"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Dec 14 16:10:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:48:44 2010 -0800"
      },
      "message": "sctp: fix the return value of getting the sctp partial delivery point\n\nGet the sctp partial delivery point using SCTP_PARTIAL_DELIVERY_POINT\nsocket option should return 0 if success, not -ENOTSUPP.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55508d601dab7df5cbcc7a63f4be8620eface204",
      "tree": "346f30fae9c726d2e73aba2e37ce1e4a31dcea8c",
      "parents": [
        "04fb451eff978ca059399eab83d5594b073caf6f"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Dec 14 15:24:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:43:14 2010 -0800"
      },
      "message": "net: Use skb_checksum_start_offset()\n\nReplace skb-\u003ecsum_start - skb_headroom(skb) with skb_checksum_start_offset().\n\nNote for usb/smsc95xx: skb-\u003edata - skb-\u003ehead \u003d\u003d skb_headroom(skb).\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76d661586c8131453ba75a2e027c1f21511a893a",
      "tree": "3a3812b18ff0d959edf6be20236dde4eb8f8b524",
      "parents": [
        "fcbdf09d9652c8919dcf47072e3ae7dcb4eb98ac"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Dec 14 08:42:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:41:23 2010 -0800"
      },
      "message": "bridge: fix IPv6 queries for bridge multicast snooping\n\nThis patch fixes a missing ntohs() for bridge IPv6 multicast snooping.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcbdf09d9652c8919dcf47072e3ae7dcb4eb98ac",
      "tree": "51e3cc1fbd813a880ea09dc31a12683b73d87e05",
      "parents": [
        "2984961c388381c1830f95e1c2dc2137301b1009"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Thu Dec 16 14:26:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:26:56 2010 -0800"
      },
      "message": "net: fix nulls list corruptions in sk_prot_alloc\n\nSpecial care is taken inside sk_port_alloc to avoid overwriting\nskc_node/skc_nulls_node. We should also avoid overwriting\nskc_bind_node/skc_portaddr_node.\n\nThe patch fixes the following crash:\n\n BUG: unable to handle kernel paging request at fffffffffffffff0\n IP: [\u003cffffffff812ec6dd\u003e] udp4_lib_lookup2+0xad/0x370\n [\u003cffffffff812ecc22\u003e] __udp4_lib_lookup+0x282/0x360\n [\u003cffffffff812ed63e\u003e] __udp4_lib_rcv+0x31e/0x700\n [\u003cffffffff812bba45\u003e] ? ip_local_deliver_finish+0x65/0x190\n [\u003cffffffff812bbbf8\u003e] ? ip_local_deliver+0x88/0xa0\n [\u003cffffffff812eda35\u003e] udp_rcv+0x15/0x20\n [\u003cffffffff812bba45\u003e] ip_local_deliver_finish+0x65/0x190\n [\u003cffffffff812bbbf8\u003e] ip_local_deliver+0x88/0xa0\n [\u003cffffffff812bb2cd\u003e] ip_rcv_finish+0x32d/0x6f0\n [\u003cffffffff8128c14c\u003e] ? netif_receive_skb+0x99c/0x11c0\n [\u003cffffffff812bb94b\u003e] ip_rcv+0x2bb/0x350\n [\u003cffffffff8128c14c\u003e] netif_receive_skb+0x99c/0x11c0\n\nSigned-off-by: Leonard Crestez \u003clcrestez@ixiacom.com\u003e\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "443457242beb6716b43db4d62fe148eab5515505",
      "tree": "0dbcf7dbaa7c6be6ca84631f3e865cde3d6b59f2",
      "parents": [
        "c6c8fea29769d998d94fcec9b9f14d4b52b349d3"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Mon Dec 13 12:44:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:04:44 2010 -0800"
      },
      "message": "net: factorize sync-rcu call in unregister_netdevice_many\n\nAdd dev_close_many and dev_deactivate_many to factorize another\nsync-rcu operation on the netdevice unregister path.\n\n$ modprobe dummy numdummies\u003d10000\n$ ip link set dev dummy* up\n$ time rmmod dummy\n\nWithout the patch           With the patch\n\nreal    0m 24.63s           real    0m 5.15s\nuser    0m 0.00s            user    0m 0.00s\nsys     0m 6.05s            sys     0m 5.14s\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
      "tree": "2c8dc8d1a64d48c5737a5745e3c510ff53a23047",
      "parents": [
        "b236da6931e2482bfe44a7865dd4e7bb036f3496"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Dec 13 11:19:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:44:24 2010 -0800"
      },
      "message": "net: Add batman-adv meshing protocol\n\nB.A.T.M.A.N. (better approach to mobile ad-hoc networking) is a routing\nprotocol for multi-hop ad-hoc mesh networks. The networks may be wired or\nwireless. See http://www.open-mesh.org/ for more information and user space\ntools.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b236da6931e2482bfe44a7865dd4e7bb036f3496",
      "tree": "cf383f0fd1d4b1091e60413fe1aa6a054f6c6a58",
      "parents": [
        "caafa84251b886feb6cdf23d50e2cc99dcdaaaf3"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Dec 14 03:09:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:06 2010 -0800"
      },
      "message": "net: use NUMA_NO_NODE instead of the magic number -1\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3d22a68d752ccc1a01bb0a64dd70b7a98bf9e23",
      "tree": "e51c231b29d8e285acb8196b6b893c718febd2b1",
      "parents": [
        "d33e455337ea2c71d09d7f4367d6ad6dd32b6965"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Mon Dec 13 06:27:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:15:53 2010 -0800"
      },
      "message": "bnx2x: Take the distribution range definition out of skb_tx_hash()\n\nMove the calcualation of the Tx hash for a given hash range into a separate\nfunction and define the skb_tx_hash(), which calculates a Tx hash for a\n[0; dev-\u003ereal_num_tx_queues - 1] hash values range, using this\nfunction (__skb_tx_hash()).\n\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": "d3052b557a1c94c21f50465702fa886753ce6b43",
      "tree": "5a48598ed08bef56cc71355f84eff04f13622780",
      "parents": [
        "af3e5bd5f650163c2e12297f572910a1af1b8236"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Sat Dec 11 15:20:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 12:28:13 2010 -0800"
      },
      "message": "ipv6: delete expired route in ip6_pmtu_deliver\n\nThe first big packets sent to a \"low-MTU\" client correctly\ntriggers the creation of a temporary route containing the reduced MTU.\n\nBut after the temporary route has expired, new ICMP6 \"packet too big\"\nwill be sent, rt6_pmtu_discovery will find the previous EXPIRED route\ncheck that its mtu isn\u0027t bigger then in icmp packet and do nothing\nbefore the temporary route will not deleted by gc.\n\nI make the simple experiment:\nwhile :; do\n    time ( dd if\u003d/dev/zero bs\u003d10K count\u003d1 | ssh hostname dd of\u003d/dev/null ) || break;\ndone\n\nThe \"time\" reports real 0m0.197s if a temporary route isn\u0027t expired, but\nit reports real 0m52.837s (!!!!) immediately after a temporare route has\nexpired.\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2784fe915cd25adf23ea28534019308d8a144721",
      "tree": "c780a7ee530a7563559374c2a66c21e15cd1a487",
      "parents": [
        "45ef6a0bcc9cd8f13004789ec6decb52e1d3045c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 15 19:24:11 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "cfg80211: fix null pointer dereference with a custom regulatory request\n\nOnce we moved the core regulatory request to the queue and let\nthe scheduler process it last_request will have been left NULL\nuntil the schedular decides to process the first request. When\nthis happens and we are loading a driver with a custom regulatory\nrequest like all Atheros drivers we end up with a NULL pointer\ndereference. We fix this by checking if the request was a\ncustom one.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000004\nIP: [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nPGD 71f91067 PUD 712b2067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/firmware/2-1/loading\nCPU 0\nModules linked in: ath9k_htc(+) ath9k_common ath9k_hw ath \u003cetc\u003e\nPid: 3094, comm: insmod Tainted: G        W   2.6.37-rc5-wl #16 INVALID/28427ZQ\nRIP: 0010:[\u003cffffffffa016de87\u003e]  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nRSP: 0018:ffff88007045db78  EFLAGS: 00010282\nRAX: 0000000000000000 RBX: ffffffffa047d9a0 RCX: ffff88007045dbd0\nRDX: 0000000000004e20 RSI: 000000000024cde0 RDI: ffff8800700483e0\nRBP: ffff88007045db98 R08: ffffffffa02f5b40 R09: 0000000000000001\nR10: 000000000000000e R11: 0000000000000001 R12: 0000000000000000\nR13: ffff88007004e3b0 R14: 0000000000000000 R15: ffff880070048340\nFS:  00007f635a707700(0000) GS:ffff880077400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000004 CR3: 00000000708a9000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess insmod (pid: 3094, threadinfo ffff88007045c000, task ffff8800713e3ec0)\nStack:\n ffffffffa047d9a0 0000000000000000 ffff88007004e3b0 0000000000000000\n ffff88007045dc08 ffffffffa016e147 000000007045dc08 0000000000000002\n ffff8800700483e0 ffffffffa02f5b40 ffff88007045dbd8 0000000000000000\nCall Trace:\n [\u003cffffffffa016e147\u003e] wiphy_apply_custom_regulatory+0x137/0x1d0 [cfg80211]\n [\u003cffffffffa047a690\u003e] ? ath9k_reg_notifier+0x0/0x50 [ath9k_htc]\n [\u003cffffffffa02f47f7\u003e] ath_regd_init+0x347/0x430 [ath]\n [\u003cffffffffa047b1f5\u003e] ath9k_htc_probe_device+0x6c5/0x960 [ath9k_htc]\n [\u003cffffffffa0472a2c\u003e] ath9k_htc_hw_init+0xc/0x30 [ath9k_htc]\n [\u003cffffffffa04747e6\u003e] ath9k_hif_usb_probe+0x216/0x3b0 [ath9k_htc]\n [\u003cffffffffa03bb6bc\u003e] usb_probe_interface+0x10c/0x210 [usbcore]\n [\u003cffffffff812aec26\u003e] driver_probe_device+0x96/0x1c0\n [\u003cffffffff812aedf3\u003e] __driver_attach+0xa3/0xb0\n [\u003cffffffff812aed50\u003e] ? __driver_attach+0x0/0xb0\n [\u003cffffffff812adaae\u003e] bus_for_each_dev+0x5e/0x90\n [\u003cffffffff812ae8c9\u003e] driver_attach+0x19/0x20\n [\u003cffffffff812ae438\u003e] bus_add_driver+0x168/0x320\n [\u003cffffffff812af071\u003e] driver_register+0x71/0x140\n [\u003cffffffff811fc4a8\u003e] ? __raw_spin_lock_init+0x38/0x70\n [\u003cffffffffa03ba39c\u003e] usb_register_driver+0xdc/0x190 [usbcore]\n [\u003cffffffffa03a2000\u003e] ? ath9k_htc_init+0x0/0x4f [ath9k_htc]\n [\u003cffffffffa047499e\u003e] ath9k_hif_usb_init+0x1e/0x20 [ath9k_htc]\n [\u003cffffffffa03a202b\u003e] ath9k_htc_init+0x2b/0x4f [ath9k_htc]\n [\u003cffffffff8100212f\u003e] do_one_initcall+0x3f/0x180\n [\u003cffffffff8109ef5b\u003e] sys_init_module+0xbb/0x200\n [\u003cffffffff8100bf52\u003e] system_call_fastpath+0x16/0x1b\nCode: \u003cetc, who cares\u003e\nRIP  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\n RSP \u003cffff88007045db78\u003e\nCR2: 0000000000000004\n---[ end trace 79e4193601c8b713 ]---\n\nReported-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf4e594ea7e55555e81647b74a3a8e8b2826a529",
      "tree": "794013429d9613ef253111fb50f993600ab14a55",
      "parents": [
        "5928b91acae97622a6f2e679eb7a9f19bed68e3e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Dec 16 00:52:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "nl80211: Add notification for dropped Deauth/Disassoc\n\nAdd a new notification to indicate that a received, unprotected\nDeauthentication or Disassociation frame was dropped due to\nmanagement frame protection being in use. This notification is\nneeded to allow user space (e.g., wpa_supplicant) to implement\nSA Query procedure to recover from association state mismatch\nbetween an AP and STA.\n\nThis is needed to avoid getting stuck in non-working state when MFP\n(IEEE 802.11w) is used and a protected Deauthentication or\nDisassociation frame is dropped for any reason. After that, the\nstation would silently discard any unprotected Deauthentication or\nDisassociation frame that could be indicating that the AP does not\nhave association for the STA (when the Reason Code would be 6 or 7).\nIEEE Std 802.11w-2009, 11.13 describes this recovery mechanism.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38cd6b4f52a75926fd81fc85f53f5067dcd809f7",
      "tree": "12c532a77c4ee615fbd53b097d098f09fbfdf220",
      "parents": [
        "2b7e6bce41b6b944bd4302cf0914e2a6f4bc704b"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Wed Dec 15 14:27:28 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 15 17:04:08 2010 -0500"
      },
      "message": "wireless:mac80211: kill unuse macro MESH_CFG_CMP_LEN in mesh.h\n\nCommit 00d3f14c has removed the references of this macro,\nbut left it only. So remove this definition.\n\ncommit 00d3f14cf9f12c21428121026a5e1d5f65926447\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Tue Feb 10 21:26:00 2009 +0100\n\n    mac80211: use cfg80211s BSS infrastructure\n\n    Remove all the code from mac80211 to keep track of BSSes\n    and use the cfg80211-provided code completely.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd2ce6e43f65127bc723e7fcc044758cf8113260",
      "tree": "46eeb3f454619549d563addd8eff3b4d5475179f",
      "parents": [
        "a293911d4fd5e8593dbf478399a77f990d466269"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Dec 15 07:47:10 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 15 17:03:59 2010 -0500"
      },
      "message": "mac80211: Add timeout to BA session start API\n\nAllow drivers or rate control algorithms to specify BlockAck session\ntimeout when initiating an ADDBA transaction. This is useful in cases\nwhere maintaining persistent BA sessions does not incur any overhead.\n\nThe current timeout value of 5000 TUs is retained for all non ath9k/ath9k_htc\ndrivers.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a293911d4fd5e8593dbf478399a77f990d466269",
      "tree": "826f614f178e915c4d2c08aba9ca5b2a38f78c75",
      "parents": [
        "14a085e77063090fb12ad391d0f4d46e593be225"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 14 17:54:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 15 17:03:56 2010 -0500"
      },
      "message": "nl80211: advertise maximum remain-on-channel duration\n\nWith the upcoming hardware offload implementation,\nsome devices will have a different maximum duration\nfor the remain-on-channel command. Advertise the\nmaximum duration in mac80211, and make mac80211 set\nit.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fcfe76a760e78d7774a254608557c84071b0cfb",
      "tree": "2659028625a15a6bcbef350d16ace21982f714d4",
      "parents": [
        "0c8173385e549f95cd80c3fff5aab87b4f881d8d",
        "56e6417b49132d4f56e9f2241d31942b90b46315"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 15 16:33:28 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 15 16:33:28 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "82cc4f5cb8be6dede34c32a814ab1470409e1840",
      "tree": "1ab46942502a2841479c8a614d5bca8a7901227a",
      "parents": [
        "2a27a03d3a891e87ca33d27a858b4db734a4cbab",
        "56e6417b49132d4f56e9f2241d31942b90b46315"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 15 09:43:13 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 15 09:43:13 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "b4fe2a03422e6bd20bd8df5e428109a85c9ea961",
      "tree": "b6505c0599251421fef39c9fa0655f255aac9ed6",
      "parents": [
        "85cb7f1264c4d9e60ccdce52740238222e77ccd0",
        "2a27a03d3a891e87ca33d27a858b4db734a4cbab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:33:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 14 17:33:40 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (75 commits)\n  pppoe.c: Fix kernel panic caused by __pppoe_xmit\n  WAN: Fix a TX IRQ causing BUG() in PC300 and PCI200SYN drivers.\n  bnx2x: Advance a version number to 1.60.01-0\n  bnx2x: Fixed a compilation warning\n  bnx2x: LSO code was broken on BE platforms\n  qlge: Fix deadlock when cancelling worker.\n  net: fix skb_defer_rx_timestamp()\n  cxgb4vf: Ingress Queue Entry Size needs to be 64 bytes\n  phy: add the IC+ IP1001 driver\n  atm: correct sysfs \u0027device\u0027 link creation and parent relationships\n  MAINTAINERS: remove me from tulip\n  SCTP: Fix SCTP_SET_PEER_PRIMARY_ADDR to accpet v4mapped address\n  enic: Bug Fix: Pass napi reference to the isr that services receive queue\n  ipv6: fix nl group when advertising a new link\n  connector: add module alias\n  net: Document the kernel_recvmsg() function\n  r8169: Fix runtime power management\n  hso: IP checksuming doesn\u0027t work on GE0301 option cards\n  xfrm: Fix xfrm_state_migrate leak\n  net: Convert netpoll blocking api in bonding driver to be a counter\n  ...\n"
    },
    {
      "commit": "d33e455337ea2c71d09d7f4367d6ad6dd32b6965",
      "tree": "d1b35b1be5ab73df6f7e57b86a2e68fad2990adf",
      "parents": [
        "9fe146aef44afe5ec677d8150b6ae94e09b773f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 14 13:01:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 14 13:01:14 2010 -0800"
      },
      "message": "net: Abstract default MTU metric calculation behind an accessor.\n\nLike RTAX_ADVMSS, make the default calculation go through a dst_ops\nmethod rather than caching the computation in the routing cache\nentries.\n\nNow dst metrics are pretty much left as-is when new entries are\ncreated, thus optimizing metric sharing becomes a real possibility.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6389aa73ab8c15084fce18307a8e198eaff818da",
      "tree": "cbad535e69b662cbb904afeacf4b50461e415b86",
      "parents": [
        "0dbaee3b37e118a96bb7b8eb0d9bbaeeb46264be",
        "1d212aa96e1b63459486f729af9a3fa38768b801"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 14 10:52:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 14 10:52:54 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "d96c9043d1588f04c7f467167f653c07d83232d5",
      "tree": "d4b68d2ee371db0287902cae2a27f37749e8e1c9",
      "parents": [
        "1cd275f609ba46c8cae3ee77e499c54a0d13a983"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 13 20:30:28 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 13 20:30:28 2010 -0800"
      },
      "message": "ceph: fix msgr_init error path\n\ncreate_workqueue() returns NULL on failure.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0dbaee3b37e118a96bb7b8eb0d9bbaeeb46264be",
      "tree": "37000c5d7e663e4ae9800a7bcde9934984b8bae9",
      "parents": [
        "cc6f02dd490dac4ad821d5077b934c9b37037cd0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:52:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:52:14 2010 -0800"
      },
      "message": "net: Abstract default ADVMSS behind an accessor.\n\nMake all RTAX_ADVMSS metric accesses go through a new helper function,\ndst_metric_advmss().\n\nLeave the actual default metric as \"zero\" in the real metric slot,\nand compute the actual default value dynamically via a new dst_ops\nAF specific callback.\n\nFor stacked IPSEC routes, we use the advmss of the path which\npreserves existing behavior.\n\nUnlike ipv4/ipv6, DecNET ties the advmss to the mtu and thus updates\nadvmss on pmtu updates.  This inconsistency in advmss handling\nresults in more raw metric accesses than I wish we ended up with.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "207aba6018a7b1757b5248ced2b280d20790c498",
      "tree": "389a28450425d266f077d6bb8119d5e6e1666779",
      "parents": [
        "9abbfb27dd96361187bb3872b2c349a76f5e09e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 10 17:10:44 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:30 2010 -0500"
      },
      "message": "mac80211: support IBSS RSN with SW crypto\n\nWhen software crypto is used, mac80211 will\nsupport IBSS RSN, it doesn\u0027t depend on the\ndriver in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91f44b02992f632ac6c070f985cd58d5acee4199",
      "tree": "2227e620b444c41398e88d2570fd0838dd856bd3",
      "parents": [
        "42ab135fe78025910bed8ff56e00a375f2b04db1"
      ],
      "author": {
        "name": "Tim Harvey",
        "email": "harvey.tim@gmail.com",
        "time": "Thu Dec 09 13:15:45 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:29 2010 -0500"
      },
      "message": "mac80211 default tx_last_beacon false (congestion)\n\nThe 802.11 spec states that the STA that generated the last Beacon frame shall\nbe the STA that response to a probe request.  This is important for congestion\nreduction when a probe request is received - only 1 node in an adhoc BSS\nwill transmit a response.  While mac80211 drivers should provide the\ntx_last_beacon function to report if they transmitted the last beacon many\ndo not.  As an attempt to reduce probe response congestion default this\nto 0 such that a node not implementing this capability does not contribute\nto unnecessary congestion.\n\nIn a modern medium sized office environment I see upwards of 100 probe\nrequests per second received at a given node from various hardware/OS/drivers\ndoing zeroconf \u0027active probing\u0027 as opposed to passively listening for beacons.\nWith a modest 10-node adhoc network consisting of drivers that do not implement\nthis tx_last_beacon feature, I have seen this result in the simultaneous xmit\nof probe responses accumulating to 500 probe responses per second because of\ncollisions which brings the adhoc network to its knees as well as causes\nneedless congestion.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7e0104c1a4e77cc4f23d5969b0677bdc4f62c63",
      "tree": "6d1622ec2f6152b611867df1b7a0269471655b53",
      "parents": [
        "dbd2fd656f2060abfd3a16257f8b51ec60f6d2ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 09 19:49:02 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:29 2010 -0500"
      },
      "message": "mac80211: support separate default keys\n\nAdd support for split default keys (unicast\nand multicast) in mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbd2fd656f2060abfd3a16257f8b51ec60f6d2ed",
      "tree": "71e61430bd8593f2ad8f1c741b5a8a8be4a9d690",
      "parents": [
        "897bed8b4320774e56f282cdc1cceb4d77442797"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 09 19:58:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:28 2010 -0500"
      },
      "message": "cfg80211/nl80211: separate unicast/multicast default TX keys\n\nAllow userspace to specify that a given key\nis default only for unicast and/or multicast\ntransmissions. Only WEP keys are for both,\nWPA/RSN keys set here are GTKs for multicast\nonly. For more future flexibility, allow to\nspecify all combiations.\n\nWireless extensions can only set both so use\nnl80211; WEP keys (connect keys) must be set\nas default for both (but 802.1X WEP is still\npossible).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "897bed8b4320774e56f282cdc1cceb4d77442797",
      "tree": "5b0a61044ec2a1b3e41d2435ed3dff652eebac82",
      "parents": [
        "f33fdcf1b3a02fb92971a577d194ec6c579374af"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 09 19:49:00 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:28 2010 -0500"
      },
      "message": "mac80211: clean up RX key checks\n\nUsing the default key for \"any key set\" isn\u0027t\nquite what we should do. It works, but with the\nupcoming changes it makes life unnecessarily\ncomplex, so do something better here and really\ncheck for \"any key\".\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01123e233193a544c85b622e1690f44532052c5b",
      "tree": "3632678a9441a2dce021f6a2ceada5de4e7e7e07",
      "parents": [
        "998d516d9546eba04dd99ae49a78acb0cf770478"
      ],
      "author": {
        "name": "Sven Neumann",
        "email": "s.neumann@raumfeld.com",
        "time": "Thu Dec 09 15:05:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:28 2010 -0500"
      },
      "message": "cfg80211: update information elements in cached BSS struct\n\nWhen a cached BSS struct is updated because a new beacon was received,\nthe code replaces the cached information elements by the IEs from the\nnew beacon. However it did not update the pub.information_elements\nand pub.len_information_elements fields leaving them either pointing\nto the old beacon IEs or in an inconsistent state where the data is\nreplaced by the new beacon IEs but len_information_elements still has\nits value from the first beacon.\n\nFix this by updating the information elements fields if they are\npointing to beacon IEs.\n\nSigned-off-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7ffac9591a2a0ee74c431396ae475a8d0caa51e",
      "tree": "174134b89e490592003307263e6b3964d9a1eacf",
      "parents": [
        "a08e7ade9ddf4fe79576f953cc5c1725e944d26c"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Dec 08 13:59:24 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:27 2010 -0500"
      },
      "message": "cfg80211: Add antenna availability information\n\nAdd a field to wiphy for the hardware to report the availble antennas for\nconfiguration. Only if this is set to something bigger than zero, will the\nanntenna configuration ops be executed.\n\nAllthough this could be a simple number of antennas, I defined it as a bitmap\nof antennas which are available for configuration, since it\u0027s more consistent\nwith the rest of the antenna API and there could be cases where the\nhardware allows only configuration of certain antennas. As it does not make\nmuch of a difference in size or normal usage, I think it\u0027s better to be able to\nsupport this, in case the need arises.\n\nThe antenna configuration is now also checked against the availabe antennas and\nrejected if it does not match.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\n\n--\nv3:\talways apply available antenna mask (for \"all\" antennas case).\n\nv2:\treject antenna configurations which don\u0027t match the available antennas\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d212aa96e1b63459486f729af9a3fa38768b801",
      "tree": "e91e74db57a5bb7884b4681cdb788d405ec8f10f",
      "parents": [
        "8c4877a4128e7931077b024a891a4b284d8756a3",
        "b7613370db5ba66ad81e41cd3a5417fde4d5e03c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:20:45 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:20:45 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "249fab773dd5f689318c969ed649c4db077cdfc3",
      "tree": "cd4a07a03e262b682b31929e5b194158979e3b46",
      "parents": [
        "8c4877a4128e7931077b024a891a4b284d8756a3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 13 12:16:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 13 12:16:14 2010 -0800"
      },
      "message": "net: add limits to ip_default_ttl\n\nip_default_ttl should be between 1 and 255\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8808f64171deec62346888e156e3adb636e2a31a",
      "tree": "7f34fd8c560b0fdb4426fe4dfcf16029a8ccb3c6",
      "parents": [
        "16cad7fba037b34ca32cc0adac65bc089d969fb8"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Mon Dec 13 11:43:51 2010 -0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 14:55:08 2010 -0500"
      },
      "message": "mac80211: avoid calling ieee80211_work_work unconditionally\n\nOn suspend, there might be usb wireless drivers which wrongly trigger\nthe warning in ieee80211_work_work. If an usb driver doesn\u0027t have a\nsuspend hook, the usb stack will disconnect the device. On disconnect,\na mac80211 driver calls ieee80211_unregister_hw, which calls dev_close,\nwhich calls ieee80211_stop, and in the end calls ieee80211_work_purge-\u003e\nieee80211_work_work.\n\nThe problem is that this call to ieee80211_work_purge comes after\nmac80211 is suspended, triggering the warning even when we don\u0027t have\nwork queued in work_list (the expected case when already suspended),\nbecause it always calls ieee80211_work_work.\n\nSo, just call ieee80211_work_work in ieee80211_work_purge if we really\nhave to abort work. This addresses the warning reported at\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d24402\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c926d006c1514cfb3572893f41f2324e96823661",
      "tree": "b76f1ac5f172f7a5ee47da767cdc31bd4e164e32",
      "parents": [
        "4a55d5852adbe66722fb1636c82c7864cd5be441"
      ],
      "author": {
        "name": "Tim Harvey",
        "email": "harvey.tim@gmail.com",
        "time": "Thu Dec 09 10:43:13 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 14:53:46 2010 -0500"
      },
      "message": "mac80211: Fix NULL-pointer deference on ibss merge when not ready\n\ndev_open will eventually call ieee80211_ibss_join which sets up the\nskb used for beacons/probe-responses however it is possible to\nreceive beacons that attempt to merge before this occurs causing\na null pointer dereference.  Check ssid_len as that is the last\nthing set in ieee80211_ibss_join.\n\nThis occurs quite easily in the presence of adhoc nodes with hidden SSID\u0027s\n\nrevised previous patch to check further up based on irc feedback\n\nSigned-off-by: Tim Harvey \u003charvey.tim@gmail.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10c38c3306c04ec26b1536d30b8b11ccab32faa5",
      "tree": "3aada0b8d12cb8d67c88fa39c4ad71ac7b2cef27",
      "parents": [
        "6942fec92d3d1b6918425730de31b4c6d0d5c196",
        "d9319560b86839506c2011346b1f2e61438a3c73"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 14:41:23 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 14:41:23 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-2.6\n"
    },
    {
      "commit": "323e126f0c5995f779d7df7fd035f6e8fed8764d",
      "tree": "402c7267a45ae488363bb1ef8e4c786b65b82572",
      "parents": [
        "a02e4b7dae455151c423e2f69ef222c502a321fd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:55:08 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 22:08:17 2010 -0800"
      },
      "message": "ipv4: Don\u0027t pre-seed hoplimit metric.\n\nAlways go through a new ip4_dst_hoplimit() helper, just like ipv6.\n\nThis allowed several simplifications:\n\n1) The interim dst_metric_hoplimit() can go as it\u0027s no longer\n   userd.\n\n2) The sysctl_ip_default_ttl entry no longer needs to use\n   ipv4_doint_and_flush, since the sysctl is not cached in\n   routing cache metrics any longer.\n\n3) ipv4_doint_and_flush no longer needs to be exported and\n   therefore can be marked static.\n\nWhen ipv4_doint_and_flush_strategy was removed some time ago,\nthe external declaration in ip.h was mistakenly left around\nso kill that off too.\n\nWe have to move the sysctl_ip_default_ttl declaration into\nipv4\u0027s route cache definition header net/route.h, because\ncurrently net/ip.h (where the declaration lives now) has\na back dependency on net/route.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a02e4b7dae455151c423e2f69ef222c502a321fd",
      "tree": "33ceeb14e559a17160f7fae42935283872725e5d",
      "parents": [
        "5170ae824ddf1988a63fb12cbedcff817634c444"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:39:02 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:39:02 2010 -0800"
      },
      "message": "ipv6: Demark default hoplimit as zero.\n\nThis is for consistency with ipv4.  Using \"-1\" makes\nno sense.\n\nIt was made this way a long time ago merely to be consistent\nwith how the ipv6 socket hoplimit \"default\" is stored.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5170ae824ddf1988a63fb12cbedcff817634c444",
      "tree": "9f1619ca6edd0e8078bfcd9d6123e119b935e43b",
      "parents": [
        "abbf46ae0e4954584eac599bec73502c1c805e9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:35:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:35:57 2010 -0800"
      },
      "message": "net: Abstract RTAX_HOPLIMIT metric accesses behind helper.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abbf46ae0e4954584eac599bec73502c1c805e9e",
      "tree": "b35fd216dd6cd6d45662d1d6dbe761864bf300de",
      "parents": [
        "1635953305694ece16d99078ca6d32f3d4e7eb36"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:14:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 12 21:14:46 2010 -0800"
      },
      "message": "ipv6: Use ip6_dst_hoplimit() instead of direct dst_metric() calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a19faf0250e09b16cac169354126404bc8aa342b"
}
