)]}'
{
  "log": [
    {
      "commit": "fdf708322d4658daa6eb795d1a835b97efdb335e",
      "tree": "101258e5e2316c139106d7d69726b8370c1bc1a2",
      "parents": [
        "df6fb868d6118686805c2fa566e213a8f31c8e4f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:37:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:32 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: rename functions containing \u0027nfattr\u0027\n\nThere is no struct nfattr anymore, rename functions to \u0027nlattr\u0027.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df6fb868d6118686805c2fa566e213a8f31c8e4f",
      "tree": "3a0d7d7e9c7d2d8c2d7a06b32e02702eecbfddf6",
      "parents": [
        "7c8d4cb4198d199e65a6ced8c81f71e3ac3f4cfc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:37:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:31 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: convert to generic netlink attribute functions\n\nGet rid of the duplicated rtnetlink macros and use the generic netlink\nattribute functions. The old duplicated stuff is moved to a new header\nfile that exists just for userspace.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c8d4cb4198d199e65a6ced8c81f71e3ac3f4cfc",
      "tree": "f931048ba1e765b8a6189cd8d16d20e514f1fc44",
      "parents": [
        "169e36742572934f5d846cfa5f9d76e72d505db4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:15:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:30 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: make subsystem and callbacks const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "169e36742572934f5d846cfa5f9d76e72d505db4",
      "tree": "933e2d74af1185da4a5910c5877a0ce3a26d9550",
      "parents": [
        "9e0db4b12c7deda532ad13d37a84ee41dd691066"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 27 17:10:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:30 2007 -0700"
      },
      "message": "[NETNS]: CLONE_NEWNET don\u0027t use the same clone flag as the pid namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e0db4b12c7deda532ad13d37a84ee41dd691066",
      "tree": "6701d28ea9e22be4a2b9ff2904f9d7a4a3d1fe52",
      "parents": [
        "fe242cfd3390b1c7d54d60f7ebb6a4054804cd41"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 27 17:09:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:29 2007 -0700"
      },
      "message": "[NET]: Bring comments in loopback.c uptodate.\n\nA hint as to why it is safe to use per cpu variables,\nand note that we actually can have multiple instances\nof the loopback device now.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe242cfd3390b1c7d54d60f7ebb6a4054804cd41",
      "tree": "0a2ad56479c5a48a57c9635139b3b85de2ae5c3d",
      "parents": [
        "a50e2e3f3e6303e893c4c438c0692d459d7093a5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 27 14:57:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:29 2007 -0700"
      },
      "message": "[RFKILL]: Move rfkill_switch_all out of global header\n\nrfkill_switch_all shouldn\u0027t be called by drivers directly,\ninstead they should send a signal over the input device.\n\nTo prevent confusion for driver developers, move the\nfunction into a rfkill private header.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a50e2e3f3e6303e893c4c438c0692d459d7093a5",
      "tree": "54f01efc96a23227adea2069ce59f6491d074805",
      "parents": [
        "61f622532371985ec46b9684179152735a80f7e0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 27 17:00:29 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:28 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: fix imcomplete conversion to print_mac API\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61f622532371985ec46b9684179152735a80f7e0",
      "tree": "29b76aa08671a1845900067f11941c604f65097a",
      "parents": [
        "0209dc11c769f51f037a17a4ea7bed43eaee998c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:44 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:27 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: Update iwlwifi version stamp to 1.1.17\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0209dc11c769f51f037a17a4ea7bed43eaee998c",
      "tree": "b1166b470ae87bd756bf7f7895b4707faa98e4eb",
      "parents": [
        "98d7e09af513da19389128f23d49893b11de81fa"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:43 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:27 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: add debugfs rate scale stats\n\nThis patch adds rates scale statistics to debugfs:\n$ cat /sys/kernel/debug/ieee80211/phy\u003cX\u003e/stations/\u003cmac\u003e/rate_stats_table\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98d7e09af513da19389128f23d49893b11de81fa",
      "tree": "3d9d31a105de2b714c6a27e8a50e4b91411a2dc8",
      "parents": [
        "1b696de23bb21b89f4a4c4fd6b12e26fe2cc4a37"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:42 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:26 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: set fixed rate through debugfs\n\nThis patch adds fixed rate setting through debugfs\n\n$ echo \u003crate_n_flags\u003e \u003e \\\n/sys/kernel/debug/ieee80211/phy\u003cX\u003e/stations/\u003cmac\u003e/rate_scale_table\n\nCurrently there is no way to turn to rate scaling working again.\nWill be fixed in later.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b696de23bb21b89f4a4c4fd6b12e26fe2cc4a37",
      "tree": "eb24b5e215b77bf926f76869cc2f8431c67250d7",
      "parents": [
        "02dede04f280a2ea249025414ddb4b1da1fca770"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:41 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:26 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: rs_rate_scale_perform clean up\n\nThis patch cleans up rs_rate_scale_perform function. It removes dead\ncode, shortens variable names and removes useless return i.e. function\nnow returns void.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02dede04f280a2ea249025414ddb4b1da1fca770",
      "tree": "a6604de597ae7f36b847b890d89523819f34ca8a",
      "parents": [
        "588263515fecd926ea82950e5b7752b8696b595c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:40 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:25 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: add supp_rates to rate scale sta private data\n\nThis patch adds supp_rate bit mask to rate scale sta private data structre\nand thus removes sta from the argument list in helper functions.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "588263515fecd926ea82950e5b7752b8696b595c",
      "tree": "5702516260eb9b00f49acb8e31f312ad83721332",
      "parents": [
        "5ae212c9273deb417bcc458d1dfb54ef880e5516"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:39 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:24 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: limit printouts on hot path\n\nThis patch change printouts on TX path to the net_ratelimit version.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ae212c9273deb417bcc458d1dfb54ef880e5516",
      "tree": "4f3a940e748b15889925c03ed5c9aeb25d0edb38",
      "parents": [
        "93dc646adb94127ca1c2e74275a85265ec57b9af"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:38 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:24 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: add read rate scale table debugfs function\n\nThis patch adds read rate scale table debugfs function for 4965\nrate scaling module.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93dc646adb94127ca1c2e74275a85265ec57b9af",
      "tree": "02c194830bc93fd968e5e03a885ef21c8be6f30a",
      "parents": [
        "63fddb9f7f65b41277043344ae0d24dbbb451ada"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:37 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:23 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: add debugfs framework to rate scale\n\nThis patch adds debugfs handler to rate scale algorithms.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63fddb9f7f65b41277043344ae0d24dbbb451ada",
      "tree": "463a46da56fee91d4afc23369485fa0f7a482eda",
      "parents": [
        "c14c521e440a6a83835a2879a4c5f4311b1df68f"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:36 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:23 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: removing unnecessary memset in 4965 rate scale\n\nThis patch removes redundant memset in rate scale. In rs_alloc_sta,\nkzalloc is used so the memset can be avoided. In rs_rate_init, it is\na bug fix since it overrides everything set in other handlers namely\nadd_debugfs.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c14c521e440a6a83835a2879a4c5f4311b1df68f",
      "tree": "ea3f020b02d2e04f515698fa6b5d1427a618f32a",
      "parents": [
        "46640a8ccebee34bd16b1af672feaa7dc320f3f6"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:35 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:22 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: fix add_station to avoid FW error\n\nThere were a few Firmware errors reported the most reproducible\nhttp://bughost.org/bugzilla/show_bug.cgi?id\u003d1471\n\nThe root cause is rate_n_flags isn\u0027t set anymore. This patch fixes\nthe problem.\n\nSigned-off-by: Ian Schram \u003cischram@telenet.be\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46640a8ccebee34bd16b1af672feaa7dc320f3f6",
      "tree": "d73bde01cb5c98d8cd52b1055ba2c80884446d2d",
      "parents": [
        "556f8db74809a435195c840f495fd1bf855dfadb"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:34 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:21 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: Fix typo in rate sacling algorithm\n\nThis patch fixes tiny typo in 4965 rate sacling algorithm\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "556f8db74809a435195c840f495fd1bf855dfadb",
      "tree": "707ac85c06b443207a7eff8afb9353de8a70a943",
      "parents": [
        "e1493deb74d22b005769e6ecbd24a00106941c6c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:33 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:21 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: clear station table in rxon unconditionally\n\nThis patch clears stations table for every rxon command.\nIt removes iwl_rxon_add_station function in 3945.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1493deb74d22b005769e6ecbd24a00106941c6c",
      "tree": "ea73f7ef8d00b582210f112aac8f94fc01cd22c4",
      "parents": [
        "cfe01709871cccf711c70a970bfc1a8d7bd13f84"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:32 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:20 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: Correction for sending beacon in config_ap\n\nThis patch takes out sending beacon from conditional in\nconfig_ap function.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfe01709871cccf711c70a970bfc1a8d7bd13f84",
      "tree": "3ab38961144f9a50177040527e81c41299113618",
      "parents": [
        "583fab37da52199a8b1ea30d9c39dc95f1ead24f"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:31 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:20 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: workaournd REPLY_COMPRESSED_BA command in iwl_rx_handle\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "583fab37da52199a8b1ea30d9c39dc95f1ead24f",
      "tree": "3a1670336c368f2fc55f15237b9ae050705613e3",
      "parents": [
        "279632be3f546f4d88bdb086fa71479bcde9d641"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 27 11:27:30 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:19 2007 -0700"
      },
      "message": "[PATCH] iwlwifi: replacing IPW with IWL in error messages\n\nThis patch repaces IPW with IWL in error messages.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "279632be3f546f4d88bdb086fa71479bcde9d641",
      "tree": "b5b636369306e068d714ce466b20e002e2cb793f",
      "parents": [
        "30ccb08847c2d89e1cf893bf5f3155c023a9d142"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 14:42:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:18 2007 -0700"
      },
      "message": "[PATCH] rfkill: Fix documentation typos\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30ccb08847c2d89e1cf893bf5f3155c023a9d142",
      "tree": "f55236fa50e7f2592a0c034191e58b3d33f3a4d6",
      "parents": [
        "b4010e08907bdafe8bf4a3fe7ef9b52ddec4dda5"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Sep 26 21:08:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:18 2007 -0700"
      },
      "message": "[PATCH] mac80211: bss_tim_clear must use ~ instead of !\n\nWe need to use bitwise NOT.\nThis also cleans up the code a little bit to make it more readable.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4010e08907bdafe8bf4a3fe7ef9b52ddec4dda5",
      "tree": "10651fb231ff00dac4735d14079e8e241d44c6ce",
      "parents": [
        "51617f0b76389b29740aa9d7736df99b75d1d9ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:50 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:17 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove generic IE for AP interfaces\n\nThis is not useful since we do not support probe response\noffload to hardware at this time and beacons are set in\nanother way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51617f0b76389b29740aa9d7736df99b75d1d9ec",
      "tree": "dd67f62185bb98b35f796b083a82be44d895495a",
      "parents": [
        "53918994b7c8c3bf0af5f641e1f299856799d883"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:48 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:17 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove all prism2 ioctls\n\nThis patch removes all prism2 ioctls.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53918994b7c8c3bf0af5f641e1f299856799d883",
      "tree": "63338872613d3c08473acfb46c8a57490f85350b",
      "parents": [
        "50741ae05a4742cae99361f57d84b5f8d33822a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:16 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix iff_promiscs, iff_allmultis race\n\nWhen we update the counters iff_promiscs and iff_allmultis\nin struct ieee80211_local we have no common lock held to\nprotect them. The problem is that the update to each counter\nmay not be atomic, so we could end up with iff_promiscs \u003d\u003d -1\nin unfortunate conditions. To fix it, use atomic_t values.\nIt doesn\u0027t matter whether the two counters are updated\ntogether atomically or not, if there are two invocations\nof set_multicast_list we will end up with multiple\nconfigure_filter() invocations of which the latter will always\nbe correct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50741ae05a4742cae99361f57d84b5f8d33822a4",
      "tree": "e655586b7d22a9504aaad7aa79401e8ff1c71770",
      "parents": [
        "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:16 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix TKIP IV update\n\nThe TKIP IV should be updated only after MMIC verification,\nthis patch changes it to be at that spot.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6",
      "tree": "9dec818b2b6aea9c9823902e9c5b0108134d5747",
      "parents": [
        "af1a90da397f071d7ee893145a1e7b2124689376"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:43 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:15 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix vlan bug\n\nVLAN interfaces have yet another bug: they aren\u0027t accounted\nfor properly in the receive path in prepare_for_handlers().\nI noticed this by code inspection, but it would be easy for\nthe compiler to catch such things if we\u0027d just use the proper\nenum where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af1a90da397f071d7ee893145a1e7b2124689376",
      "tree": "28ba19f5cb9e2fddedc6dbe0d3b564faa6ec2aa6",
      "parents": [
        "6a22a59d487e7fe509b457b72497593e402911c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:14 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove ieee80211_wep_get_keyidx\n\nThis function is not used any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a22a59d487e7fe509b457b72497593e402911c0",
      "tree": "a4bfd02cdea7e1cec690101bc119b515f3dc445c",
      "parents": [
        "4f0d18e26f8bc4c6507b69aa0080d0fae807c990"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:41 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:14 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate encryption\n\nCurrently we run through all crypto handlers for each transmitted\nframe although we already know which one will be used. This\nchanges the code to invoke only the needed handler. It also moves\nthe wep code into wep.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f0d18e26f8bc4c6507b69aa0080d0fae807c990",
      "tree": "b9ef529b35cec6a81b8b7868c80088a30aa6bc9d",
      "parents": [
        "b2e7771e556917cc301a3308561f49b2b2272c07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:40 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:13 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate decryption\n\nCurrently, we run through all three crypto algorithms for each\nreceived frame even though we have previously determined which\nkey we have and as such already know which algorithm will be\nused. Change it to invoke only the needed function. Also move\nthe WEP decrypt handler to wep.c so that fewer functions need\nto be non-static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e7771e556917cc301a3308561f49b2b2272c07",
      "tree": "b80ba2b75a78c87d7fcc5f444cb0accae00d8670",
      "parents": [
        "5b2812e925c8e976852867f8d760637c5926d817"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:12 2007 -0700"
      },
      "message": "[PATCH] mac80211: pass frames to monitor interfaces early\n\nThis makes mac80211 pass all frames to monitor interfaces early\nbefore all receive processing with the benefit that only a single\ncopy needs to be made, all monitors can receive clones of the skb\nand if the frame will be discarded we don\u0027t even need to make a\nsingle copy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b2812e925c8e976852867f8d760637c5926d817",
      "tree": "5e8ba3ec4fa8273822334eb64bb899a0b3afcbd3",
      "parents": [
        "b4219952356baa162368f2f5dab6421a5dbc5e15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 14:27:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:11 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix interface initialisation and deinitialisation\n\nWhen an interface is registered it is still uninitialised so\nieee80211_if_reinit() can\u0027t be called on it (it will oops.)\nHence, we need to move the uninit method assignment.\n\nAlso, this patch fixes the bug that the master device is never\ninitialised nor deinitialised at all. Oddly, the deinit code\nhad an if statement to not run some code when running for the\nmaster interface (which never happened), but that if statement\nis also wrong. Fix that too.\n\nNow that the uninit code is run for the master device, another\nbug surfaced: it tries to remove all dependent interfaces and\nthat oopses or BUGs at some point, either because it unregisters\nalready unregistered interfaces (missing list_del bug) or due\nto trying to iterate a list that has had other things removed.\nFix this too by handling the master interface specially.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4219952356baa162368f2f5dab6421a5dbc5e15",
      "tree": "4d99027b3453853c79a32793c4ebda76c6386169",
      "parents": [
        "ce1234d299f3823ea07019c0f7b7b0bcb81ee7a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 12:48:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:11 2007 -0700"
      },
      "message": "[PKT_SCHED]: Add stateless NAT\n\nStateless NAT is useful in controlled environments where restrictions are\nplaced on through traffic such that we don\u0027t need connection tracking to\ncorrectly NAT protocol-specific data.\n\nIn particular, this is of interest when the number of flows or the number\nof addresses being NATed is large, or if connection tracking information\nhas to be replicated and where it is not practical to do so.\n\nPreviously we had stateless NAT functionality which was integrated into\nthe IPv4 routing subsystem.  This was a great solution as long as the NAT\nworked on a subnet to subnet basis such that the number of NAT rules was\nrelatively small.  The reason is that for SNAT the routing based system\nhad to perform a linear scan through the rules.\n\nIf the number of rules is large then major renovations would have take\nplace in the routing subsystem to make this practical.\n\nFor the time being, the least intrusive way of achieving this is to use\nthe u32 classifier written by Alexey Kuznetsov along with the actions\ninfrastructure implemented by Jamal Hadi Salim.\n\nThe following patch is an attempt at this problem by creating a new nat\naction that can be invoked from u32 hash tables which would allow large\nnumber of stateless NAT rules that can be used/updated in constant time.\n\nThe actual NAT code is mostly based on the previous stateless NAT code\nwritten by Alexey.  In future we might be able to utilise the protocol\nNAT code from netfilter to improve support for other protocols.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce1234d299f3823ea07019c0f7b7b0bcb81ee7a0",
      "tree": "f8614a31570dbbe832541afcf426555eb7154eaa",
      "parents": [
        "d703e29a88c91f015aa691a195e8fd4426c4ec73"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Mon Sep 24 18:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:10 2007 -0700"
      },
      "message": "[PATCH] adm8211: Detect interface up/down in suspend/resume hooks correctly\n\nInterface up/down detection was incorrectly changed during the filter API\nupdate.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d703e29a88c91f015aa691a195e8fd4426c4ec73",
      "tree": "b45be14eb891166f5968984c53d27d20ee339ee0",
      "parents": [
        "f6ac0adf54ed3fc7fa47e66b92defcbdf37b44ab"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Mon Sep 24 18:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:10 2007 -0700"
      },
      "message": "[PATCH] adm8211: Pass all TXed frames to tx_status_irqsafe\n\nieee80211_tx_status_irqsafe can handle the freeing of all TXed frames.\n\nAlso, set excessive_retries for failed frames.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6ac0adf54ed3fc7fa47e66b92defcbdf37b44ab",
      "tree": "9a0a07c1de6e0f0cf1ef2963d1e5a0112dc85199",
      "parents": [
        "0d282764eb82f89395493b5e0541c1e30c985838"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Mon Sep 24 18:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:09 2007 -0700"
      },
      "message": "[PATCH] adm8211: Use revision from pci_dev\n\nNo need to load the revision ourselves anymore.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d282764eb82f89395493b5e0541c1e30c985838",
      "tree": "0b0be7433017fa46cfb408eefcdedb41723e7865",
      "parents": [
        "fb9bc28f8bd8a6b9bc5fba7bcacc4bb131d2d5dc"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Mon Sep 24 18:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:09 2007 -0700"
      },
      "message": "[PATCH] adm8211: kill version printks\n\nNo need to pollute dmesg with copyright info.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb9bc28f8bd8a6b9bc5fba7bcacc4bb131d2d5dc",
      "tree": "3ba55a34149b7c6888be22f80adb7938ab2fe8ea",
      "parents": [
        "2e08ac7e27c1e54ebf0f82abc03285663efe7d89"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Mon Sep 24 18:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:08 2007 -0700"
      },
      "message": "[PATCH] adm8211: Improve writing of mac addrs to registers\n\nThe mac address write is broken for big endian and the bssid write can be\nsimplified. This patch does both.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e08ac7e27c1e54ebf0f82abc03285663efe7d89",
      "tree": "0a4bb4c8239faa7313560780edfa19bfc3d57586",
      "parents": [
        "3a1532f2f87175285b9459dcce58e467feec6b78"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Mon Sep 24 18:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:07 2007 -0700"
      },
      "message": "[PATCH] adm8211: kill interrupt loop\n\nLooping in the interrupt handler is unnecessary.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a1532f2f87175285b9459dcce58e467feec6b78",
      "tree": "e2e1df7190e1019a3a40210d7cfaa75f32946c29",
      "parents": [
        "fdd0abc8175dc43a14fe414a09fd7e6a162757bd"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:58:08 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:07 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Release rt2x00 2.0.9\n\nVersion bump\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fdd0abc8175dc43a14fe414a09fd7e6a162757bd",
      "tree": "8644342661201a1a6b40bfc2f5efe98351c942b4",
      "parents": [
        "dcf5475bc8458798794af9afafdb3ef33ab67fd9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:57:49 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:06 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Fix panic on rmmod with rfkill enabled\n\nWhen ieee80211_hw.config indicates that the radio\nis enabled and is configuring options that require\nthe link tuner to be restarted the link tuner will\ncause a kernel panic when rfkill has indicated the\nradio was in fact disabled.\n\nSigned-off-by: Modestas Vainius \u003cmodestas@vainius.eu\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcf5475bc8458798794af9afafdb3ef33ab67fd9",
      "tree": "ee1ed27a66322dfe4f7f35b4724f2c266f054289",
      "parents": [
        "25ab002f94c73d9f214130fe0e0a8065e7b55841"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:57:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:06 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Fix obvious typo in comment\n\nSigned-off-by: Modestas Vainius \u003cmodestas@vainius.eu\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25ab002f94c73d9f214130fe0e0a8065e7b55841",
      "tree": "5933c09de55a8504a9cb61883e822e20af46328d",
      "parents": [
        "3e30968e55e43ef08ee08c71258711a79c550f25"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:57:04 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:05 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Stop link tuning when radio is down\n\nAs pointed out by Modestas Vainius the link tuner\ncould continue working while the radio is already\ndown. This because at the start of disable_radio\nthe ENABLED_RADIO flag is cleared and causes the\ntoggle_rx to skip the stop_link_tuner() call.\nThis will add a check to the start of the link tuner\nwhich will automatically stop the link tuner when the\nradio is disabled.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e30968e55e43ef08ee08c71258711a79c550f25",
      "tree": "4e735d4b021c6e10869be053a406c4fbeaad614f",
      "parents": [
        "643b252123fab1a524449be3b79937f17e06a5ac"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:56:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:04 2007 -0700"
      },
      "message": "[PATCH] rt2x00: make rt2x00lib_stop_link_tuner() reentrant with link_tuner work\n\nCalling cancel_delayed_work_sync() unconditionally won\u0027t hurt\nand it will avoid race conditions when another CPU is already\nexecuting link_tuner work.\n\nSigned-off-by: Modestas Vainius \u003cmodestas@vainius.eu\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "643b252123fab1a524449be3b79937f17e06a5ac",
      "tree": "21ecae78aa9e3eba28e9490bce858fa93820f3cc",
      "parents": [
        "066cb637b1b562bebd09d237bfaaca6724f247e5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Sep 25 20:13:51 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:04 2007 -0700"
      },
      "message": "rt2x00: Add rt2x00dev-\u003eflags to debugfs\n\nLoosely based on the patch by Matthijs Kooijman,\nthis will add the dev_flags entry into debugfs which\nwill display rt2x00dev-\u003eflags.\nThis will allow easier debugging of flag handling.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "066cb637b1b562bebd09d237bfaaca6724f247e5",
      "tree": "340b3902e69246cb73e820bbd9994bd1bdcca402",
      "parents": [
        "12dadb9009723dd0512091643e6e403f9e1b25cb"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:55:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:03 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Reorganize rt2x00dev-\u003eflags\n\nThe rt2x00dev-\u003eflags has become a chaos over time,\nthis will reorganize the flags by renaming, deleting, adding\nand properly implement the flags.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12dadb9009723dd0512091643e6e403f9e1b25cb",
      "tree": "5c2c4e399d5c8132358fbbc4551c9d0425c84900",
      "parents": [
        "e9136550eb7d9409292a93e2d2265afa11bee234"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:54:44 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:03 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Correctly identify rt2561turbo\n\nApparently rt2561s actually has PCI ID 0x0301\nand rt2561 actually has PCI ID 0x0302.\nWhere rt2561s supports Turbo.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9136550eb7d9409292a93e2d2265afa11bee234",
      "tree": "e32841106d7bfefe1dd1d1e345546aa0d712b792",
      "parents": [
        "2484591049ad1b92f585c1ff1c1d63f41e149faa"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:54:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:02 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Increase rt2x00usb_vendor_request timeout.\n\nBy increasing the timeout for rt2x00usb_vendor_request,\nwe should limit the number of loops required to send\na signal to the device succefully.\n500ms timeout is specified by the Ralink legacy drivers\nfor rt2500usb. For rt73usb 1000ms is specified, but that\nincludes the timeout for the firmware which is already\nspecified in a different define.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2484591049ad1b92f585c1ff1c1d63f41e149faa",
      "tree": "39e3be45f2161bc489077869278698af7f20b244",
      "parents": [
        "725d99d4660fcd9abe37d7b733c9412a58465d13"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:53:43 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:02 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Make *_beacon_update static\n\nMake rt61pci_beacon_update and rt73usb_beacon_update static,\nthey are only used inside their own source file and then only\nfor setting it as callback funtion for mac80211.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "725d99d4660fcd9abe37d7b733c9412a58465d13",
      "tree": "9b5a436993fc31499d89e8a127aa657d6094d9c4",
      "parents": [
        "79010420cc3f78eab911598bfdd29c4b06a83e1f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Sep 25 20:53:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:01 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Correct error in calculating rssi for link tuner\n\nThe call to rt2x00lib_precalculate_link_signal resets link.rx_success\nwhich is needed when calculating the average rssi for the link\ntuner. Change the call order so the link tuner runs first as it\ndoesn\u0027t need the result of the precalculate.\n\nSigned-off-by: Adam Baker \u003clinux@baker-net.org.uk\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79010420cc3f78eab911598bfdd29c4b06a83e1f",
      "tree": "a9031164d7944f8aa90a455d297780b241f3d865",
      "parents": [
        "ea49c359f36d5b40bf033c45a08332cb73777aa2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix virtual interface locking\n\nFlorian Lohoff noticed a bug in mac80211: when bringing the\nmaster interface down while other virtual interfaces are up\nwe call dev_close() under a spinlock which is not allowed.\nThis patch removes the sub_if_lock used by mac80211 in favour\nof using an RCU list. All list manipulations are already done\nunder rtnl so are well protected against each other, and the\nread-side locks we took in the RX and TX code are already in\nRCU read-side critical sections.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Florian Lohoff \u003cflo@rfc822.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea49c359f36d5b40bf033c45a08332cb73777aa2",
      "tree": "07d99bbaca451af42d633e63c9c0c20d4f2d6f79",
      "parents": [
        "f97df02e23269c7650869f6192e809f8ac1a4b39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove crypto algorithm typedef\n\nThe typedef is not required, we can just use \"enum ieee80211_key_alg\"\ninstead of \"ieee80211_key_alg\"\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f97df02e23269c7650869f6192e809f8ac1a4b39",
      "tree": "ec94bcf660ff34c51562ac285d2b6fac38cc9059",
      "parents": [
        "75a5f0ccfdbc0151ee40bb742f7b5c8eba493c0e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:59 2007 -0700"
      },
      "message": "[PATCH] wireless networking: move frame inline functions to generic header\n\nThese inlines are generally useful, not just with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75a5f0ccfdbc0151ee40bb742f7b5c8eba493c0e",
      "tree": "f82e329ec030e767d65b767914fd501c955de4f9",
      "parents": [
        "1bc0826c8f5f3fa26644a8e878aae0be304a670f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:59 2007 -0700"
      },
      "message": "[PATCH] mac80211: document a lot more\n\nThis patch adds a lot more documentation (in kernel-doc format)\nto include/net/mac80211.h\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bc0826c8f5f3fa26644a8e878aae0be304a670f",
      "tree": "aed4da1516bd0f3bc17ecd940870a96f3d33e936",
      "parents": [
        "0ec3ca445931ff0e7ad6ac61d6c5d2aaafe7a9f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:15 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:58 2007 -0700"
      },
      "message": "[PATCH] mac80211: renumber and document the hardware flags\n\nCurrently, hardware flags that drivers must set are not\ndocumented well enough. Fix this.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ec3ca445931ff0e7ad6ac61d6c5d2aaafe7a9f5",
      "tree": "a9e5fab14a3f928df6536a913ca8aba5e0ab2632",
      "parents": [
        "4150c57212ad134765dd78c654a4b9906252b66d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: validate VLAN interfaces better\n\nThis patch changes mac80211 to verify that VLAN interfaces\nare valid and not bother drivers about them any more.\nVLAN interfaces are now only valid when an AP interface\nis up with the same MAC address, and are automatically\nturned off when the AP interface is set down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4150c57212ad134765dd78c654a4b9906252b66d",
      "tree": "c37ab7a3f75532a623ed00339782d769514422d2",
      "parents": [
        "070ac3a2651e3c1c4d277c5f1981517427c386a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: revamp interface and filter configuration\n\nDrivers are currently supposed to keep track of monitor\ninterfaces if they allow so-called \"hard\" monitor, and\nthey are also supposed to keep track of multicast etc.\n\nThis patch changes that, replaces the set_multicast_list()\ncallback with a new configure_filter() callback that takes\nfilter flags (FIF_*) instead of interface flags (IFF_*).\nFor a driver, this means it should open the filter as much\nas necessary to get all frames requested by the filter flags.\nAccordingly, the filter flags are named \"positively\", e.g.\nFIF_ALLMULTI.\n\nMulticast filtering is a bit special in that drivers that\nhave no multicast address filters need to allow multicast\nframes through when either the FIF_ALLMULTI flag is set or\nwhen the mc_count value is positive.\n\nAt the same time, drivers are no longer notified about\nmonitor interfaces at all, this means they now need to\nimplement the start() and stop() callbacks and the new\nchange_filter_flags() callback. Also, the start()/stop()\nordering changed, start() is now called *before* any\nadd_interface() as it really should be, and stop() after\nany remove_interface().\n\nThe patch also changes the behaviour of setting the bssid\nto multicast for scanning when IEEE80211_HW_NO_PROBE_FILTERING\nis set; the IEEE80211_HW_NO_PROBE_FILTERING flag is removed\nand the filter flag FIF_BCN_PRBRESP_PROMISC introduced.\nThis is a lot more efficient for hardware like b43 that\nsupports it and other hardware can still set the BSSID\nto all-ones.\n\nDriver modifications by Johannes Berg (b43 \u0026 iwlwifi), Michael Wu\n(rtl8187, adm8211, and p54), Larry Finger (b43legacy), and\nIvo van Doorn (rt2x00).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "070ac3a2651e3c1c4d277c5f1981517427c386a7",
      "tree": "364fa74ca42b34e61d3d219e79212083f1f59702",
      "parents": [
        "f4618d39a34dab316090263b42cd8799f31ce277"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Sep 27 12:04:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:56 2007 -0700"
      },
      "message": "[NET]: Proper comment for loopback initialization order.\n\nLoopback device is special. It should be initialized at the very\nbeginning.  Initialization order has been changed by\nEric W. Biederman \u003cebiederm@xmission.com\u003e and this change is non-obvious\nand important enough to add proper comment.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4618d39a34dab316090263b42cd8799f31ce277",
      "tree": "75db202b492da1797145fde455b0c4c89cf41767",
      "parents": [
        "32db927686f6d475fc05b6229f82ed576c0c8096"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:40:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:55 2007 -0700"
      },
      "message": "[NETNS]: Simplify the network namespace list locking rules.\n\nDenis V. Lunev \u003cden@sw.ru\u003e noticed that the locking rules\nfor the network namespace list are over complicated and broken.\n\nIn particular the current register_netdev_notifier currently\ndoes not take any lock making the for_each_net iteration racy\nwith network namespace creation and destruction. Oops.\n\nThe fact that we need to use for_each_net in rtnl_unlock() when\nthe rtnetlink support becomes per network namespace makes designing\nthe proper locking tricky.  In addition we need to be able to call\nrtnl_lock() and rtnl_unlock() when we have the net_mutex held.\n\nAfter thinking about it and looking at the alternatives carefully\nit looks like the simplest and most maintainable solution is\nto remove net_list_mutex altogether, and to use the rtnl_mutex instead.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32db927686f6d475fc05b6229f82ed576c0c8096",
      "tree": "4647808f0fe658aeeae1f7a7088b1341367059e5",
      "parents": [
        "58c14a8fe64d047218522cf2f18a2d7f24c12f51"
      ],
      "author": {
        "name": "Jonathan Bastien-Filiatrault",
        "email": "joe@dastyle.net",
        "time": "Wed Sep 26 22:34:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:55 2007 -0700"
      },
      "message": "[IRDA]: Document the fact that smsc-ircc2 will not use PNP by default\n\nThis avoids user confusion when they see that their device is not detected.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58c14a8fe64d047218522cf2f18a2d7f24c12f51",
      "tree": "7ba7d28052d0d30f7bc7d97ae6d11ebea2ee1c16",
      "parents": [
        "dcffde5345c917b98b094d0ef27f6280bc7d4655"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Sep 26 22:31:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:54 2007 -0700"
      },
      "message": "[ATM] net/atm/lec.c: printk warning fix\n\nnet/atm/lec.c: In function \u0027lec_start_xmit\u0027:\nnet/atm/lec.c:371: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 4 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcffde5345c917b98b094d0ef27f6280bc7d4655",
      "tree": "d9a8f499036bb80b46365ed031d5f1bee10423fb",
      "parents": [
        "7a876fae9da2b1417246a3eac0ac83889f12fa27"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Wed Sep 26 22:29:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:54 2007 -0700"
      },
      "message": "[PASEMI_MAC]: remove unused function\n\ndrivers/net/pasemi_mac.c: At top level:\ndrivers/net/pasemi_mac.c:89: warning: \u0027read_iob_reg\u0027 defined but not used\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a876fae9da2b1417246a3eac0ac83889f12fa27",
      "tree": "ca72c3cfc1f3b144c81299e3f6d4b1aa27e2cf4c",
      "parents": [
        "0aa4f3331b1df09a500e1fda84145255303af573"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Wed Sep 26 22:29:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:53 2007 -0700"
      },
      "message": "[SPIDERNET] spider_net_ethtool: Keep up with recent netdev stats changes\n\ndrivers/net/spider_net_ethtool.c: In function \u0027spider_net_get_ethtool_stats\u0027:\ndrivers/net/spider_net_ethtool.c:160: error: structure has no member named \u0027netdev_stats\u0027\ndrivers/net/spider_net_ethtool.c:161: error: structure has no member named \u0027netdev_stats\u0027\ndrivers/net/spider_net_ethtool.c:162: error: structure has no member named \u0027netdev_stats\u0027\ndrivers/net/spider_net_ethtool.c:163: error: structure has no member named \u0027netdev_stats\u0027\ndrivers/net/spider_net_ethtool.c:164: error: structure has no member named \u0027netdev_stats\u0027\ndrivers/net/spider_net_ethtool.c:165: error: structure has no member named \u0027netdev_stats\u0027\ndrivers/net/spider_net_ethtool.c:166: error: structure has no member named \u0027netdev_stats\u0027\nmake[2]: *** [drivers/net/spider_net_ethtool.o] Error 1\n\nAlso do another ARRAY_SIZE() cleanup while at it.\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa4f3331b1df09a500e1fda84145255303af573",
      "tree": "a6393a42b36102010ea9ff8c4bee946c20c84c45",
      "parents": [
        "3b04ddde02cf1b6f14f2697da5c20eca5715017f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Sep 26 22:21:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[WIRELESS]: Fix Kconfig.\n\nSeems that a bare \"depends\" is no longer allowed in Sam\u0027s kbuild tree.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b04ddde02cf1b6f14f2697da5c20eca5715017f",
      "tree": "9da1341a5a399a507b5ea6bf5a3047506b8d8f8f",
      "parents": [
        "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[NET]: Move hardware header operations out of netdevice.\n\nSince hardware header operations are part of the protocol class\nnot the device instance, make them into a separate object and\nsave memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe",
      "tree": "54da3f245ee145722623a8e0eaab5fc49ea78511",
      "parents": [
        "0c4e85813d0a94eeb8bf813397a4907bdd7bb610"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 26 22:13:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:51 2007 -0700"
      },
      "message": "[NET]: Wrap hard_header_parse\n\nWrap the hard_header_parse function to simplify next step of\nheader_ops conversion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c4e85813d0a94eeb8bf813397a4907bdd7bb610",
      "tree": "53ee948abc930bb1c5cd270c490f87fda5eb45b3",
      "parents": [
        "4c94f8c0c9a82fad84bc5df453aff755cfed70b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:36:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:50 2007 -0700"
      },
      "message": "[NET]: Wrap netdevice hardware header creation.\n\nAdd inline for common usage of hardware header creation, and\nfix bug in IPV6 mcast where the assumption about negative return is\nan errno. Negative return from hard_header means not enough space\nwas available,(ie -N bytes).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c94f8c0c9a82fad84bc5df453aff755cfed70b7",
      "tree": "558fdec7718f5b254408f5cf4772477e0efa0447",
      "parents": [
        "2774c7aba6c97a2535be3309a2209770953780b3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 26 22:11:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:49 2007 -0700"
      },
      "message": "[NET]: Remove no longer relevant comment in loopback driver.\n\nIt talks about __get_cpu_var() which the driver no longer\ndoes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2774c7aba6c97a2535be3309a2209770953780b3",
      "tree": "9327c795707f6d723c6395c31e1c060e70b5e0db",
      "parents": [
        "0cc217e16cb8ca8ef2544363571fce94259900e0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:10:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:49 2007 -0700"
      },
      "message": "[NET]: Make the loopback device per network namespace.\n\nThis patch makes loopback_dev per network namespace.  Adding\ncode to create a different loopback device for each network\nnamespace and adding the code to free a loopback device\nwhen a network namespace exits.\n\nThis patch modifies all users the loopback_dev so they\naccess it as init_net.loopback_dev, keeping all of the\ncode compiling and working.  A later pass will be needed to\nupdate the users to use something other than the initial network\nnamespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cc217e16cb8ca8ef2544363571fce94259900e0",
      "tree": "05d7ef10fd9971fffa3f3870a4c3e66077bb1dc2",
      "parents": [
        "5967789dbc8aafdba5813fa8e8cfce3c90516f83"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:10:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:48 2007 -0700"
      },
      "message": "[IPV4]: When possible test for IFF_LOOPBACK and not dev \u003d\u003d loopback_dev\n\nNow that multiple loopback devices are becoming possible it makes\nthe code a little cleaner and more maintainable to test if a deivice\nis th a loopback device by testing dev-\u003eflags \u0026 IFF_LOOPBACK instead\nof dev \u003d\u003d loopback_dev.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5967789dbc8aafdba5813fa8e8cfce3c90516f83",
      "tree": "0ea20278a6210297812cb8b3ed962e38d98ce3b8",
      "parents": [
        "5f6d88b9149d537f3db0798f7d312be632422e15"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:09:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:48 2007 -0700"
      },
      "message": "[IPV4]: Remove unnecessary test for the loopback device from inetdev_destroy\n\nCurrently we never call unregister_netdev for the loopback device so\nit is impossible for us to reach inetdev_destroy with the loopback\ndevice.  So the test in inetdev_destroy is unnecessary.\n\nFurther when testing with my network namespace patches removing\nunregistering the loopback device and calling inetdev_destroy works\nfine so there appears to be no reason for avoiding unregistering the\nloopback device.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f6d88b9149d537f3db0798f7d312be632422e15",
      "tree": "8e85e14c152a5b6c7f61ef2176cb6ed53854e280",
      "parents": [
        "9dd776b6d7b0b85966b6ddd03e2b2aae59012ab1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:08:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:47 2007 -0700"
      },
      "message": "[NET]: Dynamically allocate the per cpu counters for the loopback device.\n\nThis patch add support for dynamically allocating the statistics counters\nfor the loopback device and adds appropriate device methods for allocating\nand freeing the loopback device.\n\nThis completes support for creating multiple instances of the loopback\ndevice,  in preparation for creating per network namespace instances.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd776b6d7b0b85966b6ddd03e2b2aae59012ab1",
      "tree": "ed92aee1f242bb31a0965a4156063eac916ae15e",
      "parents": [
        "8b41d1887db718be9a2cd9e18c58ce25a4c7fd93"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:04:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:46 2007 -0700"
      },
      "message": "[NET]: Add network namespace clone \u0026 unshare support.\n\nThis patch allows you to create a new network namespace\nusing sys_clone, or sys_unshare.\n\nAs the network namespace is still experimental and under development\nclone and unshare support is only made available when CONFIG_NET_NS is\nselected at compile time.\n\nAs this patch introduces network namespace support into code paths\nthat exist when the CONFIG_NET is not selected there are a few\nadditions made to net_namespace.h to allow a few more functions\nto be used when the networking stack is not compiled in.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b41d1887db718be9a2cd9e18c58ce25a4c7fd93",
      "tree": "102ef996b06916215761b619737dbb65ea685525",
      "parents": [
        "bb293e6a24cc2031f74775d95925e003e7250232"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:02:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:46 2007 -0700"
      },
      "message": "[NET]: Fix running without sysfs\n\nWhen sysfs support is compiled out the kernel still keeps and maintains\nthe kobject tree.  So it is not safe to skip our kobject reference counting or\nto avoid becoming members of the kobject tree.  It is safe to not add\nthe networking specific sysfs attributes.\n\nThis patch removes the sysfs special cases from net/core/dev.c\nrenames functions from netdev_sysfs_xxxx to netdev_kobject_xxxx\nand always compiles in net-sysfs.c\n\nnet-sysfs.c is modified with a CONFIG_SYSFS guard around the parts\nthat are actually sysfs specific.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb293e6a24cc2031f74775d95925e003e7250232",
      "tree": "aac9c26203189543a0818e3ec11c7be8df7133ac",
      "parents": [
        "cecd8d0ec4cb4fec728f67163bb0a78f80c292eb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Sep 26 19:38:55 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:45 2007 -0700"
      },
      "message": "[CCID3]: Remove ifdef surrounding BUG_ON\n\nAs suggested by DaveM.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "cecd8d0ec4cb4fec728f67163bb0a78f80c292eb",
      "tree": "0203cb30479143463cb2228ef872be2f1e10ddec",
      "parents": [
        "e356d37a096a990ea1a74c44c15640122e56110b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 19:36:08 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:45 2007 -0700"
      },
      "message": "[DCCP]: Reduce the number of writable states\n\nSince DCCP requires to close both ends of a connection simultaneously,\npermission to write in state DCCP_CLOSING is removed in dccp_sendmsg():\n * if the sending end closed, it would encounter a write error anyhow;\n * if the other end has closed the connection, it accepts no more data.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "e356d37a096a990ea1a74c44c15640122e56110b",
      "tree": "174fea2bce6bbd6d6001c7ea1b0bb914053571d0",
      "parents": [
        "9bf55cda9b2487fa7316dad3880acb0031ad3c0f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 14:35:19 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:44 2007 -0700"
      },
      "message": "[DCCP]: Factor out common code for generating Resets\n\nThis factors code common to dccp_v{4,6}_ctl_send_reset into a separate function,\nand adds support for filling in the Data 1 ... Data 3 fields from RFC 4340, 5.6.\n\nIt is useful to have this separate, since the following Reset codes will always\nbe generated from the control socket rather than via dccp_send_reset:\n * Code 3, \"No Connection\", cf. 8.3.1;\n * Code 4, \"Packet Error\" (identification for Data 1 added);\n * Code 5, \"Option Error\" (identification for Data 1..3 added, will be used later);\n * Code 6, \"Mandatory Error\" (same as Option Error);\n * Code 7, \"Connection Refused\" (what on Earth is the difference to \"No Connection\"?);\n * Code 8, \"Bad Service Code\";\n * Code 9, \"Too Busy\";\n * Code 10, \"Bad Init Cookie\" (not used).\n\nCode 0 is not recommended by the RFC, the following codes would be used in\ndccp_send_reset() instead, since they all relate to an established DCCP connection:\n * Code 1, \"Closed\";\n * Code 2, \"Aborted\";\n * Code 11, \"Aggression Penalty\" (12.3).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "9bf55cda9b2487fa7316dad3880acb0031ad3c0f",
      "tree": "ed4e30691351b9d59583f17a6811f14d0fbcb9e1",
      "parents": [
        "a94f0f970549e63e54c80c4509db299c514d8c11"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:32:49 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:43 2007 -0700"
      },
      "message": "[DCCP]: Sequence number wrap-around when sending reset\n\nThis replaces normal addition with mod-48 addition so that sequence number\nwraparound is respected.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "a94f0f970549e63e54c80c4509db299c514d8c11",
      "tree": "3b9421fc70e00c16ed57ef4330b24504b04ae309",
      "parents": [
        "ee1a15922d356aff0e31bf9bb9088ab346b8033a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:31:49 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:43 2007 -0700"
      },
      "message": "[DCCP]: Rate-limit DCCP-Syncs\n\nThis implements a SHOULD from RFC 4340, 7.5.4:\n \"To protect against denial-of-service attacks, DCCP implementations SHOULD\n  impose a rate limit on DCCP-Syncs sent in response to sequence-invalid packets,\n  such as not more than eight DCCP-Syncs per second.\"\n\nThe rate-limit is maintained on a per-socket basis. This is a more stringent\npolicy than enforcing the rate-limit on a per-source-address basis and\nprotects against attacks with forged source addresses.\n\nMoreover, the mechanism is deliberately kept simple. In contrast to\nxrlim_allow(), bursts of Sync packets in reply to sequence-invalid packets\nare not supported.  This foils such attacks where the receipt of a Sync\ntriggers further sequence-invalid packets. (I have tested this mechanism against\nxrlim_allow algorithm for Syncs, permitting bursts just increases the problems.)\n\nIn order to keep flexibility, the timeout parameter can be set via sysctl; and\nthe whole mechanism can even be disabled (which is however not recommended).\n\nThe algorithm in this patch has been improved with regard to wrapping issues\nthanks to a suggestion by Arnaldo.\n\nCommiter note: Rate limited the step 6 DCCP_WARN too, as it says we\u0027re\n               sending a sync.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "ee1a15922d356aff0e31bf9bb9088ab346b8033a",
      "tree": "d7ace96d054e6af9f676ad63257f785f3fbb0f6e",
      "parents": [
        "0430ee3451f4589b68f522552b1896825f2043b3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:30:02 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:42 2007 -0700"
      },
      "message": "[DCCP]: Remove duplicate code for Reset from connected socket\n\nIn this patch, duplicated code is removed for the case when a Reset packet is\nsent from a connected socket. This code duplication is between dccp_make_reset\nand dccp_transmit_skb, which already contained an (up to now entirely unused)\nswitch statement to fill in the reset code from the DCCP_SKB_CB.\n\nThe only thing that has been removed is the call to dst_clone(dst), since\nthe queue_xmit functions use sk_dst_cache anyway.\n\nI wasn\u0027t sure which purpose inet_sk_rebuild_header served, so I left it in.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "0430ee3451f4589b68f522552b1896825f2043b3",
      "tree": "f96e46fa079d90a51a4fc5b912d271470b489668",
      "parents": [
        "727ecc5faaf6e976fc841649821c865ebd1e822d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:27:56 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:42 2007 -0700"
      },
      "message": "[DCCP]: Add Support for Data 1 .. 3 fields of Reset packets\n\nThis adds fields to support the informational Data 1..3 fields of the\nDCCP-Reset packets (RFC 4340, 5.6), and makes minor cosmetic changes\nto documentation.\nCode which fills in these fields follows in subsequent patches, it is\nprimarily used for reporting option-processing and feature-negotiation\nerrors.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "727ecc5faaf6e976fc841649821c865ebd1e822d",
      "tree": "7e12432db774b0278fb641b44f4528f523094ad4",
      "parents": [
        "2e86908f7dfb71b67ca4739d9a6c678b83b01078"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:26:04 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:41 2007 -0700"
      },
      "message": "[DCCP]: Add FIXME for send_delayed_ack\n\nThis adds a FIXME to signal that the function dccp_send_delayed_ack is nowhere\nused in the entire DCCP/CCID code.\n\nUsing a delayed Ack timer is suggested in 11.3 of RFC 4340, but it has also\nrather subtle implications for the Ack-Ratio-accounting.\n\nCCID2 does not use this (maybe it should).\n\nI think leaving the function in is good, in case someone wants to implement\nthis.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "2e86908f7dfb71b67ca4739d9a6c678b83b01078",
      "tree": "34000d4935057601e86b448698ff5fa55910b852",
      "parents": [
        "08831700cc65f85a497d6b32b1c83ca84d71de4a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:24:28 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:41 2007 -0700"
      },
      "message": "[CCID3]: Move NULL-protection into function\n\nThis moves several instances of testing against NULL into the function which is\nused to de-reference the CCID-private data.\n\nCommitter note: Made the BUG_ON depend on having CONFIG_IP_DCCP_CCID3_DEBUG, as it\n                is too much to have this on production code. Also made sure that\n                the macro is used only after checking if sk_state is not LISTEN,\n                to make it equivalent to what we had before.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "08831700cc65f85a497d6b32b1c83ca84d71de4a",
      "tree": "419a08b43e529f211dbdc7224283ed560334b4b3",
      "parents": [
        "53465eb4ab16660eab0a7be168a087a97172e650"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 10:30:05 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:40 2007 -0700"
      },
      "message": "[DCCP]: Send Reset upon Sync in state REQUEST\n\nThis fixes the code to correspond to RFC 4340, 7.5.4, which states the\nexception that a Sync received in state REQUEST generates a Reset (not\na SyncAck).\n\nTo achieve this, only a small change is required. Since\ndccp_rcv_request_sent_state_process() already uses the correct Reset Code\nnumber 4 (\"Packet Error\"), we only need to shift the if-statement a few\nlines further down.\n\n(To test this case: replace DCCP_PKT_RESPONSE with DCCP_PKT_SYNC\n                    in dccp_make_response.)\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "53465eb4ab16660eab0a7be168a087a97172e650",
      "tree": "4449d8f837fa9a17ab158957628538b7d47bb203",
      "parents": [
        "912d8f0b1f17b7e851ebbfeb17a16de9f9c7cb88"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Sep 25 22:57:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:39 2007 -0700"
      },
      "message": "[BLUETOOTH]: Make hidp_setup_input() return int\n\nThis patch:\n- makes hidp_setup_input() return int to indicate errors;\n- checks its return value to handle errors.\n\nAnd this time it is against -rc7-mm1 tree.\n\nThanks to roel and Marcel Holtmann for comments.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "912d8f0b1f17b7e851ebbfeb17a16de9f9c7cb88",
      "tree": "176cf4f23aaae9790d947579473da1f8d349a942",
      "parents": [
        "93e680202929802558f783fbd96c41697ae65472"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Sep 25 22:47:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:39 2007 -0700"
      },
      "message": "[TCP] MIB: Count FRTO\u0027s successfully detected spurious RTOs\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e680202929802558f783fbd96c41697ae65472",
      "tree": "e1d94c916f4f8da5ba86dd2f855efc9b546839ef",
      "parents": [
        "a6963a6b3d2d3921b60f45e0cf18be26495d5ad1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Sep 25 22:46:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:38 2007 -0700"
      },
      "message": "[TCP]: Reordered ACK\u0027s (old) SACKs not included to discarded MIB\n\nIn case of ACK reordering, the SACK block might be valid in it\u0027s\ntime but is already obsoleted since we\u0027ve received another kind\nof confirmation about arrival of the segments through snd_una\nadvancement of an earlier packet.\n\nI didn\u0027t bother to build distinguishing of valid and invalid\nSACK blocks but simply made reordered SACK blocks that are too\nold always not counted regardless of their \"real\" validity which\ncould be determined by using the ack field of the reordered\npacket (won\u0027t be significant IMHO).\n\nDSACKs can very well be considered useful even in this situation,\nso won\u0027t do any of this for them.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6963a6b3d2d3921b60f45e0cf18be26495d5ad1",
      "tree": "4eb7bb05c4173d87bc94926ac852fb95d8837c27",
      "parents": [
        "b0d045ca45a44d9f8bd66d0a10558b10c60f895a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Sep 25 22:44:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:38 2007 -0700"
      },
      "message": "[TCP]: Re-place highest_sack check to a more robust position\n\nI previously added checking to position that is rather poor as\nstate has already been adjusted quite a bit. Re-placing it above\nall state changes should be more robust though the return should\nnever ever get executed regardless of its place :-).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0d045ca45a44d9f8bd66d0a10558b10c60f895a",
      "tree": "bdeaf09e5911fb27186e2840133f69e95fb025b5",
      "parents": [
        "e155d7692290f7bc539ccb8ebc3450ec964e53fd"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 25 22:42:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:37 2007 -0700"
      },
      "message": "[DCCP]: Parameter renaming\n\nThe parameter `seq\u0027 of dccp_send_sync() is in fact an acknowledgement number\nand not a sequence number - thus renamed by this patch into `ackno\u0027.\n\nSecondly, a `critical\u0027 warning is added when a Sync/SyncAck could not be sent.\n\nSanity: I have checked all other functions that are called in dccp_transmit_skb,\n        there are no clashes with the use of dccpd_ack_seq; no other function is\n        using this slot at the same time.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e155d7692290f7bc539ccb8ebc3450ec964e53fd",
      "tree": "ceca4fe0902c5efc8fb0936ec40d9482907d5d3a",
      "parents": [
        "cbe1f5f88af454303a9c1a0624209269430d49fe"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 25 22:41:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:37 2007 -0700"
      },
      "message": "[DCCP]: Fix Reset/Sync-Flood Bug\n\nThis updates sequence number checking with regard to RFC 4340, 7.5.4.\nMissing in the code was an exception for sequence-invalid Reset packets,\nwhich get a Sync acknowledging GSR, instead of (as usual) P.seqno.\n\nThis can lead to an oscillating ping-pong flood of Reset packets.\n\nIn fact, it has been observed on the wire as follows:\n\n 1. client establishes connection to server;\n 2. before server can write to client, client crashes without notifying\n    the server (NB: now no longer possible due to ABORT function);\n 3. server sends DCCP-Data packet (has no ackno);\n 4. client generates Reset \"No Connection\", seqno\u003d0, increments seqno;\n 5. server replies with Sync, using ackno \u003d P.seqno;\n 6. client generates Reset \"No Connection\" with seqno \u003d ackno + 1;\n 7. goto (5).\n\nThe difference is that now in (5) the server uses GSR.  This causes the\nReset sent by the client in (6) to become sequence-valid, so that in (7)\nthe vicious circle is broken; the Reset is then enqueued and causes the\nsocket to enter TIMEWAIT state.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbe1f5f88af454303a9c1a0624209269430d49fe",
      "tree": "6edfe1ee1b660e06fb7be3788b5587f55f41972c",
      "parents": [
        "3393da8241ae3a53e183ba15f8bd822995ec97cd"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 25 22:41:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:36 2007 -0700"
      },
      "message": "[DCCP]: Shorten variable names in dccp_check_seqno\n\nThis patch is in part required by the next patch; it\n\n * replaces 6 instances of `DCCP_SKB_CB(skb)-\u003edccpd_seq\u0027 with `seqno\u0027;\n * replaces 7 instances of `DCCP_SKB_CB(skb)-\u003edccpd_ack_seq\u0027 with `ackno\u0027;\n * replaces 1 use of dccp_inc_seqno() by unfolding `ADD48\u0027 macro in place.\n\nNo changes in algorithm, all changes are text replacement/substitution.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3393da8241ae3a53e183ba15f8bd822995ec97cd",
      "tree": "28e6d2823d901976844982319e4c53b76a55967c",
      "parents": [
        "4c70f383e0c0273c4092c4efdb414be0966978b7"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 25 22:40:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:35 2007 -0700"
      },
      "message": "[DCCP]: Simplify interface of dccp_sample_rtt\n\nThe third parameter of dccp_sample_rtt now becomes useless and is removed.\n\nAlso combined the subtraction of the timestamp echo and the elapsed time.\nThis is safe, since (a) presence of timestamp echo is tested first and (b)\nelapsed time is either present and non-zero or it is not set and equals 0\ndue to the memset in dccp_parse_options.\n\nTo avoid measuring option-processing time, the timestamp for measuring the\ninitial Request/Response RTT sample is taken directly when the function is\ncalled (the Linux implementation always adds a timestamp on the Request,\nso there is no loss in doing this).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c70f383e0c0273c4092c4efdb414be0966978b7",
      "tree": "733cc2497ec68c74d42ed6d8f6978b24152a3de0",
      "parents": [
        "aa97efd97acefb7d3dcd864adb878c7ce34061b3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 25 22:40:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:35 2007 -0700"
      },
      "message": "[DCCP]: Provide 10s of microsecond timesource\n\nThis provides a timesource, conveniently used for DCCP timestamps, which\nreturns the elapsed time in 10s of microseconds since initialisation.\nThis makes for a wrap-around time of about 11.9 hours, which should be\nsufficient for most applications.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa97efd97acefb7d3dcd864adb878c7ce34061b3",
      "tree": "1cad4e0193364c6b601c1ebc2ec8bc4aa8f600ae",
      "parents": [
        "e0eb68596232788bc352368f2fbc3cb088e42e41"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Sep 25 22:39:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:34 2007 -0700"
      },
      "message": "[DCCP]: Reuse ktime_get_real() calls again\n\nThis patch reduces the number of timestamps taken in the receive path\nfor each packet.\n\nThe ccid3_hc_tx_update_x() routine is called in\n * the receive path for each CCID3-controlled packet\n * for the nofeedback timer (if no feedback arrives during 4 RTT)\n\nCurrently, when there is no loss, each packet gets timestamped twice.\nThe patch resolves this by recycling the first timestamp taken on packet\nreception for RTT sampling.\n\nWhen the no_feedback_timer() is called, then the timestamp argument is\nsimply set to NULL - so that ccid3_hc_tx_update_x() takes care of the logic.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0eb68596232788bc352368f2fbc3cb088e42e41",
      "tree": "0cba5b7f58a3d9a842b5c8890dbd2d472f5da662",
      "parents": [
        "d86ec781ef9627a3fcd64a7a91d1b79a74d3927b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:34 2007 -0700"
      },
      "message": "[MAC80211]: rename ieee80211_cfg.h to cfg.h\n\nMight as well rename ieee80211_cfg.h to cfg.h to keep things consistent.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d86ec781ef9627a3fcd64a7a91d1b79a74d3927b",
      "tree": "377a14668e77254ee85675320513f4823849b1b0",
      "parents": [
        "c095df531f3ab9699b031e220c0da76d6407b157"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:33 2007 -0700"
      },
      "message": "[MAC80211]: kill vlan_id\n\nEach station has a vlan_id that is useless. Remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c095df531f3ab9699b031e220c0da76d6407b157",
      "tree": "2d51ad3003a5613ab91e1c1ffb7db6a510e5fe83",
      "parents": [
        "fa5fea711f4c3bd71f00181d6f385ef4d53ab375"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:33 2007 -0700"
      },
      "message": "[MAC80211]: kill IE parse typedef\n\nThe parse result typedef isn\u0027t needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa5fea711f4c3bd71f00181d6f385ef4d53ab375",
      "tree": "ede6560b62f4608325b58c6ca70db3417c60740e",
      "parents": [
        "dd1cd4c620c174ebbdf78dc01b924115a06de5d3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:32 2007 -0700"
      },
      "message": "[MAC80211]: rename ieee80211_cfg.c to cfg.c\n\nIt\u0027s just painful to have the extra ieee80211_ prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "dd1cd4c620c174ebbdf78dc01b924115a06de5d3"
}
