)]}'
{
  "log": [
    {
      "commit": "b5ccd792fa413f9336273cb8fa3b9dd3a7ec1735",
      "tree": "64b23972fdf667baa74a0895bf403b22eb7de86c",
      "parents": [
        "cb7928a528264a69b29b6001b490b64607ed0557"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 09 00:30:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:07 2008 -0800"
      },
      "message": "[NET]: Simple ctl_table to ctl_path conversions.\n\nThis patch includes many places, that only required\nreplacing the ctl_table-s with appropriate ctl_paths\nand call register_sysctl_paths().\n\nNothing special was done with them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb7928a528264a69b29b6001b490b64607ed0557",
      "tree": "250a296f668275eb628e6dd1f83c221f0afae422",
      "parents": [
        "f0b5a0dcf125ce43855961ef4f965a91112bea23"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jan 09 00:18:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:07 2008 -0800"
      },
      "message": "[IPV4]: Remove unsupported DNAT (RTCF_NAT and RTCF_NAT) in IPV4\n\n- The DNAT (Destination NAT) is not implemented in IPV4.\n\n- This patch remove the code which checks these flags\nin net/ipv4/arp.c and net/ipv4/route.c.\n\nThe RTCF_NAT and RTCF_NAT should stay in the header (linux/in_route.h)\nbecause they are used in DECnet.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0b5a0dcf125ce43855961ef4f965a91112bea23",
      "tree": "bf8f14b2e7d7614a26a523929a515f1ee2052222",
      "parents": [
        "4cec72c890d3a465eed08c24a4a2bfe25650318f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:54:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:06 2008 -0800"
      },
      "message": "[VLAN]: Avoid expensive divides\n\nWe can avoid divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on\nx86) changing vlan_group_get_device()/vlan_group_set_device() id\nparameter from signed to unsigned.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cec72c890d3a465eed08c24a4a2bfe25650318f",
      "tree": "71cd934f540055e67f447f3fa2f95e66b13512e0",
      "parents": [
        "cdcb006fbe7a74b5f7827f5c5c27e11399a2fab7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jan 08 23:48:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:05 2008 -0800"
      },
      "message": "[TIPC]: Use tipc_port_unlock\n\nThe file net/tipc/port.c takes a lock using the function tipc_port_lock and\nthen releases the lock sometimes using tipc_port_unlock and sometimes using\nspin_unlock_bh(p_ptr-\u003epubl.lock).  tipc_port_unlock simply does the\nspin_unlock_bh, but it seems cleaner to use it everywhere.\n\nThe problem was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct port *p_ptr;\n@@\n\n   p_ptr \u003d tipc_port_lock(...)\n   ...\n(\n   p_ptr \u003d tipc_port_lock(...);\n|\n?- spin_unlock_bh(p_ptr-\u003epubl.lock);\n+  tipc_port_unlock(p_ptr);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jon Paul Maloy \u003cmaloy@donjonn.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdcb006fbe7a74b5f7827f5c5c27e11399a2fab7",
      "tree": "6141a5b4315775bea971d3457191071d36061822",
      "parents": [
        "df26e7ea049abe5104062f1f3e9ee7ede9d5104f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Jan 07 19:45:24 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:04 2008 -0800"
      },
      "message": "mac80211: Add radio led trigger\n\nSome devices have a seperate LED which indicates if the radio is\nenabled or not. This adds a LED trigger to mac80211 where drivers\ncan hook into when they are interested in radio status changes.\n\nv2: Check hw.conf.radio_enabled when calling start().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df26e7ea049abe5104062f1f3e9ee7ede9d5104f",
      "tree": "2de84f0f55e4c5c47077d33a0ed4c91c32230577",
      "parents": [
        "4b475898ec9dc6e62cebcb8fc0b3495c986a4590"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "luto@myrealbox.com",
        "time": "Thu Jan 03 21:05:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:04 2008 -0800"
      },
      "message": "rc80211_pid should respect fixed rates.\n\nI would argue that mac80211 should handle fixed rates outside the rate\ncontrol code, which would also allow them to take effect immediately\ninstead of during the rate control callback, but this is pretty close\nto correct.\n\nSigned-Off-By: Andy Lutomirski \u003cluto@myrealbox.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b475898ec9dc6e62cebcb8fc0b3495c986a4590",
      "tree": "8409a6865f3d83965228fd8f6fae3b05e1e106ed",
      "parents": [
        "688b88a4886834d7e3457711cd4feef6611d3232"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 02 15:17:03 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:02 2008 -0800"
      },
      "message": "mac80211: better rate control algorithm selection\n\nThis patch changes mac80211\u0027s Kconfig/Makefile to:\n * select between the PID and the SIMPLE rate control\n   algorithm as default\n * always allow tri-state for the rate control algorithms,\n   building those that are selected \u0027y\u0027 into the mac80211\n   module (if that is a module, otherwise all into the kernel)\n * force the default rate control algorithm to be built into\n   mac80211\n\nIt also makes both rate control algorithms proper modules again\nwith MODULE_LICENSE etc.\n\nOnly if EMBEDDED is the user allowed to select \"NONE\" as default\nwhich will cause no algorithm to be selected, this will work\nonly when the driver brings one itself (e.g. iwlwifi drivers).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "688b88a4886834d7e3457711cd4feef6611d3232",
      "tree": "6b5210404af1627359e766e376bf8dcf3f87b3a4",
      "parents": [
        "713647169e3aaca16be4cfba42513bd4558abec0"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:37 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:02 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx handling DELBA requests\n\nThis patch opens the flow to DELBA management frames, and handles end\nof A-MPDU session produced by this event.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "713647169e3aaca16be4cfba42513bd4558abec0",
      "tree": "460c9454def4c5bd99104760637ae52a8137b38c",
      "parents": [
        "b580781e038968fb2529460e8b61e3bf77de112a"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:01 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding BAR handling capability\n\nThis patch adds the ability to handle Block Ack Request\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b580781e038968fb2529460e8b61e3bf77de112a",
      "tree": "7767e01c739010a2070c2a7534c6bd87a60b3b1b",
      "parents": [
        "16c5f15c73e97e22a1fcc6518da32bdcf98aec3d"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:35 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:00 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx handling aggregation reordering\n\nThis patch handles the reordering of the Rx A-MPDU.\nThis issue occurs when the sequence of the internal MPDUs is not in the\nright order. such a case can be encountered for example when some MPDUs from\nprevious aggregations were recieved, while others failed, so current A-MPDU\nwill contain a mix of re-transmited MPDUs and new ones.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16c5f15c73e97e22a1fcc6518da32bdcf98aec3d",
      "tree": "df9d253ff8c85b093f28dc7aa1f89aef42e1f523",
      "parents": [
        "07db218396650933abff3c5c1ad1e2a6e0cfedeb"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:00 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx MLME data initialization\n\nThis patch initialize A-MPDU MLME data for Rx sessions.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07db218396650933abff3c5c1ad1e2a6e0cfedeb",
      "tree": "e81672015dba20e146b2eea30aea9449f5833a44",
      "parents": [
        "5aae2880618471cfa679ca22531b88990bee9bf8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:59 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding basic functionality\n\nThis patch adds the basic needed abilities and functions for A-MPDU Rx session\nchanged functions:\n - ieee80211_sta_process_addba_request - Rx A-MPDU initialization enabled\n - ieee80211_stop - stops all A-MPDU Rx in case interface goes down\nadded functions:\n - ieee80211_send_delba - used for sending out Del BA in A-MPDU sessions\n - ieee80211_sta_stop_rx_BA_session - stopping Rx A-MPDU session\n - sta_rx_agg_session_timer_expired - stops A-MPDU Rx use if load is too\nlow\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aae2880618471cfa679ca22531b88990bee9bf8",
      "tree": "2adb74dd47cef2cab50108c6e38cfdb7714a2e3c",
      "parents": [
        "1b7d03acbfe9d6f1ecf169e6494c5eca29fa0ed3"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:58 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx add MLME structures\n\nThis patch adds the needed structures to describe the Rx aggregation MLME per STA\nnew:\n - struct tid_ampdu_rx: TID aggregation information (Rx)\n - struct sta_ampdu_mlme: MLME aggregation information for STA\nchanged:\n - struct sta_info: ampdu_mlme added to describe A-MPDU MLME per STA,\n\t\t    and timer_to_tid added to map timer id into TID\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b7d03acbfe9d6f1ecf169e6494c5eca29fa0ed3",
      "tree": "182e48682aedbfbf16b92f5b946246a816f2ec11",
      "parents": [
        "6368e4b18d5c71c73eecd96d568e726b80e5bce1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:57 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx add low level driver API\n\nThis patch adds the API to perform A-MPDU actions between mac80211 and low\nlevel driver.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6368e4b18d5c71c73eecd96d568e726b80e5bce1",
      "tree": "e12388f4ed3c506e085694a179855302c5fc2674",
      "parents": [
        "f704662fb7cd81bfdc441207e788860ae4685e95"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Dec 24 13:36:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:57 2008 -0800"
      },
      "message": "mac80211: restructure __ieee80211_rx\n\nThis patch makes a separation between Rx frame pre-handling which stays in\n__ieee80211_rx and Rx frame handlers, moving to __ieee80211_rx_handle_packet.\nAlthough this separation has no affect in regular mode of operation, this kind\nof mechanism will be used in A-MPDU frames reordering as it allows accumulation\nof frames during pre-handling, dispatching them to later handling when necessary.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f704662fb7cd81bfdc441207e788860ae4685e95",
      "tree": "911f18e896b0836763b6f9f223305fa3bb80544d",
      "parents": [
        "1b507e7e538ee1c8a25e698911a44604d6be3954"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Dec 23 22:05:25 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:56 2008 -0800"
      },
      "message": "mac80211: make rc_pid_fop_events static\n\nNo need to not be.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b507e7e538ee1c8a25e698911a44604d6be3954",
      "tree": "84dde26e574748e489aae81f9c551f5ed6e2bec8",
      "parents": [
        "6d65f5db2f66e3ff44df759fbbb3c7482879fb1e"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 17:49:00 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:55 2008 -0800"
      },
      "message": "rc80211-pid: fix definition of rate control interval\n\nFix the rate control interval definition. Thanks to Mattias Nissler for\nspotting this out.\n\nCc: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d65f5db2f66e3ff44df759fbbb3c7482879fb1e",
      "tree": "72decedbd3e619c127950bd4e3d515c87bbcb0c0",
      "parents": [
        "1036d8642b6bb604774ea143120fe10ede4ab078"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Dec 23 10:11:55 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:55 2008 -0800"
      },
      "message": "mac80211: remove misleading \u0027res\u0027 variable\n\nWhen this function returns !\u003d CONTINUE, it needs to put the\nstation struct it has acquired. Hence, having this unused\nvariable is not just superfluous but also misleading.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1036d8642b6bb604774ea143120fe10ede4ab078",
      "tree": "7fc0c3d104bb94dabcfa5a6940abd954b59dce33",
      "parents": [
        "d439810bda5082e213c59c2aa8108ae4c0e520ef"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:46:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:54 2008 -0800"
      },
      "message": "rc80211-pid: add MAINTAINERS entry\n\nAdd an entry in MAINTAINERS for rc80211-pid.\n\nCc: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d439810bda5082e213c59c2aa8108ae4c0e520ef",
      "tree": "a7c85a25644cd35c1ec8ea396da12c998e8ef2e8",
      "parents": [
        "13e05aa631b195ce30737b320da17e7542c82ead"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:44:56 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:53 2008 -0800"
      },
      "message": "rc80211-pid: pf_target tuning\n\nSet a better value for percentage target for failed frames. The previous value\nslowed down too much rate increases in case of permanently low activity. While\nat it, increase readability.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13e05aa631b195ce30737b320da17e7542c82ead",
      "tree": "8bb18fb5efb02dd873e969be5c2edd36a7ef5488",
      "parents": [
        "fa44327c06492c9bd625dbc8dbe35e5d5965fec6"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:43:57 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:53 2008 -0800"
      },
      "message": "rc80211-pid: fix sta_info refcounting\n\nFix a bug which caused uncorrect refcounting of PHYs in mac80211. Thanks to\nJohannes Berg for spotting this out.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa44327c06492c9bd625dbc8dbe35e5d5965fec6",
      "tree": "f13a2e0faf5b15457d125461495561da017c84c2",
      "parents": [
        "ca5fbca924b845863ab9da00ac90b3384445f497"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:41:19 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:52 2008 -0800"
      },
      "message": "rc80211-pid: simplify and fix shift_adjust\n\nSimplify and fix rate_control_pid_shift_adjust(). A bug prevented correct\nmapping of sorted rates, and readability was seriously flawed.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca5fbca924b845863ab9da00ac90b3384445f497",
      "tree": "86fb83992615bb2175c16777668de9474c83f324",
      "parents": [
        "426706c0791904766e10bef512d86786f2f62857"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:40:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:51 2008 -0800"
      },
      "message": "rc80211-pid: add kerneldoc for tunable parameters\n\nAdd a kerneldoc description for parameters which are tunable through debugfs.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "426706c0791904766e10bef512d86786f2f62857",
      "tree": "2aef58cafd1dd3b1c9d686038db8a409a729fe53",
      "parents": [
        "69f817b654d683265118188bbfb8bc0d8978cce6"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Dec 23 04:39:17 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:50 2008 -0800"
      },
      "message": "rc80211-pid: export human-readable target_pf value to debugfs\n\nExport the non-shifted target_pf value to debugfs, so that it\u0027s human-readable.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69f817b654d683265118188bbfb8bc0d8978cce6",
      "tree": "1dac1b592fa6b1b9345f9d94fbf1abe1d1e00419",
      "parents": [
        "6666351df90656677723f8232b3fdd26a500e51e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "hschaa@suse.de",
        "time": "Fri Dec 21 15:16:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:50 2008 -0800"
      },
      "message": "mac80211: Restore rx.fc before every invocation of ieee80211_invoke_rx_handlers\n\nThis patch fixes a problem with rx handling on multiple interfaces. Especially\nwhen using hardware-scanning and a wireless driver (i.e. iwlwifi) which is\nable to receive data while scanning.\n\nThe rx handlers can modify the skb and the frame control field (see\nieee80211_rx_h_remove_qos_control) but since every interface gets its own\ncopy of the skb each should get its own copy of rx.fc too.\n\nIn my case the wlan0-interface did not remove the qos-control from the frame\nbecause the corresponding flag in rx.fc was already removed while processing\nthe frame on the master interface. Therefore somehow corrupted frames were\npassed to the userspace.\n\nSigned-off-by: Helmut Schaa \u003chschaa@suse.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6666351df90656677723f8232b3fdd26a500e51e",
      "tree": "bdbc17a38c257153e9f70fed37cc06c643644648",
      "parents": [
        "40ccbf525e55fc6d1f3a88c1e98b13db4dd618db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 01:35:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:49 2008 -0800"
      },
      "message": "[XFRM]: xfrm_state_clone() should be static, not exported\n\nxfrm_state_clone() is not used outside of net/xfrm/xfrm_state.c\nThere is no need to export it.\n\nSpoted by sparse checker.\n   CHECK   net/xfrm/xfrm_state.c\nnet/xfrm/xfrm_state.c:1103:19: warning: symbol \u0027xfrm_state_clone\u0027 was not\ndeclared. Should it be static?\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40ccbf525e55fc6d1f3a88c1e98b13db4dd618db",
      "tree": "36ba0825f9c0d1797578834361b55dc844ecf744",
      "parents": [
        "67b23219ce2f78352b0c566a472ff16c1b0fea9a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 07 22:39:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:48 2008 -0800"
      },
      "message": "[PACKET]: Fix sparse warnings in af_packet.c\n\n  CHECK   net/packet/af_packet.c\nnet/packet/af_packet.c:1876:14: warning: context imbalance in \u0027packet_seq_start\u0027 - wrong count at exit\nnet/packet/af_packet.c:1888:13: warning: context imbalance in \u0027packet_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67b23219ce2f78352b0c566a472ff16c1b0fea9a",
      "tree": "c02e09a072d3461505033374e1026000abe2b753",
      "parents": [
        "3becd578c5c9aafde6f562bb1dfe20d420bce6e8"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jan 07 22:38:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:48 2008 -0800"
      },
      "message": "[BLUETOOTH]: Use sockfd_put()\n\nThe function sockfd_lookup uses fget on the value that is stored in\nthe file field of the returned structure, so fput should ultimately be\napplied to this value.  This can be done directly, but it seems better\nto use the specific macro sockfd_put, which does the same thing.\n\nThe problem was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression s;\n@@\n\n   s \u003d sockfd_lookup(...)\n   ...\n+  sockfd_put(s);\n?- fput(s-\u003efile);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3becd578c5c9aafde6f562bb1dfe20d420bce6e8",
      "tree": "0aa9bfc0b2804f93d89543ba621fa913f2849c26",
      "parents": [
        "64c31b3f76482bb64459e786f9eca3bd0164d153"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jan 07 22:36:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:47 2008 -0800"
      },
      "message": "[NET]: Remove unused member of dst_entry\n\nThe info placeholder member of dst_entry seems to be unused in the\nnetwork stack.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c31b3f76482bb64459e786f9eca3bd0164d153",
      "tree": "4f8fa9e23dbb2b2a73c4516263c983b01cff4f3a",
      "parents": [
        "d66e37a99d323012165ce91fd5c4518e2fcea0c5"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Jan 07 22:34:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:46 2008 -0800"
      },
      "message": "[XFRM] xfrm_policy_destroy: Rename and relative fixes.\n\nSince __xfrm_policy_destroy is used to destory the resources\nallocated by xfrm_policy_alloc. So using the name\n__xfrm_policy_destroy is not correspond with xfrm_policy_alloc.\nRename it to xfrm_policy_destroy.\n\nAnd along with some instances that call xfrm_policy_alloc\nbut not using xfrm_policy_destroy to destroy the resource,\nfix them.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66e37a99d323012165ce91fd5c4518e2fcea0c5",
      "tree": "8b4d420f207864ac65bcc5d4f5af1b3a8cde6cf2",
      "parents": [
        "a067d9ac39cd207b5a0994c73199a56e7d5a17a3"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Jan 07 21:46:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:45 2008 -0800"
      },
      "message": "[XFRM] Statistics: Add outbound-dropping error.\n\no Increment PolError counter when flow_cache_lookup() returns\n  errored pointer.\n\no Increment NoStates counter at larval-drop.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a067d9ac39cd207b5a0994c73199a56e7d5a17a3",
      "tree": "8a451fa1179678f06922e47adc4d8aefc081010e",
      "parents": [
        "c4e18dade1f878db33ed38927de22e63d550970d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 05 23:17:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:45 2008 -0800"
      },
      "message": "[NET]: Remove obsolete comment\n\nIt seems that ip_build_xmit is no longer used in here and\nip_append_data is used.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4e18dade1f878db33ed38927de22e63d550970d",
      "tree": "514e2321c39618ae4c7ad4b15f7ae0d65eefb66c",
      "parents": [
        "cf35f43e6e41b160d8dedd80a127210fd3be9ada"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 05 23:13:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:44 2008 -0800"
      },
      "message": "[CCID3]: Kill some bloat\n\nWithout a number of CONFIG.*DEBUG:\n\nnet/dccp/ccids/ccid3.c:\n  ccid3_hc_tx_update_x          | -170\n  ccid3_hc_tx_packet_sent       | -175\n  ccid3_hc_tx_packet_recv       | -169\n  ccid3_hc_tx_no_feedback_timer | -192\n  ccid3_hc_tx_send_packet       | -144\n 5 functions changed, 850 bytes removed, diff: -850\n\nnet/dccp/ccids/ccid3.c:\n  ccid3_update_send_interval | +191\n 1 function changed, 191 bytes added, diff: +191\n\nnet/dccp/ccids/ccid3.o:\n 6 functions changed, 191 bytes added, 850 bytes removed, diff: -659\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf35f43e6e41b160d8dedd80a127210fd3be9ada",
      "tree": "98489c87532e0d3014217fe756907339a4bd6285",
      "parents": [
        "ad1b30b1c282bc8c726a9b123a1312a3930bcd42"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 05 23:13:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:43 2008 -0800"
      },
      "message": "[XFRM]: Kill some bloat\n\nnet/xfrm/xfrm_state.c:\n  xfrm_audit_state_delete          | -589\n  xfrm_replay_check                | -542\n  xfrm_audit_state_icvfail         | -520\n  xfrm_audit_state_add             | -589\n  xfrm_audit_state_replay_overflow | -523\n  xfrm_audit_state_notfound_simple | -509\n  xfrm_audit_state_notfound        | -521\n 7 functions changed, 3793 bytes removed, diff: -3793\n\nnet/xfrm/xfrm_state.c:\n  xfrm_audit_helper_pktinfo | +522\n  xfrm_audit_helper_sainfo  | +598\n 2 functions changed, 1120 bytes added, diff: +1120\n\nnet/xfrm/xfrm_state.o:\n 9 functions changed, 1120 bytes added, 3793 bytes removed, diff: -2673\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad1b30b1c282bc8c726a9b123a1312a3930bcd42",
      "tree": "f7fa461501e798243421195ce6d76efcdad06fd1",
      "parents": [
        "bb5cf80e94ad9650c4bd39e92fb917af8e87fa43"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 05 23:12:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:43 2008 -0800"
      },
      "message": "[IPVS]: Kill some bloat\n\nnet/ipv4/ipvs/ip_vs_xmit.c:\n  ip_vs_icmp_xmit   | -638\n  ip_vs_tunnel_xmit | -674\n  ip_vs_nat_xmit    | -716\n  ip_vs_dr_xmit     | -682\n 4 functions changed, 2710 bytes removed, diff: -2710\n\nnet/ipv4/ipvs/ip_vs_xmit.c:\n  __ip_vs_get_out_rt | +595\n 1 function changed, 595 bytes added, diff: +595\n\nnet/ipv4/ipvs/ip_vs_xmit.o:\n 5 functions changed, 595 bytes added, 2710 bytes removed, diff: -2115\n\nWithout some CONFIG.*DEBUGs:\n\nnet/ipv4/ipvs/ip_vs_xmit.o:\n 5 functions changed, 383 bytes added, 1513 bytes removed, diff: -1130\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb5cf80e94ad9650c4bd39e92fb917af8e87fa43",
      "tree": "57dbbb350d7c6893bde1cc9c46265e629fa43d19",
      "parents": [
        "2a75de0c1de2dde9ef41aeb45a21048681421b8a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 05 23:11:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:41 2008 -0800"
      },
      "message": "[NETFILTER]: Kill some supper dupper bloatry\n\n/me awards the bloatiest-of-all-net/-.c-code award to\nnf_conntrack_netlink.c, congratulations to all the authors :-/!\n\nHall of (unquestionable) fame (measured per inline, top 10 under\nnet/):\n  -4496 ctnetlink_parse_tuple        netfilter/nf_conntrack_netlink.c\n  -2165 ctnetlink_dump_tuples        netfilter/nf_conntrack_netlink.c\n  -2115 __ip_vs_get_out_rt           ipv4/ipvs/ip_vs_xmit.c\n  -1924 xfrm_audit_helper_pktinfo    xfrm/xfrm_state.c\n  -1799 ctnetlink_parse_tuple_proto  netfilter/nf_conntrack_netlink.c\n  -1268 ctnetlink_parse_tuple_ip     netfilter/nf_conntrack_netlink.c\n  -1093 ctnetlink_exp_dump_expect    netfilter/nf_conntrack_netlink.c\n  -1060 void ccid3_update_send_interval  dccp/ccids/ccid3.c\n  -983  ctnetlink_dump_tuples_proto  netfilter/nf_conntrack_netlink.c\n  -827  ctnetlink_exp_dump_tuple     netfilter/nf_conntrack_netlink.c\n\n  (i386 / gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13) /\n   allyesconfig except CONFIG_FORCED_INLINING)\n\n...and I left \u003c 200 byte gains as future work item.\n\nAfter iterative inline removal, I finally have this:\n\nnet/netfilter/nf_conntrack_netlink.c:\n  ctnetlink_exp_fill_info   | -1104\n  ctnetlink_new_expect      | -1572\n  ctnetlink_fill_info       | -1303\n  ctnetlink_new_conntrack   | -2230\n  ctnetlink_get_expect      | -341\n  ctnetlink_del_expect      | -352\n  ctnetlink_expect_event    | -1110\n  ctnetlink_conntrack_event | -1548\n  ctnetlink_del_conntrack   | -729\n  ctnetlink_get_conntrack   | -728\n 10 functions changed, 11017 bytes removed, diff: -11017\n\nnet/netfilter/nf_conntrack_netlink.c:\n  ctnetlink_parse_tuple     | +419\n  dump_nat_seq_adj          | +183\n  ctnetlink_dump_counters   | +166\n  ctnetlink_dump_tuples     | +261\n  ctnetlink_exp_dump_expect | +633\n  ctnetlink_change_status   | +460\n 6 functions changed, 2122 bytes added, diff: +2122\n\nnet/netfilter/nf_conntrack_netlink.o:\n 16 functions changed, 2122 bytes added, 11017 bytes removed, diff: -8895\n\nWithout a number of CONFIG.*DEBUGs, I got this:\nnet/netfilter/nf_conntrack_netlink.o:\n 16 functions changed, 2122 bytes added, 11029 bytes removed, diff: -8907\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a75de0c1de2dde9ef41aeb45a21048681421b8a",
      "tree": "f4af1e1cc93781087088a3f93077df2ff159023b",
      "parents": [
        "6e32814bc89e7103e2b75b841155faf51f60a8f1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 05 23:08:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:40 2008 -0800"
      },
      "message": "[NETNS]: Should build with CONFIG_SYSCTL\u003dn\n\nPrevious NETNS patches broke CONFIG_SYSCTL\u003dn case\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e32814bc89e7103e2b75b841155faf51f60a8f1",
      "tree": "8671823df2eb91152f7abd03467e6a2432da0468",
      "parents": [
        "96a899655e2c3ba53f083eda69706ee4eb05271f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:59:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:40 2008 -0800"
      },
      "message": "[CONNECTOR]: Cleanup struct cn_callback_entry\n\n- \u0027cb\u0027 is a fake struct member. In a previous patch struct cn_callback\nwas renamed to cn_callback_id, so \u0027cb\u0027 should have been deleted at that\ntime.\n\n- \u0027nls\u0027 isn\u0027t used and is redundant, we can retrieve this data through\ncn_callback_entry.pdev-\u003enls.\n\n- \u0027seq\u0027 and \u0027group\u0027 should be u32, as they are declared to be u32 in\nother places.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96a899655e2c3ba53f083eda69706ee4eb05271f",
      "tree": "55b305029607d712724470b6cd501c4afb168bd5",
      "parents": [
        "00f5e06c032507206c4ac0c846ad82b75ae7665b"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:59:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:39 2008 -0800"
      },
      "message": "[CONNECTOR]: Cleanup struct cn_queue_dev\n\nStruct member netlink_groups is never used, and I don\u0027t see how it can\nbe useful.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00f5e06c032507206c4ac0c846ad82b75ae7665b",
      "tree": "90511a59a2c738601d55425a8c8c5cb6e27b1025",
      "parents": [
        "fd00eeccd92b7b4b5ca95bd988c195efb4e5ec29"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:55:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:38 2008 -0800"
      },
      "message": "[CONNECTOR]: clean up {,__}cn_rx_skb()\n\n- __cn_rx_skb() does nothing but calls cn_call_callback(), it doesn\u0027t\ncheck skb and msg sizes as the comment suggests, but cn_rx_skb() checks\nthose sizes.\n\n- In cn_rx_skb() Local variable \u0027len\u0027 is not used. \u0027len\u0027 is probably\nintended to be passed to skb_pull(), but here skb_pull() is not needed,\ninstead skb_free() is called.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd00eeccd92b7b4b5ca95bd988c195efb4e5ec29",
      "tree": "d2cd16e16c107f9cebc8a329c37e982ed9325930",
      "parents": [
        "74feb6e84e189707ca1324a92f7206617efbd735"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jan 04 01:54:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:37 2008 -0800"
      },
      "message": "[CONNECTOR]: add a missing break in cn_netlink_send()\n\nEach entry in the list has a unique id, so just break out of the\nloop if the matched id is found.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74feb6e84e189707ca1324a92f7206617efbd735",
      "tree": "8d18a7fff38ca5d94d1362b283392b6d0340d0eb",
      "parents": [
        "65f7651788e18fadb2fbb7276af935d7871e1803"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 24 00:15:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:37 2008 -0800"
      },
      "message": "[ICMP]: Avoid sparse warnings in net/ipv4/icmp.c\n\n   CHECK   net/ipv4/icmp.c\nnet/ipv4/icmp.c:249:13: warning: context imbalance in \u0027icmp_xmit_unlock\u0027 -\nunexpected unlock\nnet/ipv4/icmp.c:376:13: warning: context imbalance in \u0027icmp_reply\u0027 - different\nlock contexts for basic block\nnet/ipv4/icmp.c:430:6: warning: context imbalance in \u0027icmp_send\u0027 - different\nlock contexts for basic block\n\nSolution is to declare both icmp_xmit_lock() and icmp_xmit_unlock() as inline\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65f7651788e18fadb2fbb7276af935d7871e1803",
      "tree": "dcad32d4344d6d11d80061773d9d1dbc9ae92223",
      "parents": [
        "571e7682026fd0e25833d103a3eeb74be29bf199"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:46:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:36 2008 -0800"
      },
      "message": "[NET]: prot_inuse cleanups and optimizations\n\n1) Cleanups (all functions are prefixed by sock_prot_inuse)\n\nsock_prot_inc_use(prot) -\u003e sock_prot_inuse_add(prot,-1)\nsock_prot_dec_use(prot) -\u003e sock_prot_inuse_add(prot,-1)\nsock_prot_inuse()       -\u003e sock_prot_inuse_get()\n\nNew functions :\n\nsock_prot_inuse_init() and sock_prot_inuse_free() to abstract pcounter use.\n\n2) if CONFIG_PROC_FS\u003dn, we can zap \u0027inuse\u0027 member from \"struct proto\",\nsince nobody wants to read the inuse value.\n\nThis saves 1372 bytes on i386/SMP and some cpu cycles.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "571e7682026fd0e25833d103a3eeb74be29bf199",
      "tree": "3707c7fb4ea4384a163cddc9fac76e9d8860a109",
      "parents": [
        "789675e216617b1331875c42a81f58227a06df91"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:35 2008 -0800"
      },
      "message": "[LIB] pcounter : unline too big functions\n\nBefore pushing pcounter to Linus tree, I would like to make some adjustments.\n\nGoal is to reduce kernel text size, by unlining too big functions.\n\nWhen a pcounter is bound to a statically defined per_cpu variable,\nwe define two small helpers functions. (No more folding function\nusing the fat for_each_possible_cpu(cpu) ... )\n\nstatic DEFINE_PER_CPU(int, NAME##_pcounter_values);\nstatic void NAME##_pcounter_add(struct pcounter *self, int val)\n{\n       __get_cpu_var(NAME##_pcounter_values) +\u003d val;\n}\nstatic int NAME##_pcounter_getval(const struct pcounter *self, int cpu)\n{\n       return per_cpu(NAME##_pcounter_values, cpu);\n}\n\nFast path is therefore unchanged, while folding/alloc/free is now unlined.\n\nThis saves 228 bytes on i386\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789675e216617b1331875c42a81f58227a06df91",
      "tree": "bec5c846982ef2ebe5e6970242be146531add9b1",
      "parents": [
        "e870a8efcddaaa3da7e180b6ae21239fb96aa2bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:40:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:35 2008 -0800"
      },
      "message": "[NET]: Avoid divides in net/core/gen_estimator.c\n\nWe can void divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on x86)\nchanging ((HZ\u003c\u003cidx)/4) to ((HZ/4) \u003c\u003c idx)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e870a8efcddaaa3da7e180b6ae21239fb96aa2bb",
      "tree": "d7e5930e78eb1c81ac10c59e0f74b89188e8abf7",
      "parents": [
        "19773b4923ed0e21e3289361dba5e69e1ce6e00b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jan 03 20:39:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:34 2008 -0800"
      },
      "message": "[TCP]: Perform setting of common control fields in one place\n\nIn case of segments which are purely for control without any\ndata (SYN/ACK/FIN/RST), many fields are set to common values\nin multiple places.\n\ni386 results:\n\n$ gcc --version\ngcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)\n\n$ codiff tcp_output.o.old tcp_output.o.new\nnet/ipv4/tcp_output.c:\n  tcp_xmit_probe_skb    |  -48\n  tcp_send_ack          |  -56\n  tcp_retransmit_skb    |  -79\n  tcp_connect           |  -43\n  tcp_send_active_reset |  -35\n  tcp_make_synack       |  -42\n  tcp_send_fin          |  -48\n 7 functions changed, 351 bytes removed\n\nnet/ipv4/tcp_output.c:\n  tcp_init_nondata_skb |  +90\n 1 function changed, 90 bytes added\n\ntcp_output.o.mid:\n 8 functions changed, 90 bytes added, 351 bytes removed, diff: -261\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19773b4923ed0e21e3289361dba5e69e1ce6e00b",
      "tree": "78176d3819181de63ceeeff50b2cf5166d73c4b9",
      "parents": [
        "f038ac8f9b9735358ef410d45f4cff1da810c1cb"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jan 03 20:38:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:33 2008 -0800"
      },
      "message": "[TCP]: Urgent parameter effect can be simplified.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f038ac8f9b9735358ef410d45f4cff1da810c1cb",
      "tree": "d8e4e6e95d0528d177ce111736dd6a273be5f77f",
      "parents": [
        "dbb1db8b59fb84d620ab5266366b52c8052ee75c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jan 03 20:36:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:33 2008 -0800"
      },
      "message": "[TCP]: cleanup tcp_parse_options deep indented switch\n\nRemoved case indentation level \u0026 combined some nested ifs, mostly\nwithin 80 lines now. This is a leftover from indent patch, it\njust had to be done manually to avoid messing it up completely.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb1db8b59fb84d620ab5266366b52c8052ee75c",
      "tree": "3df775d08d9bf81494c184e2b6dc7390dbe0de54",
      "parents": [
        "9a429c4983deae020f1e757ecc8f547b6d4e2f2b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 23:52:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:32 2008 -0800"
      },
      "message": "[IPSEC]: Return EOVERFLOW when output sequence number overflows\n\nPreviously we made it an error on the output path if the sequence number\noverflowed.  However we did not set the err variable accordingly.  This\npatch sets err to -EOVERFLOW in that case.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a429c4983deae020f1e757ecc8f547b6d4e2f2b",
      "tree": "172e27a5866e182b902cd77506df1755aafadb60",
      "parents": [
        "b950dfcf504842a0f2bb142a33ef938f1c00d300"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 01 21:58:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:31 2008 -0800"
      },
      "message": "[NET]: Add some acquires/releases sparse annotations.\n\nAdd __acquires() and __releases() annotations to suppress some sparse\nwarnings.\n\nexample of warnings :\n\nnet/ipv4/udp.c:1555:14: warning: context imbalance in \u0027udp_seq_start\u0027 - wrong\ncount at exit\nnet/ipv4/udp.c:1571:13: warning: context imbalance in \u0027udp_seq_stop\u0027 -\nunexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b950dfcf504842a0f2bb142a33ef938f1c00d300",
      "tree": "f33b6ac2efbd419dc5dea7967e62c317754cf5eb",
      "parents": [
        "b798232fcc1c608433e1927df1d49b13b066b698"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jan 01 21:17:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:30 2008 -0800"
      },
      "message": "[IPVS]: Remove declaration of unimplemented method and remove unused definition from include/net/ip_vs.h\n\nIn include/net/ip_vs.h:\n- The ip_vs_secure_tcp_set() method is not implemented anywhere.\n- IP_VS_APP_TYPE_FTP is an unused definition.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b798232fcc1c608433e1927df1d49b13b066b698",
      "tree": "fb0e3cfe2d79bb395d2c9c33d7186e79d0f10069",
      "parents": [
        "f1862b0ae2294f6970f695abf02392d025e02dbe"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jan 01 21:13:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:29 2008 -0800"
      },
      "message": "[IPV4]: Remove three declarations of unimplemented methods and correct a typo in include/net/ip.h\n\nThese three declarations in include/net/ip.h are not implemented\nanywhere:\n\nip_mc_dropsocket(), ip_mc_dropdevice() and ip_net_unreachable().\n\nAlso, correct a comment to be \"Functions provided by ip_fragment.c\"\n(instead of by ip_fragment.o) in consistency with the other comments\nin this header.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1862b0ae2294f6970f695abf02392d025e02dbe",
      "tree": "515590bb559ba8da0377907a68b1a9b42306ee34",
      "parents": [
        "9ef32d0d1f64cad414697f34bda1b269f632f0cd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Jan 27 23:04:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:29 2008 -0800"
      },
      "message": "[SHAPER]: The scheduled shaper removal.\n\nThis patch contains the scheduled removal of the shaper driver.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef32d0d1f64cad414697f34bda1b269f632f0cd",
      "tree": "9bc49054bd29cd5c286631b1a75f028f6e95055a",
      "parents": [
        "680a5a5086443b9547b32b04f40af8f9d717f711"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 19:07:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:28 2008 -0800"
      },
      "message": "[IPSEC]: Kill duplicate xfrm_policy_flush prototype\n\nFor five years we had two xfrm_policy_flush prototypes and every time that\nfunction\u0027s signature changed people have been diligently updating both of\nthem without noticing :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "680a5a5086443b9547b32b04f40af8f9d717f711",
      "tree": "86b2a38732d03970e5d30ada9d5459a752cf1210",
      "parents": [
        "d436d68630a74ba3c898ff1b53591ddc4eb7f2bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 31 15:00:50 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:27 2008 -0800"
      },
      "message": "[PATCH] use SK_MEM_QUANTUM_SHIFT in __sk_mem_reclaim()\n\nAvoid an expensive divide (as done in commit\n18030477e70a826b91608aee40a987bbd368fec6 but lost in commit\n23821d2653111d20e75472c8c5003df1a55309a8)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d436d68630a74ba3c898ff1b53591ddc4eb7f2bf",
      "tree": "272aef67b2497d5090cf762bea5a2f2693d33093",
      "parents": [
        "409d22b470532cb92b91b9aeb7257357a176b849"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 14:58:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:26 2008 -0800"
      },
      "message": "[TCP]: Remove unnecessary local variable\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "409d22b470532cb92b91b9aeb7257357a176b849",
      "tree": "df81227116c5d4ddf436c7d97d3d0980b16f621c",
      "parents": [
        "056834d9f6f6eaf4cc7268569e53acab957aac27"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 14:57:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:26 2008 -0800"
      },
      "message": "[TCP]: Code duplication removal, added tcp_bound_to_half_wnd()\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "056834d9f6f6eaf4cc7268569e53acab957aac27",
      "tree": "86d8ae96566cc004e2737b8a9975fcd3e651e923",
      "parents": [
        "058dc3342b71ffb3531c4f9df7c35f943f392b8d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 14:57:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:25 2008 -0800"
      },
      "message": "[TCP]: cleanup tcp_{in,out}put.c style\n\nThese were manually selected from indent\u0027s results which as is\nare too noisy to be of any use without human reason. In addition,\nsome extra newlines between function and its comment were removed\ntoo.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "058dc3342b71ffb3531c4f9df7c35f943f392b8d",
      "tree": "bea082c0dec704e6f2d05e49fad987eab96a9c23",
      "parents": [
        "4828e7f49a402930e8b3e72de695c8d37e0f98ee"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:51:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:24 2008 -0800"
      },
      "message": "[TCP]: reduce tcp_output\u0027s indentation levels a bit\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4828e7f49a402930e8b3e72de695c8d37e0f98ee",
      "tree": "021c5d357b8a081bee8b8798e362b37999ee1ffb",
      "parents": [
        "cadbd0313bc897f5917d013174cdf9077edf4aa5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:50:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:23 2008 -0800"
      },
      "message": "[TCP]: Remove TCPCB_URG \u0026 TCPCB_AT_TAIL as unnecessary\n\nThe snd_up check should be enough. I suspect this has been\nthere to provide a minor optimization in clean_rtx_queue which\nused to have a small if (!-\u003esacked) block which could skip\nsnd_up check among the other work.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cadbd0313bc897f5917d013174cdf9077edf4aa5",
      "tree": "d9e147c4ef0bf944d642f269db34050d5ee0fc89",
      "parents": [
        "90840defabbd819180c7528e12d550776848f833"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:49:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:23 2008 -0800"
      },
      "message": "[TCP]: Dropped unnecessary skb/sacked accessing in reneging\n\nSACK reneging can be precalculated to a FLAG in clean_rtx_queue\nwhich has the right skb looked up. This will help a bit in\nfuture because skb-\u003esacked access will be changed eventually,\nchanging it already won\u0027t hurt any.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90840defabbd819180c7528e12d550776848f833",
      "tree": "865c98dbf50a08b35cb8b91e1348f10c87fae945",
      "parents": [
        "66f5fe624fa5f1d4574d2dd2bc0c72a17a92079c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:48:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:22 2008 -0800"
      },
      "message": "[TCP]: Introduce tcp_wnd_end() to reduce line lengths\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66f5fe624fa5f1d4574d2dd2bc0c72a17a92079c",
      "tree": "b869d6f061b10d0a1a7b5de87583f2400ae667f0",
      "parents": [
        "3ccd3130b3f681a4aef6392327256786b3b6aa04"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:43:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:21 2008 -0800"
      },
      "message": "[TCP]: Rename update_send_head \u0026 include related increment to it\n\nThere\u0027s very little need to have the packets_out incrementing in\na separate function. Also name the combined function\nappropriately.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ccd3130b3f681a4aef6392327256786b3b6aa04",
      "tree": "c22e270c30b6e1a61b6238b804c13bd9743e63c8",
      "parents": [
        "61f1ab41b8ede8e2a26c349a4e3372100545c5ec"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 31 04:43:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:20 2008 -0800"
      },
      "message": "[TCP]: Make invariant check complain about invalid sacked_out\n\nEarlier resolution for NewReno\u0027s sacked_out should now keep\nit small enough for this to become invariant-like check.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61f1ab41b8ede8e2a26c349a4e3372100545c5ec",
      "tree": "f7c5918363b8020d43a11972a7bd2951200457c0",
      "parents": [
        "95766fff6b9a78d11fc2d3812dd035381690b55d"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Dec 31 04:22:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:20 2008 -0800"
      },
      "message": "[IPV4]: Remove unused multipath cached routing defintion in net/flow.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95766fff6b9a78d11fc2d3812dd035381690b55d",
      "tree": "c1ec9386a3d9a76a9f74bd230d3e7d4ee8059c51",
      "parents": [
        "3ab224be6d69de912ee21302745ea45a99274dbc"
      ],
      "author": {
        "name": "Hideo Aoki",
        "email": "haoki@redhat.com",
        "time": "Mon Dec 31 00:29:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:19 2008 -0800"
      },
      "message": "[UDP]: Add memory accounting.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ab224be6d69de912ee21302745ea45a99274dbc",
      "tree": "335dcef1cfacfefe3f36c21d5f144e011bc3bfba",
      "parents": [
        "a06b494b61de44617dd58612164bdde56fca7bfb"
      ],
      "author": {
        "name": "Hideo Aoki",
        "email": "haoki@redhat.com",
        "time": "Mon Dec 31 00:11:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:18 2008 -0800"
      },
      "message": "[NET] CORE: Introducing new memory accounting interface.\n\nThis patch introduces new memory accounting functions for each network\nprotocol. Most of them are renamed from memory accounting functions\nfor stream protocols. At the same time, some stream memory accounting\nfunctions are removed since other functions do same thing.\n\nRenaming:\n\tsk_stream_free_skb()\t\t-\u003e\tsk_wmem_free_skb()\n\t__sk_stream_mem_reclaim()\t-\u003e\t__sk_mem_reclaim()\n\tsk_stream_mem_reclaim()\t\t-\u003e\tsk_mem_reclaim()\n\tsk_stream_mem_schedule \t\t-\u003e    \t__sk_mem_schedule()\n\tsk_stream_pages()      \t\t-\u003e\tsk_mem_pages()\n\tsk_stream_rmem_schedule()\t-\u003e\tsk_rmem_schedule()\n\tsk_stream_wmem_schedule()\t-\u003e\tsk_wmem_schedule()\n\tsk_charge_skb()\t\t\t-\u003e\tsk_mem_charge()\n\nRemoveing\n\tsk_stream_rfree():\tconsolidates into sock_rfree()\n\tsk_stream_set_owner_r(): consolidates into skb_set_owner_r()\n\tsk_stream_mem_schedule()\n\nThe following functions are added.\n    \tsk_has_account(): check if the protocol supports accounting\n\tsk_mem_uncharge(): do the opposite of sk_mem_charge()\n\nIn addition, to achieve consolidation, updating sk_wmem_queued is\nremoved from sk_mem_charge().\n\nNext, to consolidate memory accounting functions, this patch adds\nmemory accounting calls to network core functions. Moreover, present\nmemory accounting call is renamed to new accounting call.\n\nFinally we replace present memory accounting calls with new interface\nin TCP and SCTP.\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: Hideo Aoki \u003chaoki@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a06b494b61de44617dd58612164bdde56fca7bfb",
      "tree": "ce2b9f962b70d921d193fb1d54a28dfebc03c043",
      "parents": [
        "f624357959001c9156ee7a475283fc6041f78e0e"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Sun Dec 30 23:27:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:17 2008 -0800"
      },
      "message": "[IPV6]: Remove useless code from fib6_del_route().\n\nThere are useless codes in fib6_del_route(). The following patch has\nbeen tested, every thing looks fine, as usual.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f624357959001c9156ee7a475283fc6041f78e0e",
      "tree": "d0dcc8337a5e5b5d257e69f71d41e656c6683f25",
      "parents": [
        "04ce99c4839a86f4ef476f811cced8d1f11999e4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sun Dec 30 23:25:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:17 2008 -0800"
      },
      "message": "[NEIGH]: Remove unused method from include/net/neighbour.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04ce99c4839a86f4ef476f811cced8d1f11999e4",
      "tree": "73ce667cf789fad655fc6d9484808bdb8fbc40a7",
      "parents": [
        "7d1f8db40bf72ae8bdc62bbf479d5cdf9cb9f921"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sun Dec 30 23:23:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:16 2008 -0800"
      },
      "message": "[IPV4]: Remove unused define in include/net/arp.h (HAVE_ARP_CREATE)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d1f8db40bf72ae8bdc62bbf479d5cdf9cb9f921",
      "tree": "8bc1ee7294a2186e1a102ba6cd8217e17ba759b0",
      "parents": [
        "a5929af4075c2ccd08aef7ca95a41f2a2abb3e47"
      ],
      "author": {
        "name": "Jorge Boncompte",
        "email": "jorge@dti2.net",
        "time": "Sun Dec 30 23:20:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:15 2008 -0800"
      },
      "message": "[ATM]: [he] fixing compilation when you define USE_RBPS_POOL/USE_RBPL_POOL\n\nSigned-off-by: Jorge Boncompte \u003cjorge@dti2.net\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5929af4075c2ccd08aef7ca95a41f2a2abb3e47",
      "tree": "86a8f80c8e630b40e912614d29e8e61847f39301",
      "parents": [
        "fb64c735a52f396aa261844b851cd820a80dee46"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Sun Dec 30 23:19:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:14 2008 -0800"
      },
      "message": "[ATM]: [ambassador] kmalloc + memset conversion to kzalloc\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb64c735a52f396aa261844b851cd820a80dee46",
      "tree": "a68121d918b12d95550814c2b8deba0b6157c289",
      "parents": [
        "097b19a9987204b898299260ee3ebff4cf716800"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Sun Dec 30 23:18:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:14 2008 -0800"
      },
      "message": "[ATM]: [br2864] whitespace cleanup\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "097b19a9987204b898299260ee3ebff4cf716800",
      "tree": "03e8d7e60e7b5d2bc2987ebbce7a7a132519311b",
      "parents": [
        "900092a45e73fc192c223761b85005503a813975"
      ],
      "author": {
        "name": "Eric Kinzie",
        "email": "ekinzie@cmf.nrl.navy.mil",
        "time": "Sun Dec 30 23:17:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:13 2008 -0800"
      },
      "message": "[ATM]: [br2864] routed support\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "900092a45e73fc192c223761b85005503a813975",
      "tree": "91d860c84796e69f1132c8c6222b62f71b9593e3",
      "parents": [
        "ef39592f786b6d56d9faf988a3f18786eeb050b3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Dec 30 23:16:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:12 2008 -0800"
      },
      "message": "[ATM]: [he] This patch removes the ancient version string.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef39592f786b6d56d9faf988a3f18786eeb050b3",
      "tree": "10d8db1fe862dbfdd290b87b1a09bae11a96d4fd",
      "parents": [
        "6fe5452b3bb53e5bf5f37590b280ee73dc1e61b6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Dec 30 23:16:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:12 2008 -0800"
      },
      "message": "[ATM]: Convert struct class_device to struct device\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "6fe5452b3bb53e5bf5f37590b280ee73dc1e61b6",
      "tree": "944f0ad020003672f1a4e270fc9309e0655a938a",
      "parents": [
        "9dd3245a2ac1834797191072705015e6a12f55bf"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun Dec 30 23:15:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:11 2008 -0800"
      },
      "message": "[ATM]: atm is no longer experimental\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd3245a2ac1834797191072705015e6a12f55bf",
      "tree": "b8f05a146de3729698ef7627e68251ee68a2a472",
      "parents": [
        "0883ae0e5599656b5f3b0e9ce474e01dee7dfee4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 30 21:10:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:10 2008 -0800"
      },
      "message": "[IPSEC]: Move all calls to xfrm_audit_state_icvfail to xfrm_input\n\nLet\u0027s nip the code duplication in the bud :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0883ae0e5599656b5f3b0e9ce474e01dee7dfee4",
      "tree": "ce21b9b78418aca9caf5cbc709de523c953a2db2",
      "parents": [
        "fcb8c156c8277ee9d71c8c81587d494c9c5240b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 30 21:10:14 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:10 2008 -0800"
      },
      "message": "[IPSEC]: Fix transport-mode async resume on intput without netfilter\n\nWhen netfilter is off the transport-mode async resumption doesn\u0027t work\nbecause we don\u0027t push back the IP header.  This patch fixes that by\nmoving most of the code outside of ifdef NETFILTER since the only part\nthat\u0027s not common is the short-circuit in the protocol handler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcb8c156c8277ee9d71c8c81587d494c9c5240b3",
      "tree": "49ee171a80205f7c8d9cd9ae4e02955b547d11e6",
      "parents": [
        "15ca36fb994923b454df44e5d7aa14b84ce5aee4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 30 21:09:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:09 2008 -0800"
      },
      "message": "[IPSEC]: Fix double free on skb on async output\n\nWhen the output transform returns EINPROGRESS due to async operation we\u0027ll\nfree the skb the straight away as if it were an error.  This patch fixes\nthat so that the skb is freed when the async operation completes.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15ca36fb994923b454df44e5d7aa14b84ce5aee4",
      "tree": "1924b8337f06dac6d5dbe07404bc8eaf0a0ca719",
      "parents": [
        "d9727bb2d516bc16bafee4216eec91cd2be5f30a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 27 16:43:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:08 2008 -0800"
      },
      "message": "[LIBERTAS]: Remove last stray user of MAC_FMT.\n\nReported by Denis V. Lunev\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9727bb2d516bc16bafee4216eec91cd2be5f30a",
      "tree": "f28b782b24fbb9c771dc631cc2c646ffe4e9c96f",
      "parents": [
        "c776ee01bd83d9ba58220293a6e76e9772be0e66"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Tue Dec 25 20:56:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:07 2008 -0800"
      },
      "message": "[XFRM] Documentaion: Fix error example at XFRMOUTSTATEMODEERROR.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c776ee01bd83d9ba58220293a6e76e9772be0e66",
      "tree": "7bc66c397e22174a9e9675d7be4ccf44775b48eb",
      "parents": [
        "0e3a4803aa06cd7bc2cfc1d04289df4f6027640a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 24 21:55:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:07 2008 -0800"
      },
      "message": "[TCP]: Remove seq_rtt ptr from clean_rtx_queue args\n\nWhile checking Gavin\u0027s patch I noticed that the returned seq_rtt\nis not used by the caller.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e3a4803aa06cd7bc2cfc1d04289df4f6027640a",
      "tree": "c3af99ceea81cd14e14c96fe0c85f39236de933b",
      "parents": [
        "7ffc49a6ee92b7138c2ee28073a8e10e58335d62"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Dec 24 21:33:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:06 2008 -0800"
      },
      "message": "[TCP]: Force TSO splits to MSS boundaries\n\nIf snd_wnd - snd_nxt wasn\u0027t multiple of MSS, skb was split on\nodd boundary by the callers of tcp_window_allows.\n\nWe try really hard to avoid unnecessary modulos. Therefore the\nold caller side check \"if (skb-\u003elen \u003c limit)\" was too wide as\nwell because limit is not bound in any way to skb-\u003elen and can\ncause spurious testing for trimming in the middle of the queue\nwhile we only wanted that to happen at the tail of the queue.\nA simple additional caller side check for tcp_write_queue_tail\nwould likely have resulted 2 x modulos because the limit would\nhave to be first calculated from window, however, doing that\nunnecessary modulo is not mandatory. After a minor change to\nthe algorithm, simply determine first if the modulo is needed\nat all and at that point immediately decide also from which\nvalue it should be calculated from.\n\nThis approach also kills some duplicated code.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ffc49a6ee92b7138c2ee28073a8e10e58335d62",
      "tree": "6421d389980f3a71b1b53ed6e1548eb08dbf1226",
      "parents": [
        "21371f768bf7127ee45bfaadd17899df6a439e8f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 24 21:28:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[ETH]: Combine format_addr() with print_mac().\n\nprint_mac() used many most net drivers and format_addr() used by\nnet-sysfs.c are very similar and they can be intergrated.\n\nformat_addr() is also identically redefined in the qla4xxx iscsi\ndriver.\n\nExport a new function sysfs_format_mac() to be used by net-sysfs,\nqla4xxx and others in the future.  Both print_mac() and\nsysfs_format_mac() call _format_mac_addr() to do the formatting.\n\nChanged print_mac() to use unsigned char * to be consistent with\nnet_device struct\u0027s dev_addr.  Added buffer length overrun checking\nas suggested by Joe Perches.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21371f768bf7127ee45bfaadd17899df6a439e8f",
      "tree": "91b5debf1d861a40c942a33f1286b70031a94305",
      "parents": [
        "b15c4bcd15741b31019379298edfca28dc78029d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 24 20:57:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:05 2008 -0800"
      },
      "message": "[SOCK] Avoid divides in sk_stream_pages() and __sk_stream_mem_reclaim()\n\nsk_forward_alloc being signed, we should take care of divides by\nSK_STREAM_MEM_QUANTUM we do in sk_stream_pages() and\n__sk_stream_mem_reclaim()\n\nThis patchs introduces SK_STREAM_MEM_QUANTUM_SHIFT, defined\nas ilog2(SK_STREAM_MEM_QUANTUM), to be able to use right\nshifts instead of plain divides.\n\nThis should help compiler to choose right shifts instead of\nexpensive divides (as seen with CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy on x86)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b15c4bcd15741b31019379298edfca28dc78029d",
      "tree": "714ec07cf667fdc3ab2a8655e7f65f2ecb96ba2e",
      "parents": [
        "426b5303eb435d98b9bee37a807be386bc2b3320"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Dec 24 16:00:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:04 2008 -0800"
      },
      "message": "[XFRM]: Fix outbound statistics.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "426b5303eb435d98b9bee37a807be386bc2b3320",
      "tree": "86f7bd945101d9ac51afb22a210d22b8ff956a4e",
      "parents": [
        "e1af9f270b69a3ad1dcbabb404dd1f40a96f43f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 24 00:13:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:03 2008 -0800"
      },
      "message": "[NETNS]: Modify the neighbour table code so it handles multiple network namespaces\n\nI\u0027m actually surprised at how much was involved.  At first glance it\nappears that the neighbour table data structures are already split by\nnetwork device so all that should be needed is to modify the user\ninterface commands to filter the set of neighbours by the network\nnamespace of their devices.\n\nHowever a couple things turned up while I was reading through the\ncode.  The proxy neighbour table allows entries with no network\ndevice, and the neighbour parms are per network device (except for the\ndefaults) so they now need a per network namespace default.\n\nSo I updated the two structures (which surprised me) with their very\nown network namespace parameter.  Updated the relevant lookup and\ndestroy routines with a network namespace parameter and modified the\ncode that interacts with users to filter out neighbour table entries\nfor devices of other namespaces.\n\nI\u0027m a little concerned that we can modify and display the global table\nconfiguration and from all network namespaces.  But this appears good\nenough for now.\n\nI keep thinking modifying the neighbour table to have per network\nnamespace instances of each table type would should be cleaner.  The\nhash table is already dynamically sized so there are it is not a\nlimiter.  The default parameter would be straight forward to take care\nof.  However when I look at the how the network table is built and\nused I still find some assumptions that there is only a single\nneighbour table for each type of table in the kernel.  The netlink\noperations, neigh_seq_start, the non-core network users that call\nneigh_lookup.  So while it might be doable it would require more\nrefactoring than my current approach of just doing a little extra\nfiltering in the code.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1af9f270b69a3ad1dcbabb404dd1f40a96f43f5",
      "tree": "8dc77b5c842a517d0d19bba835897846f77ec647",
      "parents": [
        "afeb14b49098ba7a51c96e083a4105a0301f94c4"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 21 14:59:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:02 2008 -0800"
      },
      "message": "[XFRM]: Drop packets when replay counter would overflow\n\nAccording to RFC4303, section 3.3.3 we need to drop outgoing packets which\ncause the replay counter to overflow:\n\n   3.3.3.  Sequence Number Generation\n\n   The sender\u0027s counter is initialized to 0 when an SA is established.\n   The sender increments the sequence number (or ESN) counter for this\n   SA and inserts the low-order 32 bits of the value into the Sequence\n   Number field.  Thus, the first packet sent using a given SA will\n   contain a sequence number of 1.\n\n   If anti-replay is enabled (the default), the sender checks to ensure\n   that the counter has not cycled before inserting the new value in the\n   Sequence Number field.  In other words, the sender MUST NOT send a\n   packet on an SA if doing so would cause the sequence number to cycle.\n   An attempt to transmit a packet that would result in sequence number\n   overflow is an auditable event.  The audit log entry for this event\n   SHOULD include the SPI value, current date/time, Source Address,\n   Destination Address, and (in IPv6) the cleartext Flow ID.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afeb14b49098ba7a51c96e083a4105a0301f94c4",
      "tree": "2675451596adbea8aa261704c356d074136abbbd",
      "parents": [
        "dfd4f0ae2e111e2b93c295938c0e64ebbb69ae6e"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Dec 21 14:58:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:01 2008 -0800"
      },
      "message": "[XFRM]: RFC4303 compliant auditing\n\nThis patch adds a number of new IPsec audit events to meet the auditing\nrequirements of RFC4303.  This includes audit hooks for the following events:\n\n * Could not find a valid SA [sections 2.1, 3.4.2]\n   . xfrm_audit_state_notfound()\n   . xfrm_audit_state_notfound_simple()\n\n * Sequence number overflow [section 3.3.3]\n   . xfrm_audit_state_replay_overflow()\n\n * Replayed packet [section 3.4.3]\n   . xfrm_audit_state_replay()\n\n * Integrity check failure [sections 3.4.4.1, 3.4.4.2]\n   . xfrm_audit_state_icvfail()\n\nWhile RFC4304 deals only with ESP most of the changes in this patch apply to\nIPsec in general, i.e. both AH and ESP.  The one case, integrity check\nfailure, where ESP specific code had to be modified the same was done to the\nAH code for the sake of consistency.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfd4f0ae2e111e2b93c295938c0e64ebbb69ae6e",
      "tree": "0ce2c35f0ffce2553d897116e9370fdaf0433f12",
      "parents": [
        "8beb5c5f12c8484c59edf9b691f2c4bb4d31f3a0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 06:07:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:01 2008 -0800"
      },
      "message": "[TCP]: Avoid two divides in __tcp_grow_window()\n\ntcp_win_from_space() being signed, compiler might emit an integer divide\nto compute tcp_win_from_space()/2 .\n\nUsing right shifts is OK here and less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8beb5c5f12c8484c59edf9b691f2c4bb4d31f3a0",
      "tree": "43e9ee3ccbff75813c9cbc0fee1635ff86692363",
      "parents": [
        "829942c18704250fce4d5eca787065a3ee7c685d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 05:58:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:00 2008 -0800"
      },
      "message": "[TCP]: Avoid a divide in tcp_mtu_probing()\n\ntcp_mtu_to_mss() being signed, compiler might emit an integer divide\nto compute tcp_mtu_to_mss()/2 .\n\nUsing a right shift is OK here and less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "829942c18704250fce4d5eca787065a3ee7c685d",
      "tree": "ab968326cd3c16060aae72ea19d07d2d51219072",
      "parents": [
        "8df09ea3b8ccfe0c94844102d33fa46f57c08d9e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 04:29:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:59 2008 -0800"
      },
      "message": "[TCP]: Move mss variable in tcp_mtu_probing()\n\nDown into the only scope where it is used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df09ea3b8ccfe0c94844102d33fa46f57c08d9e",
      "tree": "a7e91a1e2c9eea21b1e1a6a67bd855899627aafe",
      "parents": [
        "ce55dd3610f7ac29bf8d159c2e2ace9aaf2c3038"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 03:07:41 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:59 2008 -0800"
      },
      "message": "[SOCK] Avoid integer divides where not necessary in include/net/sock.h\n\nBecause sk_wmem_queued, sk_sndbuf are signed, a divide per two\nmay force compiler to use an integer divide.\n\nWe can instead use a right shift.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce55dd3610f7ac29bf8d159c2e2ace9aaf2c3038",
      "tree": "d5187da8b1723c5b815337b2c3814d776354e220",
      "parents": [
        "b790cedd24a7f7d1639072b3faf35f1f56cb38ea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 01:50:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:58 2008 -0800"
      },
      "message": "[TCP]: tcp_write_timeout.c cleanup\n\nBefore submiting a patch to change a divide to a right shift, I felt\nnecessary to create a helper function tcp_mtu_probing() to reduce length of\nlines exceeding 100 chars in tcp_write_timeout().\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b790cedd24a7f7d1639072b3faf35f1f56cb38ea",
      "tree": "b39d755577be2cc822b5340ba5e4d77a45a6b4a7",
      "parents": [
        "9cb5734e5b9b26097c7fa28a9c6426a204cc15e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Dec 21 01:49:07 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:57 2008 -0800"
      },
      "message": "[INET]: Avoid an integer divide in rt_garbage_collect()\n\nSince \u0027goal\u0027 is a signed int, compiler may emit an integer divide\nto compute goal/2.\n\nUsing a right shift is OK here and less expensive.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cb5734e5b9b26097c7fa28a9c6426a204cc15e3",
      "tree": "a8a098affaa86890b49ce7d52dc365d34213e188",
      "parents": [
        "c40896de50c73e7835b34f23bea96625edd9d6c4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 12 02:16:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:56 2008 -0800"
      },
      "message": "[TCP]: Convert several length variable to unsigned.\n\nSeveral length variables cannot be negative, so convert int to\nunsigned int.  This also allows us to do sane shift operations\non those variables.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c40896de50c73e7835b34f23bea96625edd9d6c4",
      "tree": "555bb2b5f09e6cd81ed43368c6034590c673f9a6",
      "parents": [
        "d6084cb61dce1e78e7079a1756df0de71dc8599c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 21 00:44:59 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:55 2008 -0800"
      },
      "message": "net/mac80211/Kconfig: whitespace corrections\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6084cb61dce1e78e7079a1756df0de71dc8599c",
      "tree": "6c9fa8f41ce803bdc3a5f74887c827be56357cf1",
      "parents": [
        "c27f9830f367a041ca976ccd102f590d27d4deb2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 21 00:43:34 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:55 2008 -0800"
      },
      "message": "net/wireless/Kconfig: whitespace corrections\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c27f9830f367a041ca976ccd102f590d27d4deb2",
      "tree": "53ad8097377922cc395610445fc09191c1c7a5ed",
      "parents": [
        "176e4f84423af3105894a7d71b23c1a16678a6be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 23:38:24 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:54 2008 -0800"
      },
      "message": "mac80211: don\u0027t read ERP information from (re)association response\n\nAccording to the standard, the field cannot be present, so don\u0027t\ntry to interpret it either.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "176e4f84423af3105894a7d71b23c1a16678a6be"
}
