)]}'
{
  "log": [
    {
      "commit": "89fad578a61810b7fdf8edd294890f3c0cde4390",
      "tree": "7f8c3f45f83e3c1934b447a54d9971fcb4364eaa",
      "parents": [
        "dd397dc9dddfa2149a1bbc9e52ac7d5630737cec"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Dec 09 16:28:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:01:42 2008 -0500"
      },
      "message": "mac80211: integrate sta_notify_ps cmds into sta_notify\n\nThis patch replaces the newly introduced sta_notify_ps function,\nwhich can be used to notify the driver about every power state\ntransition for all associated stations, by integrating its functionality\nback into the original sta_notify callback.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b143923689fdcc8e56688f2506a11ff16e4cd20b",
      "tree": "2da5f54ac56f899b49e49103b76006e0940c061e",
      "parents": [
        "f546638c3f809fdacddc03fe765669c3042e0d9d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 09 12:39:52 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:01:35 2008 -0500"
      },
      "message": "mac80211/cfg80211: check endianness in sparse runs\n\nMake sure sparse checks endianness when run on mac80211/cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f546638c3f809fdacddc03fe765669c3042e0d9d",
      "tree": "2f5936ca90d2774ce33c03f96065ef561443af51",
      "parents": [
        "e4f2a3458f451d5fb6aa55aac6aaadcf220d0da1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 09 12:30:03 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:01:33 2008 -0500"
      },
      "message": "mac80211: remove fragmentation offload functionality\n\nThere\u0027s no driver that actually does fragmentation on the\ndevice, and the callback is buggy (when it returns an error,\nmac80211\u0027s fragmentation status is changed so reading the\nfrag threshold from userspace reads the new value despite\nthe error). Let\u0027s just remove it, if we really find some\nhardware supporting it we can add it back later.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dffff216fcac4f79078478085e86d68db64922e",
      "tree": "a264aa2d10538004d8c5614e69c6fe0c6c76f5b0",
      "parents": [
        "0f202aa2e1e1db1d20da9bcc3f5ad43c5a22d2d5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 09 00:10:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 13:59:43 2008 -0500"
      },
      "message": "mac80211: only create default STA interface if supported\n\nDrivers will support this, obviously, but this forces them to\nset it up properly.\n\n(This includes the fix posted as \"mac80211: fix ifmodes check\" and\ntested in wireless-testing by Hin-Tak and others. -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "306d6112f9b396ed237305036f8e889f8aa964b5",
      "tree": "e84748fb374e84bd16d943c2615480a08c96be3d",
      "parents": [
        "7ba1c04ed727a70df2dc63464232c0ec906ad67d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 08 12:39:04 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 13:48:25 2008 -0500"
      },
      "message": "cfg80211: fix nl80211 frequency handling\n\nFix two small bugs with HT frequency setting:\n * HT is accepted even when the driver is incapable\n * HT40 is accepted when the driver cannot do 40 MHz\n (both on the selected band)\n\nAlso simplify the code a little.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "447107fb32d75425c95a33f58e6b4b760b470092",
      "tree": "83ae7e491ad2c56a9d29d69f38f30967fc2629b6",
      "parents": [
        "bb608e9db7d29616fb6e0d856c23434610d4a1bd"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Dec 04 14:49:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 13:48:20 2008 -0500"
      },
      "message": "mac80211: remove WARN_ON() from ieee80211_hw_config\n\nieee80211_hw_config can return an error when the hardware\nhas rfkill enabled. A WARN_ON() is too harsh for this\nfailure as it is a valid scenario. Only comment this warning\nas we would like to have it back when rfkill is integrated into\nmac80211.\n\nAlso reintroduce propagation of error if ieee80211_hw_config fails\nin ieee80211_config_beacon.\n\nThis patch partially reverts patch:\n5f0387fc3337ca26f0745f945f550f0c3734960f\n\"mac80211: clean up ieee80211_hw_config errors\"\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "293a4f28333a38aa75254bfb01a5102afc981809",
      "tree": "f7f4f342453805e7fe24d32a0c8711567180e6bb",
      "parents": [
        "8229efdaef1e7913ae1712c0ba752f267e5fcd5e"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Dec 10 17:24:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 17:24:33 2008 -0800"
      },
      "message": "netfilter: xt_NFLOG is dependant of nfnetlink_log\n\nThe patch \"don\u0027t call nf_log_packet in NFLOG module\" make xt_NFLOG\ndependant of nfnetlink_log. This patch forces the dependencies to fix\ncompilation in case only xt_NFLOG compilation was asked and modifies the\nhelp message accordingly to the change.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8229efdaef1e7913ae1712c0ba752f267e5fcd5e",
      "tree": "ba85dabf90f17b1b735fb8dda4b9bb11c5cd445d",
      "parents": [
        "8b90fc7e5b43aaef941044a4785a42439015b539"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:30:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:30:15 2008 -0800"
      },
      "message": "netns: ip6mr: enable namespace support in ipv6 multicast forwarding code\n\nThis last patch makes the appropriate changes to use and propagate the\nnetwork namespace where needed in IPv6 multicast forwarding code.\n\nThis consists mainly in replacing all the remaining init_net occurences\nwith current netns pointer retrieved from sockets, net devices or \nmfc6_caches depending on the routines\u0027 contexts.\n\nSome routines receive a new \u0027struct net\u0027 parameter to propagate the current\nnetns:\n* ip6mr_get_route\n* ip6mr_cache_report\n* ip6mr_cache_find\n* ip6mr_cache_unresolved\n* mif6_add/mif6_delete\n* ip6mr_mfc_add/ip6mr_mfc_delete\n* ip6mr_reg_vif\n\nAll the IPv6 multicast forwarding variables moved to struct netns_ipv6 by\nthe previous patches are now referenced in the correct namespace.\n\nChangelog:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Take into account the net associated to mfc6_cache when matching entries in\n  mfc_unres_queue list.\n* Call mroute_clean_tables() in ip6mr_net_exit() to free memory allocated\n  per-namespace.\n* Call dev_net_set() in ip6mr_reg_vif() to initialize dev-\u003end_net \n  correctly.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b90fc7e5b43aaef941044a4785a42439015b539",
      "tree": "8a04eaf58a725db5bafb6c5e3a1bc67764558ad0",
      "parents": [
        "950d5704e5daa1f90bcd75b99163491e7b249169"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:29:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:29:48 2008 -0800"
      },
      "message": "netns: ip6mr: declare ip6mr /proc/net entries per-namespace\n\nDeclare IPv6 multicast forwarding /proc/net entries per-namespace:\n/proc/net/ip6_mr_vif\n/proc/net/ip6_mr_cache\n\nChangelog\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nV2:\n* In routine ipmr_mfc_seq_idx(), only match entries belonging to current\n  netns in mfc_unres_queue list.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "950d5704e5daa1f90bcd75b99163491e7b249169",
      "tree": "c46302160f4364dfc6e66c73c0c9910a9329810a",
      "parents": [
        "a21f3f997c73ced682129aedd372bb6b53041510"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:29:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:29:24 2008 -0800"
      },
      "message": "netns: ip6mr: declare reg_vif_num per-namespace\n\nPreliminary work to make IPv6 multicast forwarding netns-aware.\n\nDeclare variable \u0027reg_vif_num\u0027 per-namespace, moves into struct netns_ipv6.\n\nAt the moment, this variable is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a21f3f997c73ced682129aedd372bb6b53041510",
      "tree": "f236a2ef74036df4929f99350316096c6603a3ae",
      "parents": [
        "4045e57c19bee150370390545ee8a933b3f7a18d"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:28:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:28:44 2008 -0800"
      },
      "message": "netns: ip6mr: declare mroute_do_assert and mroute_do_pim per-namespace\n\nPreliminary work to make IPv6 multicast forwarding netns-aware.\n\nDeclare IPv6 multicast forwarding variables \u0027mroute_do_assert\u0027 and\n\u0027mroute_do_pim\u0027 per-namespace in struct netns_ipv6.\n\nAt the moment, these variables are only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4045e57c19bee150370390545ee8a933b3f7a18d",
      "tree": "a4744efeed6819eff5acd9c13ca0fafe71df144d",
      "parents": [
        "4a6258a0e33d042e4c84d9dec25d45ddb40a70b3"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:27:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:27:21 2008 -0800"
      },
      "message": "netns: ip6mr: declare counter cache_resolve_queue_len per-namespace\n\nPreliminary work to make IPv6 multicast forwarding netns-aware.\n\nDeclare variable cache_resolve_queue_len per-namespace: moves it into\nstruct netns_ipv6.\n\nThis variable counts the number of unresolved cache entries queued in the\nlist mfc_unres_queue. This list is kept global to all netns as the number\nof entries per namespace is limited to 10 (hardcoded in routine \nip6mr_cache_unresolved).\nEntries belonging to different namespaces in mfc_unres_queue will be\nidentified by matching the mfc_net member introduced previously in \nstruct mfc6_cache.\n\nKeeping this list global to all netns, also allows us to keep a single\ntimer (ipmr_expire_timer) to handle their expiration.\nIn some places cache_resolve_queue_len value was tested for arming \nor deleting the timer. These tests were equivalent to testing \nmfc_unres_queue value instead and are replaced in this patch.\n\nAt the moment, cache_resolve_queue_len is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a6258a0e33d042e4c84d9dec25d45ddb40a70b3",
      "tree": "5cc24a8d367593b039c32a0d1fa4a64730673542",
      "parents": [
        "58701ad41105638baa0b38ffe9ac5b10469c1fd3"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:24:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:24:07 2008 -0800"
      },
      "message": "netns: ip6mr: dynamically allocate mfc6_cache_array\n\nPreliminary work to make IPv6 multicast forwarding netns-aware.\n\nDynamically allocates IPv6 multicast forwarding cache, mfc6_cache_array,\nand moves it to struct netns_ipv6. \n\nAt the moment, mfc6_cache_array is only referenced in init_net.\n\nReplace \u0027ARRAY_SIZE(mfc6_cache_array)\u0027 with mfc6_cache_array size: MFC6_LINES.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58701ad41105638baa0b38ffe9ac5b10469c1fd3",
      "tree": "cb76329caa1cc86fb89c7ef6d81bf924d86699ad",
      "parents": [
        "4e16880cb4225bfa68878ad5b2a9ded53657d054"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:22:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:22:34 2008 -0800"
      },
      "message": "netns: ip6mr: store netns in struct mfc6_cache\n\nThis patch stores into struct mfc6_cache the network namespace each\nmfc6_cache belongs to. The new member is mfc6_net.\n\nmfc6_net is assigned at cache allocation and doesn\u0027t change during\nthe rest of the cache entry life.\n\nThis will help to retrieve the current netns around the IPv6 multicast\nforwarding code.\n\nAt the moment, all mfc6_cache are allocated in init_net.\n\nChangelog:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Use write_pnet()/read_pnet() to set and get mfc6_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e16880cb4225bfa68878ad5b2a9ded53657d054",
      "tree": "6a8c15e47fe33edede4c4bd79c05dabc5ca2f79c",
      "parents": [
        "bd91b8bf372911c1e4d66d6bb44fe409349a6791"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:15:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:15:08 2008 -0800"
      },
      "message": "netns: ip6mr: dynamically allocates vif6_table\n\nPreliminary work to make IPv6 multicast forwarding netns-aware.\n\nDynamically allocates interface table vif6_table and moves it to \nstruct netns_ipv6, and updates MIF_EXISTS() macro. \n\nAt the moment, vif6_table is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd91b8bf372911c1e4d66d6bb44fe409349a6791",
      "tree": "18a79fc3c86ad833523562d7b73a9a557207b51b",
      "parents": [
        "5eaa65b240c5eb7bf2235eb9dd177c83e6e3832c"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 10 16:07:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 16:07:08 2008 -0800"
      },
      "message": "netns: ip6mr: allocate mroute6_socket per-namespace.\n\nPreliminary work to make IPv6 multicast forwarding netns-aware.\n\nMake IPv6 multicast forwarding mroute6_socket per-namespace,\nmoves it into struct netns_ipv6.\n\nAt the moment, mroute6_socket is only referenced in init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eaa65b240c5eb7bf2235eb9dd177c83e6e3832c",
      "tree": "1a6b217cfc5b241b298a8765f68fcb5f711f9bc3",
      "parents": [
        "2107fb8b5bf018be691afdd4c6ffaecf0c3307be"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 10 15:18:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 15:18:31 2008 -0800"
      },
      "message": "net: Make static\n\nSparse asked whether these could be static.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "512bb43eb5422ee69a1be05ea0d89dc074fac9a2",
      "tree": "8d38219eff87fbf684fb168cc0d32647e8037f98",
      "parents": [
        "1b5c0077e1615bb16e777a10ec1fc1195ba059ac"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Dec 09 22:35:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 22:35:02 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Optimize WARN_ONs in htb_dequeue_tree() etc.\n\nWe can skip WARN_ON() in htb_dequeue_tree() because there should be\nalways a similar warning from htb_lookup_leaf() earlier.\n\nThe first WARN_ON() in in htb_lookup_leaf() is changed to BUG_ON()\nbecause most likly this should end with oops anyway.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b5c0077e1615bb16e777a10ec1fc1195ba059ac",
      "tree": "9f00035466fbdb8b41d360730bc0be99a91b1148",
      "parents": [
        "dbb7a95d810ab76aac42e1a5cefdf069dcd014a1"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Dec 09 22:34:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 22:34:40 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Optimize htb_find_next_upper()\n\nhtb_id_find_next_upper() is usually called to find a class with next\nid after some previously removed class, so let\u0027s move a check for\nequality to the end: it\u0027s the least likely here.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e19caae7177fcc732ae1b47135e39f577352adb2",
      "tree": "f212c02bd6888bc6c4a30db6ab3278f365a6fccc",
      "parents": [
        "bcb09dc276e706ed6f22813ba774797125f3da0a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 01:04:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 01:04:27 2008 -0800"
      },
      "message": "bluetooth: Fix unused var warning properly in rfcomm_sock_ioctl().\n\nAs Stephen Rothwell points out, we don\u0027t want \u0027sock\u0027 here but\nrather we really do want \u0027sk\u0027.\n\nThis local var is protected by all sorts of bluetooth debugging\nkconfig vars, but BT_DBG() is just a straight pr_debug() call\nwhich is unconditional.\n\npr_debug() evaluates it\u0027s args only if either DEBUG or\nCONFIG_DYNAMIC_PRINTK_DEBUG is defined.\n\nSolving this inside of the BT_DBG() macro is non-trivial since\nit\u0027s varargs.  And these ifdefs are ugly.\n\nSo, just mark this \u0027sk\u0027 thing __maybe_unused and kill the ifdefs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cf1a0f856bcb5423bfb4121b2dfeaa3ba7b1ff2",
      "tree": "cc1ea9def5bfbe95a91add565f04b0fd4f08685f",
      "parents": [
        "e42130039c85826567d4e4864f2c7492578576cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 00:01:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 00:01:53 2008 -0800"
      },
      "message": "bluetooth: Fix rfcomm_sock_ioctl() build failure with debugging enabled.\n\nIt\u0027s \u0027sock\u0027 not \u0027sk\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fdd34d43bff8be9bb925b49d87a0ee144d2ab07",
      "tree": "547cf602983db37d573d3d191ac11660f1698e8f",
      "parents": [
        "4098dce5be537a157eed4a326efd464109825b8b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:19:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:19:06 2008 -0800"
      },
      "message": "dccp ccid-2: Phase out the use of boolean Ack Vector sysctl\n\nThis removes the use of the sysctl and the minisock variable for the Send Ack\nVector feature, as it now is handled fully dynamically via feature negotiation\n(i.e. when CCID-2 is enabled, Ack Vectors are automatically enabled as per\n RFC 4341, 4.).\n\nUsing a sysctl in parallel to this implementation would open the door to\ncrashes, since much of the code relies on tests of the boolean minisock /\nsysctl variable. Thus, this patch replaces all tests of type\n\n\tif (dccp_msk(sk)-\u003edccpms_send_ack_vector)\n\t\t/* ... */\nwith\n\tif (dp-\u003edccps_hc_rx_ackvec !\u003d NULL)\n\t\t/* ... */\n\nThe dccps_hc_rx_ackvec is allocated by the dccp_hdlr_ackvec() when feature\nnegotiation concluded that Ack Vectors are to be used on the half-connection.\nOtherwise, it is NULL (due to dccp_init_sock/dccp_create_openreq_child),\nso that the test is a valid one.\n\nThe activation handler for Ack Vectors is called as soon as the feature\nnegotiation has concluded at the\n * server when the Ack marking the transition RESPOND \u003d\u003e OPEN arrives;\n * client after it has sent its ACK, marking the transition REQUEST \u003d\u003e PARTOPEN.\n\nAdding the sequence number of the Response packet to the Ack Vector has been\nremoved, since\n (a) connection establishment implies that the Response has been received;\n (b) the CCIDs only look at packets received in the (PART)OPEN state, i.e.\n     this entry will always be ignored;\n (c) it can not be used for anything useful - to detect loss for instance, only\n     packets received after the loss can serve as pseudo-dupacks.\n\nThere was a FIXME to change the error code when dccp_ackvec_add() fails.\nI removed this after finding out that:\n * the check whether ackno \u003c ISN is already made earlier,\n * this Response is likely the 1st packet with an Ackno that the client gets,\n * so when dccp_ackvec_add() fails, the reason is likely not a packet error.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4098dce5be537a157eed4a326efd464109825b8b",
      "tree": "f7116e98853d805eb874c4f2345c3cce2acbfaa7",
      "parents": [
        "0049bab5e765aa74cf767a834fa336e19453fc5e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:18:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:18:37 2008 -0800"
      },
      "message": "dccp: Remove manual influence on NDP Count feature\n\nUpdating the NDP count feature is handled automatically now:\n * for CCID-2 it is disabled, since the code does not use NDP counts;\n * for CCID-3 it is enabled, as NDP counts are used to determine loss lengths.\n\nAllowing the user to change NDP values leads to unpredictable and failing\nbehaviour, since it is then possible to disable NDP counts even when they\nare needed (e.g. in CCID-3).\n\nThis means that only those user settings are sensible that agree with the\nvalues for Send NDP Count implied by the choice of CCID. But those settings\nare already activated by the feature negotiation (CCID dependency tracking),\nhence this form of support is redundant.\n\nAt startup the initialisation of the NDP count feature uses the default\nvalue of 0, which is done implicitly by the zeroing-out of the socket when\nit is allocated. If the choice of CCID or feature negotiation enables NDP\ncount, this will then be updated via the NDP activation handler.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0049bab5e765aa74cf767a834fa336e19453fc5e",
      "tree": "f3210e13c5645dbedffe90a4b1f1dca787673bb0",
      "parents": [
        "63b8e2861f31868dce9c92fd7444f212a5a8a775"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:18:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:18:05 2008 -0800"
      },
      "message": "dccp: Remove obsolete parts of the old CCID interface\n\nThe TX/RX CCIDs of the minisock are now redundant: similar to the Ack Vector\ncase, their value equals initially that of the sysctl, but at the end of\nfeature negotiation may be something different.\n\nThe old interface removed by this patch thus has been replaced by the newer\ninterface to dynamically query the currently loaded CCIDs.\n\nAlso removed are the constructors for the TX CCID and the RX CCID, since the\nswitch \"rx \u003c-\u003e non-rx\" is done by the handler in minisocks.c (and the handler\nis the only place in the code where CCIDs are loaded).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63b8e2861f31868dce9c92fd7444f212a5a8a775",
      "tree": "086f7deee646fb9b69d58f06509e58664eeba27a",
      "parents": [
        "991d927c8652b2ab51bd8eef2b773bb2c77d457b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:17:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:17:32 2008 -0800"
      },
      "message": "dccp: Clean up old feature-negotiation infrastructure\n\nThe code removed by this patch is no longer referenced or used, the added\nlines update documentation and copyrights.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "991d927c8652b2ab51bd8eef2b773bb2c77d457b",
      "tree": "b21cab0ebe4b9f93a2c57b6dc6cd2f38ec828301",
      "parents": [
        "192b27ff35bad4cf76cc4239419e9f805935e4f8"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:16:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:16:27 2008 -0800"
      },
      "message": "dccp: Integration of dynamic feature activation - part 3 (client side)\n\nThis integrates feature-activation in the client:\n\n 1. When dccp_parse_options() fails, the reset code is already set; request_sent\\\n    _state_process() currently overrides this with `Packet Error\u0027, which is not\n    intended - changed to use the reset code supplied by dccp_parse_options().\n\n 2. When feature negotiation fails, the socket should be marked as not usable,\n    so that the application is notified that an error occurred. This is achieved\n    by a new label \u0027unable_to_proceed\u0027: generating an error code of `Aborted\u0027,\n    setting the socket state to CLOSED, returning with ECOMM in sk_err.\n\n 3. Avoids parsing the Ack twice in Respond state by not doing option processing\n    again in dccp_rcv_respond_partopen_state_process (as option processing has\n    already been done on the request_sock in dccp_check_req).\n\nSince this addresses congestion-control initialisation, a corresponding\nFIXME has been removed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "192b27ff35bad4cf76cc4239419e9f805935e4f8",
      "tree": "8ad3bdb36f4cf7ef4f15c737c22f3b4d6b9578d3",
      "parents": [
        "6eb55d172b5f6de65afdae6285f8d732e4785bf7"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:15:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:15:55 2008 -0800"
      },
      "message": "dccp: Integration of dynamic feature activation - part 2 (server side)\n\nThis patch integrates the activation of features at the end of negotiation\ninto the server-side code.\n\nNote regarding the removal of \u0027const\u0027:\n--------------------------------------\n The \u0027const\u0027 attribute has been removed from \u0027dreq\u0027 since dccp_activate_values()\n needs to operate on dreq\u0027s feature list. Part of the activation is to remove\n those options from the list that have already been confirmed, hence it is not\n purely read-only.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6eb55d172b5f6de65afdae6285f8d732e4785bf7",
      "tree": "dbc81b2610db0e62cf2c69a0da9dfa68ea3ff8c1",
      "parents": [
        "b74ca3a896b9ab5f952bc440154758e708c48884"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 08 01:15:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:15:26 2008 -0800"
      },
      "message": "dccp: Integration of dynamic feature activation - part 1 (socket setup)\n\nThis first patch out of three replaces the hardcoded default settings with\ninitialisation code for the dynamic feature negotiation.\n\nThe patch also ensures that the client feature-negotiation queue is flushed\nonly when entering the OPEN state.\n\nSince confirmed Change options are removed as soon as they are confirmed\n(in the DCCP-Response), this ensures that Confirm options are retransmitted.\n\nNote on retransmitting Confirm options:\n---------------------------------------\nImplementation experience showed that it is necessary to retransmit Confirm\noptions. Thanks to Leandro Melo de Sales who reported a bug in an earlier\nrevision of the patch set, resulting from not retransmitting these options.\n\nAs long as the client is in PARTOPEN, it needs to retransmit the Confirm\noptions for the Change options received on the DCCP-Response from the server.\n\nOtherwise, if the packet containing the Confirm options gets dropped in the\nnetwork, the connection aborts due to undefined feature negotiation state.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b74ca3a896b9ab5f952bc440154758e708c48884",
      "tree": "cc67fc67ddd6ac20e25b1060ab633a4d5c4e6ee8",
      "parents": [
        "5a001a070e032bea1be563b13ebf9819cd5e54d4"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Dec 08 01:14:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 08 01:14:16 2008 -0800"
      },
      "message": "netdevice: Kill netdev-\u003epriv\n\nThis is the last shoot of this series.\nAfter I removing all directly reference of netdev-\u003epriv, I am killing\n\"priv\" of \"struct net_device\" and fixing relative comments/docs.\n\nAnyone will not be allowed to reference netdev-\u003epriv directly.\nIf you want to reference the memory of private data, use netdev_priv()\ninstead.\nIf the private data is not allocted when alloc_netdev(), use\nnetdev-\u003eml_priv to point that memory after you creating that private\ndata.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c5cc8e0516005cb9a8f940276fac7614f7acf5c",
      "tree": "e2a1307b05725cdc25f05e8e32811e9aab8b0640",
      "parents": [
        "a2acde07711f7d8b19928245c555bce60f91482a"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Dec 06 23:55:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 06 23:55:32 2008 -0800"
      },
      "message": "wireless: Fix incorrect use of loose in wext.c\n\nFix incorrect use of loose in wext.c\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2acde07711f7d8b19928245c555bce60f91482a",
      "tree": "8632a450cff2f211f7c5a9f1a494aed47081fae7",
      "parents": [
        "d5dd9175bc12015ea4d2c1a9b6b15dfa645a3db9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:49:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:56:07 2008 -0800"
      },
      "message": "tcp: fix tso_should_defer in 64bit\n\nSince jiffies is unsigned long, the types get expanded into\nthat and after long enough time the difference will therefore\nalways be \u003e 1 (and that probably happens near boot as well as\niirc the first jiffies wrap is scheduler close after boot to\nfind out problems related to that early).\n\nThis was originally noted by Bill Fink in Dec\u002707 but nobody\nnever ended fixing it.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5dd9175bc12015ea4d2c1a9b6b15dfa645a3db9",
      "tree": "6cf6f64eb1c3e51b0ee0e2a31a2b962e676b1954",
      "parents": [
        "730c30ec646bd252a9448a66ecd51d794853513f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:48:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:56:06 2008 -0800"
      },
      "message": "tcp: use tcp_write_xmit also in tcp_push_one\n\ntcp_minshall_update is not significant difference since it only\nchecks for not full-sized skb which is BUG\u0027ed on the push_one\npath anyway.\n\ntcp_snd_test is tcp_nagle_test+tcp_cwnd_test+tcp_snd_wnd_test,\njust the order changed slightly.\n\nnet/ipv4/tcp_output.c:\n  tcp_snd_test              |  -89\n  tcp_mss_split_point       |  -91\n  tcp_may_send_now          |  +53\n  tcp_cwnd_validate         |  -98\n  tso_fragment              | -239\n  __tcp_push_pending_frames | -1340\n  tcp_push_one              | -146\n 7 functions changed, 53 bytes added, 2003 bytes removed, diff: -1950\n\nnet/ipv4/tcp_output.c:\n  tcp_write_xmit | +1772\n 1 function changed, 1772 bytes added, diff: +1772\n\ntcp_output.o.new:\n 8 functions changed, 1825 bytes added, 2003 bytes removed, diff: -178\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "730c30ec646bd252a9448a66ecd51d794853513f",
      "tree": "c0d413860f9d8bf37374f17cfabb4911143465d7",
      "parents": [
        "726e07a8a38168266ac95d87736f9501a2d9e7b2",
        "0a0755c9fe47dc9f8271935909c66096e43efbfe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:54:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:54:40 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-sta.c\n"
    },
    {
      "commit": "726e07a8a38168266ac95d87736f9501a2d9e7b2",
      "tree": "40c351cce9c00c250386e43cce6e4ebfb5091ea2",
      "parents": [
        "41834b7332a1ad3f7b6e8bbd83e6ce63586f0b07"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:43:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:43:56 2008 -0800"
      },
      "message": "tcp: move some parts from tcp_write_xmit\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41834b7332a1ad3f7b6e8bbd83e6ce63586f0b07",
      "tree": "29932203c8bc1ef4a90a9dbabab205699c4c1263",
      "parents": [
        "ee6aac59505bcae5de1422c76956de62ac22170d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:43:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:43:26 2008 -0800"
      },
      "message": "tcp: share code through function, not through copy-paste. :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6aac59505bcae5de1422c76956de62ac22170d",
      "tree": "6126384cd8081aa1496ae07c54913e7bec1fbcc5",
      "parents": [
        "50133161a83c9e5974d430cabd77d6430ca7d579"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:43:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:43:08 2008 -0800"
      },
      "message": "tcp: drop tcp_bound_rto, merge content of it tcp_set_rto\n\nBoth are called by the same sites.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50133161a83c9e5974d430cabd77d6430ca7d579",
      "tree": "288ad9673bb907399f1d8f646c1a1a1f0af64de8",
      "parents": [
        "a1197f5a6faa23e5d0c1f8ed97b011deb2a75457"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:42:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:42:41 2008 -0800"
      },
      "message": "tcp: no need to pass prev skb around, reduces arg pressure\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1197f5a6faa23e5d0c1f8ed97b011deb2a75457",
      "tree": "37c828e0fee0c8adea50b69fb2d8659668ac17c3",
      "parents": [
        "775ffabf77a648d78fe1d20cb3a620e771abb921"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:42:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:42:22 2008 -0800"
      },
      "message": "tcp: introduce struct tcp_sacktag_state to reduce arg pressure\n\nThere are just too many args to some sacktag functions. This\nidea was first proposed by David S. Miller around a year ago,\nand the current situation is much worse that what it was back\nthen.\n\ntcp_sacktag_one can be made a bit simpler by returning the\nnew sacked (it can be achieved with a single variable though\nthe previous code \"caching\" sacked into a local variable and\ntherefore it is not exactly equal but the results will be the\nsame).\n\ncodiff on x86_64\n  tcp_sacktag_one         |  -15\n  tcp_shifted_skb         |  -50\n  tcp_match_skb_to_sack   |   -1\n  tcp_sacktag_walk        |  -64\n  tcp_sacktag_write_queue |  -59\n  tcp_urg                 |   +1\n  tcp_event_data_recv     |   -1\n 7 functions changed, 1 bytes added, 190 bytes removed, diff: -189\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775ffabf77a648d78fe1d20cb3a620e771abb921",
      "tree": "92d953047db446134ddae8facf209fa71d14c992",
      "parents": [
        "9969ca5f205988fb96461075cb4914c55cf166b5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:41:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:41:26 2008 -0800"
      },
      "message": "tcp: make mtu probe failure to not break gso\u0027ed skbs unnecessarily\n\nI noticed that since skb-\u003elen has nothing to do with actual segment\nlength with gso, we need to figure it out separately, reuse\na function from the recent shifting stuff (generalize it).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9969ca5f205988fb96461075cb4914c55cf166b5",
      "tree": "8f7c0b3102044f09f9eb85d945ce818eec19e309",
      "parents": [
        "f0bc52f38b09308fca85f3aa9300a341364fe9c6"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:41:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:41:06 2008 -0800"
      },
      "message": "tcp: Fix thinko making the not-shiftable to cover S|R as well\n\nS|R won\u0027t result in S if just SACK is received. DSACK is\nanother story (but it is covered correctly already).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0bc52f38b09308fca85f3aa9300a341364fe9c6",
      "tree": "be77bd3df702eee48849c4a29fdf9d870b30809f",
      "parents": [
        "61c1d052a3c7d5acba3bd535aaffa5bb5d085181"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:40:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:40:47 2008 -0800"
      },
      "message": "tcp: force mss equality with the next skb too.\n\nAlso make if-goto forest nicer looking.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61c1d052a3c7d5acba3bd535aaffa5bb5d085181",
      "tree": "c638a390d7f3967bd43a84a0cfe4ca35f1b629a2",
      "parents": [
        "d2b88814c6a63e4018cd299826907a12068ffdb7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Dec 05 22:39:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:39:49 2008 -0800"
      },
      "message": "dccp: use roundup instead of opencoding\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a0755c9fe47dc9f8271935909c66096e43efbfe",
      "tree": "dd24b9a654f96742a3600d6735c81950ef16dc39",
      "parents": [
        "a6af2d6ba5797c556fba0cd3a19e5f3bc9a99b76",
        "cde6901b7b69557a6f90f3183f76eda581af015e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:09:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 05 22:09:56 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "0f70f398460adb2d8aabb00e7e65f58247f219a3",
      "tree": "f459109a3aca6d23b33c9fc8a52f29f16fd36d9a",
      "parents": [
        "c58f9f635afe688c5c5709f441af57c12c7a4856"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 01 18:13:05 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:46 2008 -0500"
      },
      "message": "cfg80211: \"fix\" 11d oops\n\nThis \"fixes\" the 11d oops I was seeing. This needs some more work but I\ncannot work on it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e7be8da8ec7cc2828f4434d8d3c2ab4d1d4e7a4",
      "tree": "ca1432bd3b4e80c45430a21b77295e6f03c5e327",
      "parents": [
        "4a4f4d805db5c930ee4185162dcdc8db9a0379d5"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Dec 01 13:56:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:46 2008 -0500"
      },
      "message": "mac80211: tx module cleanup.\n\nThis patch removes unnecessary parameter in ieee80211_beacon_add_tim() and\nremoves unneeded definition and assignment for bdev (instance of net_device) in\nieee80211_beacon_get() and in ieee80211_get_buffered_bc()\n(all in tx.c).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a4f4d805db5c930ee4185162dcdc8db9a0379d5",
      "tree": "ecda44146ae7936ada0e83b00245aeb63e1088bf",
      "parents": [
        "8bef7a10014c4579c66579ab47fc1bb9563ac42a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 01 12:07:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:45 2008 -0500"
      },
      "message": "cfg80211: fix wiphy remove if no regulatory request\n\nFixes the segfault I just pointed out.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4571d3bf87b76eae875283ff9f7243984b5ddcae",
      "tree": "7c621ac727de783f9446765208470a53aeafb184",
      "parents": [
        "2a163c6de452c0b321396caceac5d163949b4cf2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Nov 30 00:48:41 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:43 2008 -0500"
      },
      "message": "mac80211: add sta_notify_ps callback\n\nThis patch is necessary in order to provide a proper Access point support for p54.\nUnfortunately for us, there is no documented way to disable the interfering\npower save buffering mechanism in firmware completely.\n\nTherefore we give in and notify the driver through our new sta_notify_ps callback,\nso that we can update the filter state.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb3da8ccc464409e3b947557cdac4cd0b1241c4c",
      "tree": "74139cf68ba8602e2e6277fccbea95b9dc774f3e",
      "parents": [
        "e60c7744f8aa77bcbcb0b294596d6c87445d1200"
      ],
      "author": {
        "name": "Fabio Rossi",
        "email": "rossi.f@inwind.it",
        "time": "Wed Nov 26 22:44:23 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:59 2008 -0500"
      },
      "message": "mac80211: accept empty strings for hidden SSIDs\n\nSome access points (e.g. Sitecom WL-174) use an empty string as hidden SSID.\n\nSigned-off-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e60c7744f8aa77bcbcb0b294596d6c87445d1200",
      "tree": "7039c0906d825b035595a826cd117fd08242d0ad",
      "parents": [
        "fee52678dbda2099a25243e79da98dc390e1939a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 26 23:31:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:58 2008 -0500"
      },
      "message": "cfg80211: handle SIOCGIWMODE/SIOCSIWMODE\n\nfurther reducing wext code in mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fee52678dbda2099a25243e79da98dc390e1939a",
      "tree": "4bf459c869e89cf2bb0be2869be3e6a720f9a218",
      "parents": [
        "f650470a8f506bc33a15778432ebb8cdcf89175b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 26 22:36:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:13 2008 -0500"
      },
      "message": "cfg80211: handle SIOCGIWNAME\n\nThis patch moves the SIOCGIWNAME handling from mac80211 to cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72bdcf34380917260da41e3c49e10edee04bc5cd",
      "tree": "cbfb8e389f58514febf47ea62781517a9df42f25",
      "parents": [
        "72eaa43a532b4156966444779829a986a4432f11"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Wed Nov 26 16:15:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:11 2008 -0500"
      },
      "message": "nl80211: Add frequency configuration (including HT40)\n\nThis patch adds new NL80211_CMD_SET_WIPHY attributes\nNL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_WIPHY_SEC_CHAN_OFFSET to allow\nuserspace to set the operating channel (e.g., hostapd for AP mode).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72eaa43a532b4156966444779829a986a4432f11",
      "tree": "ca22c7bc823d4746a391cfa37ce31e5751b3a003",
      "parents": [
        "0d950d84d9d16f7d4edf380a238c5b534ff00d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 26 15:02:58 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:11 2008 -0500"
      },
      "message": "mac80211: only transition STAs ps-\u003ewake on data frames\n\nWhen a station goes to PS mode to scan, it will then send\nprobe requests without the PS bit set. mac80211 will take\nthat as indication that the station woke up, but it didn\u0027t.\nThis patch changes mac80211 to only consider doze-\u003ewake\ntransitions on data frames to to fix that issue.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e268e47b8ca5bddd189320884c3cc7d9ae489f4",
      "tree": "76a5b177e5782ea662a7b9b4b03fbd1a6e87f364",
      "parents": [
        "e327b847e67051ece8d121f9aebeb4d736c36a02"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Nov 25 13:05:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:11 2008 -0500"
      },
      "message": "mac80211: disassociate prior to unlinking AP/station\n\nThis patch reorders calls during disassociation in\nieee80211_set_disassoc function.\nSince sta_info_unlink calls sta_notify(REMOVE) it will\nremove the station representing AP from the driver before\nit has disassociated from it using bss_info_changed callback.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e327b847e67051ece8d121f9aebeb4d736c36a02",
      "tree": "0bffbba996fdfa554323f7d793df448f0222ca91",
      "parents": [
        "04adf890667050b83a58abaf63610e53a604261b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 01 14:56:41 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:10 2008 -0500"
      },
      "message": "mac80211: deauth when interface is marked down\n\nIt seems like proper etiquette to let other stations know when we are\ngoing down in either STA or IBSS mode.  This also notifies userland, so\nwpa_supplicant doesn\u0027t get confused.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf12e8dc641ef028f0cf9c317a9567e6b794de1",
      "tree": "79ab01689f1b81fd8a5e9a2c80b81387d19257b8",
      "parents": [
        "b8ddafd759e356c839774a8b87011b768deb53b3"
      ],
      "author": {
        "name": "Shaddy Baddah",
        "email": "shaddy_baddah@hotmail.com",
        "time": "Fri Nov 28 17:08:10 2008 +1100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:18:35 2008 -0500"
      },
      "message": "mac80211: use unaligned safe memcmp() in-place of compare_ether_addr()\n\nAfter fixing zd1211rw: use unaligned safe memcmp() in-place of\ncompare_ether_addr(), I started to see kernel log messages detailing\nunaligned access:\n\n  Kernel unaligned access at TPC[100f7f44] sta_info_get+0x24/0x68 [mac80211]\n\nAs with the aforementioned patch, the unaligned access was eminating\nfrom a compare_ether_addr() call. Concerned that whilst it was safe to\nassume that unalignment was the norm for the zd1211rw, and take\npreventative measures, it may not be the case or acceptable to use the\neasy fix of changing the call to memcmp().\n\nMy research however indicated that it was OK to do this, as there are\na few instances where memcmp() is the preferred mechanism for doing\nmac address comparisons throughout the module.\n\nSigned-off-by: Shaddy Baddah \u003cshaddy_baddah@hotmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6af2d6ba5797c556fba0cd3a19e5f3bc9a99b76",
      "tree": "dd2a3be62a935df9c8f8d0a0845ddd310d774f6c",
      "parents": [
        "f706644d55f90e8306d87060168fef33804d6dd9"
      ],
      "author": {
        "name": "Doug Leith",
        "email": "doug.leith@nuim.ie",
        "time": "Thu Dec 04 17:17:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 17:17:18 2008 -0800"
      },
      "message": "tcp: tcp_vegas ssthresh bug fix\n\nThis patch fixes a bug in tcp_vegas.c.  At the moment this code leaves\nssthresh untouched.  However, this means that the vegas congestion\ncontrol algorithm is effectively unable to reduce cwnd below the\nssthresh value (if the vegas update lowers the cwnd below ssthresh,\nthen slow start is activated to raise it back up).  One example where\nthis matters is when during slow start cwnd overshoots the link\ncapacity and a flow then exits slow start with ssthresh set to a value\nabove where congestion avoidance would like to adjust it.\n\nSigned-off-by: Doug Leith \u003cdoug.leith@nuim.ie\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e061b165c7f4ec5e2e160d990b49011b5b6e5c6a",
      "tree": "7108f6490557641531405d6e0d2ea7d22e58547f",
      "parents": [
        "3f9b766ca7c4654d41f4f21357031c1c1e7de29e"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Thu Dec 04 15:40:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 15:40:17 2008 -0800"
      },
      "message": "xfrm: Accept ESP packets regardless of UDP encapsulation mode\n\nFrom: Martin Willi \u003cmartin@strongswan.org\u003e\n\nAn IPsec node speaking IKEv2 MUST accept incoming UDP encapsulated\nESP packets, even if no NAT situation is detected. This is important\nif MOBIKE is in use. Some implementation keep the encapsulation\nmode if they move out of a NAT situation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f706644d55f90e8306d87060168fef33804d6dd9",
      "tree": "fb3755398c41cc64c253bcc87ad96169bff67362",
      "parents": [
        "17b24b3c97498935a2ef9777370b1151dfed3f6f"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu Dec 04 15:01:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 15:01:08 2008 -0800"
      },
      "message": "can: omit received RTR frames for single ID filter lists\n\nSince commit d253eee20195b25e298bf162a6e72f14bf4803e5 the single CAN\nidentifier filter lists handle only non-RTR CAN frames.\n\nSo we need to omit the check of these filter lists when receiving RTR\nCAN frames.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b24b3c97498935a2ef9777370b1151dfed3f6f",
      "tree": "5b291b7069494889f375427448a30fde92332fcd",
      "parents": [
        "2cc002c4bbce4d918ab94b494d61c6991c907d5e"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Thu Dec 04 14:58:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 14:58:13 2008 -0800"
      },
      "message": "ATM: CVE-2008-5079: duplicate listen() on socket corrupts the vcc table\n\nAs reported by Hugo Dias that it is possible to cause a local denial\nof service attack by calling the svc_listen function twice on the same\nsocket and reading /proc/net/atm/*vc\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36cbac5909d227c4de31fb93e1dd99c839c9cb6f",
      "tree": "c718f49479bb3de88f50681c0357c1add9e5a989",
      "parents": [
        "df66f858074370a7ac7b21af2940e7a3a6af17c2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Dec 03 22:27:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 22:27:25 2008 -0800"
      },
      "message": "net/ipv6/ip6mr.c: Use kmem_cache_zalloc, remove memset\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "999890b21a8eff7559a140fcbd2cd4b34e685c76",
      "tree": "83f0c7fbb43e562c40cce760666d69de653abcf0",
      "parents": [
        "1ea472e2dedcf23d5f31c63fc790cccfab93c0de"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 03 22:22:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 22:22:16 2008 -0800"
      },
      "message": "net: /proc/net/ip_mr_cache, display Iif as a signed short\n\nToday, iproute2 fails to show multicast forwarding unresolved cache\nentries while scanning /proc/net/ip_mr_cache.\n\nIndeed, it expects to see -1 in \u0027Iif\u0027 column to identify unresolved\nentries but the kernel outputs 65535. It\u0027s a signed/unsigned issue:\n\n\u0027Iif\u0027, the source interface, is retrieved from member mfc_parent in\nstruct mfc_cache. mfc_parent is a vifi_t: unsigned short, but is\ndisplayed in ipmr_mfc_seq_show() as \"%-3d\", signed integer.\n\nIn unresolevd entries, the 65535 value (0xFFFF) comes from this define:\n#define ALL_VIFS    ((vifi_t)(-1))\n\nThat may explains why the guy who added support for this in iproute2\nthought a -1 should be expected.\n\nI don\u0027t know if this must be fixed in kernel or in iproute2. Who is\nright? What is the correct API? How was it designed originally?\n\nI let you decide if it should goes in the kernel or be fixed in iproute2.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ea472e2dedcf23d5f31c63fc790cccfab93c0de",
      "tree": "1886e87c59bc3efe9edee6f2473d5a2ad5b22e9e",
      "parents": [
        "9de6d99a7559d20f7ababd1cacdc61ee5315f3c1"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Dec 03 22:21:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 22:21:47 2008 -0800"
      },
      "message": "net: fix /proc/net/ip_mr_cache display - V2\n\n/proc/net/ip_mr_cache and /proc/net/ip6_mr_cache displays garbage when\nshowing unresolved mfc_cache entries.\n\n[root@qemu tests]# cat /proc/net/ip_mr_cache\nGroup    Origin   Iif     Pkts    Bytes    Wrong Oifs\n014C00EF 010014AC 1         10    10050        0  2:1    3:1\n024C00EF 010014AC 65535      514        2 -559067475\n\nThe first line is correct. It is a resolved cache entry, 10 packets used it...\nThe second line represents an unresolved entry, and the columns Pkts(4th),\nBytes(5th) and Wrong(6th) just show garbage.\n\nIn struct mfc_cache, there\u0027s an union to store data for resolved and\nunresolved cases. And what ipmr_mfc_seq_show() is printing in these \ncolumns for the unresolved entries is some bytes from mfc_cache.mfc_un.res.\nBad.\n(eg. In our case -559067475 is in fact 0xdead4ead which is the spinlock\nmagic from mfc_cache.mfc_un.unres.unresolved.lock.magic).\n\nThis patch replaces the garbage data written in these columns for the\nunresolved entries by \u00270\u0027 (zeros) which is more correct.\nThis change doesn\u0027t break the ABI.\n\nAlso, mfc-\u003emfc_un.res.pkt, mfc-\u003emfc_un.res.bytes, mfc-\u003emfc_un.res.wrong_if\nare unsigned long.\n\nIt applies on top of net-next-2.6.\n\nThe patch for net-2.6 is slightly different because of the NIP6_FMT to\n%pI6 conversion that was made in the seq_printf.\n\nChangelog:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nV2:\n* Instead of breaking the ABI by suppressing the columns that have no\n  meaning for unresolved entries, fill them with 0 values.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8865c418caf4e9dd2c24bdfae3a5a4106e143e60",
      "tree": "4d7fac2c74af56c6aaf83b324b349b76c5f949d9",
      "parents": [
        "dcd39c90290297f6e6ed8a04bb20da7ac2b043c5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 03 22:12:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 22:12:38 2008 -0800"
      },
      "message": "atm: 32-bit ioctl compatibility\n\nWe lack compat ioctl support through most of the ATM code. This patch\ndeals with most of it, and I can now at least use BR2684 and PPPoATM\nwith 32-bit userspace.\n\nI haven\u0027t added a .compat_ioctl method to struct atm_ioctl, because\nAFAICT none of the current users need any conversion -- so we can just\ncall the -\u003eioctl() method in every case. I looked at br2684, clip, lec,\nmpc, pppoatm and atmtcp.\n\nIn svc_compat_ioctl() the only mangling which is needed is to change\nCOMPAT_ATM_ADDPARTY to ATM_ADDPARTY. Although it\u0027s defined as\n\t_IOW(\u0027a\u0027, ATMIOC_SPECIAL+4,struct atm_iobuf)\nit doesn\u0027t actually _take_ a struct atm_iobuf as an argument -- it takes\na struct sockaddr_atmsvc, which _is_ the same between 32-bit and 64-bit\ncode, so doesn\u0027t need conversion.\n\nAlmost all of vcc_ioctl() would have been identical, so I converted that\ninto a core do_vcc_ioctl() function with an \u0027int compat\u0027 argument.\n\nI\u0027ve done the same with atm_dev_ioctl(), where there _are_ a few\ndifferences, but still it\u0027s relatively contained and there would\notherwise have been a lot of duplication.\n\nI haven\u0027t done any of the actual device-specific ioctls, although I\u0027ve\nadded a compat_ioctl method to struct atmdev_ops.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8269a495a1924f8b023532dd3e77423432db810",
      "tree": "73b5f7b9e059a79b890c53572e0e048a2078577d",
      "parents": [
        "5176da7e5318669220e4d2fa856223054a3efc9f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Dec 03 21:24:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:24:48 2008 -0800"
      },
      "message": "tcp: make urg+gso work for real this time\n\nI should have noticed this earlier... :-) The previous solution\nto URG+GSO/TSO will cause SACK block tcp_fragment to do zig-zig\npatterns, or even worse, a steep downward slope into packet\ncounting because each skb pcount would be truncated to pcount\nof 2 and then the following fragments of the later portion would\nrestore the window again.\n\nBasically this reverts \"tcp: Do not use TSO/GSO when there is\nurgent data\" (33cf71cee1). It also removes some unnecessary code\nfrom tcp_current_mss that didn\u0027t work as intented either (could\nbe that something was changed down the road, or it might have\nbeen broken since the dawn of time) because it only works once\nurg is already written while this bug shows up starting from\n~64k before the urg point.\n\nThe retransmissions already are split to mss sized chunks, so\nonly new data sending paths need splitting in case they have\na segment otherwise suitable for gso/tso. The actually check\ncan be improved to be more narrow but since this is late -rc\nalready, I\u0027ll postpone thinking the more fine-grained things.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59e4220a1112bf65924bc2e47b5757911b6f349b",
      "tree": "345aae3b790634312f32e84db504ff89b080b166",
      "parents": [
        "23cb913d25b20ed88b36a26f337cfdb4605e63f4"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Dec 03 21:17:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:17:27 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Replace HTB_ACCNT() macro with inlines\n\nReplace HTB_ACCNT() macro with inlines to make it more readable.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23cb913d25b20ed88b36a26f337cfdb4605e63f4",
      "tree": "f7dafffe6f915bf2b808781b0447cc5c331813b7",
      "parents": [
        "244ef9b9176c7c7a095f4738d353a3a60b88097d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Dec 03 21:16:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:16:58 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Remove L2T()\n\nL2T() is currently used only in one place (and has one spurious\nparameter, btw), so let\u0027s: \u0027get rid of L2T completely, and just\nuse \"qdisc_l2t(rate, size)\" directly.\u0027 - quote \u0026 feedback from\nDavid S. Miller.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c19f7a34f7cc7543c62ad065952e146dc77d1a38",
      "tree": "a4592d86565eb49600bd1b7e88ba46db43d6289c",
      "parents": [
        "633fe66ed8385ccf8b4a74a00a4c6eb40850d65f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Dec 03 21:09:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:09:45 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Clean htb_class prio and quantum fields\n\nWhile implementing htb_parent_to_leaf() there where added backup prio\nand quantum struct htb_class fields to preserve these values for inner\nclasses in case of their return to leaf. This patch cleans this a bit\nby removing union leaf duplicates.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "633fe66ed8385ccf8b4a74a00a4c6eb40850d65f",
      "tree": "d218b2d533e8c80444d479daad65157881655a32",
      "parents": [
        "4164d661b8c9602fbbf651a33377d2c51f68c451"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Dec 03 21:09:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:09:10 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Remove htb_sched nwc_hit field\n\nRemove practically unused struct htb_sched nwc_hit field.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4164d661b8c9602fbbf651a33377d2c51f68c451",
      "tree": "aa96141c71024d045a52baaabf28e9cd5b622671",
      "parents": [
        "cb52deba12f27af90a46d2f8667a64888118a888"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Dec 03 21:08:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 21:08:44 2008 -0800"
      },
      "message": "pkt_sched: sch_htb: Remove htb_class aprio field\n\nRemove practically unused struct htb_class aprio field.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d253eee20195b25e298bf162a6e72f14bf4803e5",
      "tree": "4fd5fef75d52ecae3f41dbd9ae62436e917e1699",
      "parents": [
        "bd7df219202f44e71e2e975a0fb5f76f946c1aef"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Wed Dec 03 15:52:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 15:52:35 2008 -0800"
      },
      "message": "can: Fix CAN_(EFF|RTR)_FLAG handling in can_filter\n\nDue to a wrong safety check in af_can.c it was not possible to filter\nfor SFF frames with a specific CAN identifier without getting the\nsame selected CAN identifier from a received EFF frame also.\n\nThis fix has a minimum (but user visible) impact on the CAN filter\nAPI and therefore the CAN version is set to a new date.\n\nIndeed the \u0027old\u0027 API is still working as-is. But when now setting\nCAN_(EFF|RTR)_FLAG in can_filter.can_mask you might get less traffic\nthan before - but still the stuff that you expected to get for your\ndefined filter ...\n\nThanks to Kurt Van Dijck for pointing at this issue and for the review.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52404881984e2d447f920a23e3bb63262dfc77f3",
      "tree": "531b4ac50fe372d26bf950c77d31f2ddcb40153c",
      "parents": [
        "d81d228567f55af517796638075dbbce9b40d7af"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Dec 03 15:42:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 15:42:56 2008 -0800"
      },
      "message": "Phonet: basic net namespace support\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd7df219202f44e71e2e975a0fb5f76f946c1aef",
      "tree": "6892264cc93ed3a77195cd94d9a3f7f9c6b66dd5",
      "parents": [
        "d25830e5507f6bc815f5dd7e2eb65f172e878a2b"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Mon Dec 01 02:37:20 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 15:42:09 2008 -0800"
      },
      "message": "Phonet: do not dump addresses from other namespaces\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d81d228567f55af517796638075dbbce9b40d7af",
      "tree": "1c904a111ca0a494151b83cdb51792f70fe39835",
      "parents": [
        "29fa0b301bc823016d1a3bed41c36a8977ef9947"
      ],
      "author": {
        "name": "Martin Willi",
        "email": "martin@strongswan.org",
        "time": "Wed Dec 03 15:38:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 15:38:07 2008 -0800"
      },
      "message": "xfrm: Accept XFRM_STATE_AF_UNSPEC SAs on IPv4/IPv6 only hosts\n\nInstalling SAs using the XFRM_STATE_AF_UNSPEC fails on hosts with\nsupport for one address family only. This patch accepts such SAs, even\nif the processing of not supported packets will fail.\n\nSigned-off-by: Martin Willi \u003cmartin@strongswan.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d25830e5507f6bc815f5dd7e2eb65f172e878a2b",
      "tree": "8d85a75f93afaf044a8f52783df70cb2ee8118cf",
      "parents": [
        "efba01803c8570bab11d0d6188a630231d0ddccf"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Wed Dec 03 00:37:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 00:37:04 2008 -0800"
      },
      "message": "netlabel: Fix a potential NULL pointer dereference\n\nFix a potential NULL pointer dereference seen when trying to remove a\nstatic label configuration with an invalid address/mask combination.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29fa0b301bc823016d1a3bed41c36a8977ef9947",
      "tree": "b55111be188ee2dcc70ca80ebf92f614f2177c64",
      "parents": [
        "22d55328b7d27694718f5d64a53d2bddbbe173a5"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Dec 03 00:33:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 00:33:09 2008 -0800"
      },
      "message": "xfrm: Cleanup for unlink SPD entry\n\nUsed __xfrm_policy_unlink() to instead of the dup codes when unlink\nSPD entry.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22d55328b7d27694718f5d64a53d2bddbbe173a5",
      "tree": "9bb8ecd03fadca07b5887006fbd59ddaa0114bf1",
      "parents": [
        "3f8c6c9c7739d18e4b75902fdcbf6c3ba98dc123",
        "d5654efd3ff1cd0baa935a0c9a5d89862f07d009"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 00:29:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 00:29:24 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d5654efd3ff1cd0baa935a0c9a5d89862f07d009",
      "tree": "dd93620de07f9a181e0238ee820b81df92c376f4",
      "parents": [
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Dec 03 00:27:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 03 00:27:18 2008 -0800"
      },
      "message": "xfrm: Fix kernel panic when flush and dump SPD entries\n\nAfter flush the SPD entries, dump the SPD entries will cause kernel painc.\n\nUsed the following commands to reproduct:\n\n- echo \u0027spdflush;\u0027 | setkey -c\n- echo \u0027spdadd 3ffe:501:ffff:ff01::/64 3ffe:501:ffff:ff04::/64  any -P out ipsec \\\n  ah/tunnel/3ffe:501:ffff:ff00:200:ff:fe00:b0b0-3ffe:501:ffff:ff02:200:ff:fe00:a1a1/require;\\\n  spddump;\u0027 | setkey -c\n- echo \u0027spdflush; spddump;\u0027 | setkey -c\n- echo \u0027spdadd 3ffe:501:ffff:ff01::/64 3ffe:501:ffff:ff04::/64  any -P out ipsec \\\n  ah/tunnel/3ffe:501:ffff:ff00:200:ff:fe00:b0b0-3ffe:501:ffff:ff02:200:ff:fe00:a1a1/require;\\\n  spddump;\u0027 | setkey -c\n\nThis is because when flush the SPD entries, the SPD entry is not remove\nfrom the list.\n\nThis patch fix the problem by remove the SPD entry from the list.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f8c6c9c7739d18e4b75902fdcbf6c3ba98dc123",
      "tree": "628bc741d82a85f4c93190d38df5633d9c508b58",
      "parents": [
        "aa2ba5f1082dc705745899584aac8416d710c056",
        "9a5df92374d65e2886b92e98dd7d873c533a83ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 22:38:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 22:38:02 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "aa2ba5f1082dc705745899584aac8416d710c056",
      "tree": "bde0bf4aff036c6bac19a0212194ae1092afb3c9",
      "parents": [
        "68024541e2e5a8f35e281daaa5068a29e2a538a5",
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 19:50:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 19:50:27 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ixgbe/ixgbe_main.c\n\tdrivers/net/smc91x.c\n"
    },
    {
      "commit": "6976a1d6c222c50ac93d2273b9cf57e6fd047e59",
      "tree": "ba2973e7c724b16d5e176438ae635dac4d74bc75",
      "parents": [
        "422d9cdcb85b3622d08a590fed66021af7aea333"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 01 23:37:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:37:17 2008 -0800"
      },
      "message": "net: percpu_counter_inc() should not be called in BH-disabled section\n\nBased upon a lockdep report by Alexey Dobriyan.\n\nI checked all per_cpu_counter_xxx() usages in network tree, and I\nthink all call sites are BH enabled except one in\ninet_csk_listen_stop().\n\ncommit dd24c00191d5e4a1ae896aafe33c6b8095ab4bd1\n(net: Use a percpu_counter for orphan_count)\nreplaced atomic_t orphan_count to a percpu_counter.\n\natomic_inc()/atomic_dec() can be called from any context, while\npercpu_counter_xxx() should be called from a consistent state.\n\nFor orphan_count, this context can be the BH-enabled one.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "422d9cdcb85b3622d08a590fed66021af7aea333",
      "tree": "e40520346933d4c1d27ad7712f09bcd45fb25fca",
      "parents": [
        "b1ad00422ecba0449f8e3a8f2ec9267bc994bf8f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 01 23:34:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:34:01 2008 -0800"
      },
      "message": "dccp: Feature activation handlers\n\nThis patch provides the post-processing of feature negotiation state, after\nthe negotiation has completed.\n\nTo this purpose, handlers are used and added to the dccp_feat_table. Each\nhandler is passed a boolean flag whether the RX or TX side of the feature\nis meant.\n\nSeveral handlers are provided already, new handlers can easily be added.\n\nThe initialisation is now fully dynamic, i.e. CCIDs are activated only\nafter the feature negotiation. The integration of this dynamic activation\nis done in the subsequent patches.\n\nThanks to Wei Yongjun for pointing out the necessity of skipping over empty\nConfirm options while copying the negotiated feature values.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1ad00422ecba0449f8e3a8f2ec9267bc994bf8f",
      "tree": "6a3923ca76d60dd0e39b7323c8abaa74bbc7db20",
      "parents": [
        "e77b8363b2ea7c0d89919547c1a8b0562f298b57"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 01 23:33:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:33:18 2008 -0800"
      },
      "message": "dccp: Processing Confirm options\n\nAnalogous to the previous patch, this adds code to interpret incoming Confirm\nfeature-negotiation options. Both functions operate on the feature-negotiation\nlist of either the request_sock (server) or the dccp_sock (client).\n\nThanks to Wei Yongjun for pointing out that it is overly restrictive to check\nthe entire list of confirmed SP values.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e77b8363b2ea7c0d89919547c1a8b0562f298b57",
      "tree": "9fdef240be3aeb49c012fd00d41f9ee90afe776c",
      "parents": [
        "75757a7d0c54f8fdd414c74a6005d275032b0115"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 01 23:32:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:32:35 2008 -0800"
      },
      "message": "dccp: Process incoming Change feature-negotiation options\n\nThis adds/replaces code for processing incoming ChangeL/R options.\nThe main difference is that:\n * mandatory FN options are now interpreted inside the function\n  (there are too many individual cases to do this externally);\n * the function returns an appropriate Reset code or 0,\n   which is then used to fill in the data for the Reset packet.\n\nOld code, which is no longer used or referenced, has been removed.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75757a7d0c54f8fdd414c74a6005d275032b0115",
      "tree": "768c07adad4a6f42723acfeada434c045f36a489",
      "parents": [
        "8b7b6c75c6387527b195bb69100182288da94f84"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 01 23:31:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:31:04 2008 -0800"
      },
      "message": "dccp: Preference list reconciliation\n\nThis provides two functions to\n * reconcile preference lists (with appropriate return codes) and\n * reorder the preference list if successful reconciliation changed the\n   preferred value.\n\nThe patch also removes the old code for processing SP/NN Change options, since\nnew code to process these is mostly there already; related references have been\ncommented out.\n\nThe code for processing Change options follows in the next patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b7b6c75c6387527b195bb69100182288da94f84",
      "tree": "4a87cbdcacf5736c41eae01481c31c2729bea1a6",
      "parents": [
        "0971d17ca3d80f61863f4750091a64448bf91600"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 01 23:29:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:29:30 2008 -0800"
      },
      "message": "dccp: Integrate feature-negotiation insertion code\n\nThe patch implements insertion of feature negotiation at the server (listening\nand request socket) and the client (connecting socket).\n\nIn dccp_insert_options(), several statements have been grouped together now\nto achieve (it is hoped) better efficiency by reducing the number of tests\neach packet has to go through:\n - Ack Vectors are sent if the packet is neither a Data or a Request packet;\n - a previous issue is corrected - feature negotiation options are allowed\n   on DataAck packets (5.8).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0971d17ca3d80f61863f4750091a64448bf91600",
      "tree": "4f4a4f334b382c873462788adf915e85230f5363",
      "parents": [
        "25f13048bce61f33f6a102e0bf377fd3922ed364"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Dec 01 23:27:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 01 23:27:31 2008 -0800"
      },
      "message": "dccp: Insert feature-negotiation options into skb\n\nThis patch replaces the earlier insertion routine from options.c, so that\ncode specific to feature negotiation can remain in feat.c. This is possible\nby calling a function already existing in options.c.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a5df92374d65e2886b92e98dd7d873c533a83ff",
      "tree": "0e45cc166ce12c42cb7a94cac2dd82e255552120",
      "parents": [
        "2e792995e4cb425422dc379c3618447c462756a8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:29 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:29 2008 +0100"
      },
      "message": "Bluetooth: Fix RFCOMM release oops when device is still in use\n\nIt turns out that the following sequence of actions will reproduce the\noops:\n\n  1. Create a new RFCOMM device (using RFCOMMCREATEDEV ioctl)\n  2. (Try to) open the device\n  3. Release the RFCOMM device (using RFCOMMRELEASEDEV ioctl)\n\nAt this point, the \"/dev/rfcomm*\" device is still in use, but it is gone\nfrom the internal list, so the device id can be reused.\n\n  4. Create a new RFCOMM device with the same device id as before\n\nAnd now kobject will complain that the TTY already exists.\n\n(See http://lkml.org/lkml/2008/7/13/89 for a reproducible test-case.)\n\nThis patch attempts to correct this by only removing the device from the\ninternal list of devices at the final unregister stage, so that the id\nwon\u0027t get reused until the device has been completely destructed.\n\nThis should be safe as the RFCOMM_TTY_RELEASED bit will be set for the\ndevice and prevent the device from being reopened after it has been\nreleased.\n\nBased on a report from Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2e792995e4cb425422dc379c3618447c462756a8",
      "tree": "e3953a7a98290718efe591abdc72ea945428774e",
      "parents": [
        "a418b893a6af11ae73c762ed5b76c1bad6dc19d8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:29 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:29 2008 +0100"
      },
      "message": "Bluetooth: Fix format arguments warning\n\nNewer GCC versions are a little bit picky about how to deal with format\narguments:\n\nnet/bluetooth/hci_sysfs.c: In function ‘hci_register_sysfs’:\nnet/bluetooth/hci_sysfs.c:418: warning: format not a string literal and no format arguments\n\nIt is simple enough to fix and makes the compiler happy.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a418b893a6af11ae73c762ed5b76c1bad6dc19d8",
      "tree": "a24f9192988e4d55077d77420b90dc3cfd647a06",
      "parents": [
        "5ddd4a60683f819982b7bd3d1aee972f931c11a3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:28 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:28 2008 +0100"
      },
      "message": "Bluetooth: Enable per-module dynamic debug messages\n\nWith the introduction of CONFIG_DYNAMIC_PRINTK_DEBUG it is possible to\nallow debugging without having to recompile the kernel. This patch turns\nall BT_DBG() calls into pr_debug() to support dynamic debug messages.\n\nAs a side effect all CONFIG_BT_*_DEBUG statements are now removed and\nsome broken debug entries have been fixed.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7a9d4020533b5c0c615b6de3be154c9ff30b8cc9",
      "tree": "7d2957eb96f87f9ba8fcaf8c28aa7f4e93740fb6",
      "parents": [
        "12421b40b81d101d7535e03f1af197365adc932b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:26 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:26 2008 +0100"
      },
      "message": "Bluetooth: Send HCI Reset command by default on device initialization\n\nThe Bluetooth subsystem was not using the HCI Reset command when doing\ndevice initialization. The Bluetooth 1.0b specification was ambiguous\non how the device firmware was suppose to handle it. Almost every device\nwas triggering a transport reset at the same time. In case of USB this\nended up in disconnects from the bus.\n\nAll modern Bluetooth dongles handle this perfectly fine and a lot of\nthem actually require that HCI Reset is sent. If not then they are\neither stuck in their HID Proxy mode or their internal structures for\ninquiry and paging are not correctly setup.\n\nTo handle old and new devices smoothly the Bluetooth subsystem contains\na quirk to force the HCI Reset on initialization. However maintaining\nsuch a quirk becomes more and more complicated. This patch turns the\nlogic around and lets the old devices disable the HCI Reset command.\n\nThe only device where the HCI_QUIRK_NO_RESET is still needed are the\noriginal Digianswer devices and dongles with an early CSR firmware.\n\nCSR reported that they fixed this for version 12 firmware. The last\nofficial release of version 11 firmware is build ID 115. The first\nversion 12 candidate was build ID 117.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "db7aa1c203d477351ed1b8f394b40d9df06ddfc4",
      "tree": "7a53a4e408eedca8e9342b7085ffd9de322919e3",
      "parents": [
        "c6bf514c6e0171c5b731beffaa0c4463e2335f3d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:19 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:19 2008 +0100"
      },
      "message": "Bluetooth: Fix warnings for bt_key_strings and bt_slock_key_strings\n\nAfter adding proper lockdep annotations for Bluetooth protocols the case\nwhen lockdep is disabled produced two compiler warnings:\n\nnet/bluetooth/af_bluetooth.c:60: warning: ‘bt_key_strings’ defined but not used\nnet/bluetooth/af_bluetooth.c:71: warning: ‘bt_slock_key_strings’ defined but not used\n\nFix both of them by adding a CONFIG_DEBUG_LOCK_ALLOC conditional around\nthem and re-arranging the code a little bit.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c6bf514c6e0171c5b731beffaa0c4463e2335f3d",
      "tree": "a7a2a7ac9f39175173b1835901e9763762adddd8",
      "parents": [
        "7644d63d1348ec044ccd8f775fefe5eb7cbcac69"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Sun Nov 30 12:17:19 2008 +0100"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Nov 30 12:17:19 2008 +0100"
      },
      "message": "Bluetooth: Fix leak of uninitialized data to userspace\n\n    struct hci_dev_list_req {\n            __u16  dev_num;\n            struct hci_dev_req dev_req[0];  /* hci_dev_req structures */\n    };\n\nsizeof(struct hci_dev_list_req) \u003d\u003d 4, so the two bytes immediately\nfollowing \"dev_num\" will never be initialized. When this structure\nis copied to userspace, these uninitialized bytes are leaked.\n\nFix by using kzalloc() instead of kmalloc(). Found using kmemcheck.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6113b748fb9935399ec2bbca3a3dc82008f6167f",
      "tree": "e53a8aa00592959286da449e4360f11363f89ac1",
      "parents": [
        "ea5693ccc553951ae44cb963b28cce85edc275c9"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Nov 28 03:06:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 03:06:46 2008 -0800"
      },
      "message": "pkt_sched: fix sparse warning\n\nImpact: make global function static\n\nFix the following sparse warning:\n\n  net/sched/sch_api.c:192:14: warning: symbol \u0027qdisc_match_from_root\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea5693ccc553951ae44cb963b28cce85edc275c9",
      "tree": "44ca6da57e63035537d01cf58c24837067c2ec26",
      "parents": [
        "ed77a89c30fa03dcb234a84ddea710b3fb7b62da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Nov 28 03:05:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 03:05:19 2008 -0800"
      },
      "message": "netlink: allow empty nested attributes\n\nvalidate_nla() currently doesn\u0027t allow empty nested attributes. This\nmakes userspace code unnecessarily complicated when starting and ending\nthe nested attribute is done by generic upper level code and the inner\nattributes are dumped by a module.\n\nAdd a special case to accept empty nested attributes. When the nested\nattribute is non empty, the same checks as before are performed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed77a89c30fa03dcb234a84ddea710b3fb7b62da",
      "tree": "69f3e2c2bbf2fdd4f742e891441f01307d1d1f49",
      "parents": [
        "475ad8e2172d7f8b73af5532a8dad265b51339c2",
        "d6e8cc6cc7ac77b0f9118f78c453a2e834e62709"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 02:19:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 02:19:15 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n\nConflicts:\n\n\tnet/netfilter/nf_conntrack_netlink.c\n"
    },
    {
      "commit": "157653ce79a606409a8bfb496cba797b2984b18f",
      "tree": "442c91ba297fe59cf9cb81bae29c02eccf7dd678",
      "parents": [
        "40a914fa72abdb9193ecad7dd82e48d952ab9d24"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 27 15:30:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 27 15:30:53 2008 -0800"
      },
      "message": "sctp: fix missing label when PROC_FS\u003dn\n\nFix missing label when CONFIG_PROC_FS\u003dn:\n\nnet/sctp/protocol.c: In function \u0027sctp_proc_init\u0027:\nnet/sctp/protocol.c:106: error: label \u0027out_nomem\u0027 used but not defined\nmake[3]: *** [net/sctp/protocol.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "c4106aa88a440430d387e022f2ad6dc1e0d52e98",
      "tree": "09064e6e767301ca28357ed5125e99123f5beaca",
      "parents": [
        "5b9ab2ec04ec1e1e53939768805612ac191d7ba2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Nov 27 00:12:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 27 00:12:47 2008 -0800"
      },
      "message": "decnet: remove private wrappers of endian helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nReviewed-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9ab2ec04ec1e1e53939768805612ac191d7ba2",
      "tree": "22d29905c148d2d743b3eccb585fbe60fb91e25a",
      "parents": [
        "851fd7bd88524bb4e20f3def3127cd9167d6d0cf",
        "3ec192559033ed457f0d7856838654c100fc659f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 23:48:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 23:48:40 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/hp-plus.c\n\tdrivers/net/wireless/ath5k/base.c\n\tdrivers/net/wireless/ath9k/recv.c\n\tnet/wireless/reg.c\n"
    },
    {
      "commit": "5f23b734963ec7eaa3ebcd9050da0c9b7d143dd3",
      "tree": "f82c2265540dd5d32d64f08976cd9b6216842544",
      "parents": [
        "efbbced361f3ff4ff9e85310ccff894185c4d904"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Wed Nov 26 15:32:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 15:32:27 2008 -0800"
      },
      "message": "net: Fix soft lockups/OOM issues w/ unix garbage collector\n\nThis is an implementation of David Miller\u0027s suggested fix in:\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d470201\n\nIt has been updated to use wait_event() instead of\nwait_event_interruptible().\n\nParaphrasing the description from the above report, it makes sendmsg()\nblock while UNIX garbage collection is in progress. This avoids a\nsituation where child processes continue to queue new FDs over a\nAF_UNIX socket to a parent which is in the exit path and running\ngarbage collection on these FDs. This contention can result in soft\nlockups and oom-killing of unrelated processes.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5ddedc9cc01b1d86015af08c5f1694191804530",
      "tree": "db08f24da9ef4dcec0976ee4de4d77e5e596057e",
      "parents": [
        "244e6c2d0724bc4908a1995804704bdee3b31528",
        "b235507cc5e552b9e75678d596727249e8fba01b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 15:28:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 15:28:40 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    }
  ],
  "next": "7e5ab54296a41f590c9cbc976e1c86272f3a7e00"
}
