)]}'
{
  "log": [
    {
      "commit": "97bff8ecf4e4e26749a67dcfbb7565d8a0f4acb4",
      "tree": "1aecc15d8fa842af2b26edd1a68a713ae0008d57",
      "parents": [
        "9dd6aed05b8859265cd79f1e47e4f844bbe1548b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 31 19:23:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:09 2008 -0400"
      },
      "message": "mac80211: fix sta_info_destroy(NULL)\n\nsta_info_destroy(NULL) should be valid, but currently isn\u0027t because\nthe argument is dereferenced before the NULL check. There are no\nusers that currently pass in NULL, i.e. all check before calling the\nfunction, but I want to change that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dd6aed05b8859265cd79f1e47e4f844bbe1548b",
      "tree": "85950042a8fa65ffa8b49e60b3bbd1f6996e9469",
      "parents": [
        "a2e1d52a32eab53f8ab03c4023310f65aaa054a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 31 19:22:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:09 2008 -0400"
      },
      "message": "mac80211 ibss: flush only stations belonging to current interface\n\nWhen joining a new IBSS, all old stations are flushed, but currently\nall stations belonging to all virtual interfaces are flushed, which\nis wrong. This patch fixes it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0675abdbfbcb8e0253a970c0dfe8d23b112888f3",
      "tree": "509f32c9d1dcc9dd149ea89fad1678f3f398fa60",
      "parents": [
        "3480a58a90cd505578b9979d878a5ad9c347d424"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Mar 27 23:25:27 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:13:17 2008 -0400"
      },
      "message": "net/mac80211/debugfs_netdev.c: use of bool triggers a gcc bug\n\nThis bool causes my gcc-4.1.0 alpha cross compiler to go into an infinite\nloop.  Switching it to u8 works around that.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "056cdd599d004e36de64c925b8a13f6676451360",
      "tree": "b7487ed554d7565ea69fd282f56e97c72565f414",
      "parents": [
        "8dd62822ddbf6a9314e9b92a3816c04490c91293"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 26 23:21:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:08:07 2008 -0400"
      },
      "message": "mac80211: reorder fields to make some structures smaller\n\nThis patch reorders some fields in various structures to have\nless padding within the structures, making them smaller. It\ndoesn\u0027t yet make any type adjustments, but often size_t is used\nfor example for IE lengths which is total overkill since size_t\nwill be 8 bytes long on 64-bit yet the length can at most fill\na u8.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cee24a3e580f1062c8bb8b1692b95014d882bc7d",
      "tree": "e7df5e0f987a817ff0c9b14142a4efc583d39fa2",
      "parents": [
        "6c507cd0400cb51dd2ee251c1b8756b9375a1128"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Mar 26 20:36:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:20 2008 -0400"
      },
      "message": "mac80211: A-MPDU MLME use dynamic allocation\n\nThis patch alters the A-MPDU MLME in sta_info to use dynamic allocation,\nthus drastically improving memory usage - from a constant ~2 Kbyte in\nthe previous (static) allocation to a lower limit of ~200 Byte and an upper\nlimit of ~2 Kbyte.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24709182754625829e499b5d628affa881d1dba0",
      "tree": "e142264e7f36daad97136f05b5c434216863b2f7",
      "parents": [
        "775ea378fa04f39164f170f308ec467ee4ab6d34"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 25 16:33:39 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:17 2008 -0400"
      },
      "message": "mac80211: fix wrong Rx A-MPDU control via debugfs\n\nThis patch eliminate the use of buf_size as a trigger in favor of a new\nflag to control Rx A-MPDU sessions through debugfs\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be892471c42f70e47541e42b8dba7ff91cebd026",
      "tree": "97a8ff4237b9adc6b2ed88cdad761d43c5a28dcd",
      "parents": [
        "5983a3dff0036d7ef6a2139473564f4f3e7b2a11"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@linville-t41.local",
        "time": "Tue Mar 25 11:43:15 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 15:51:20 2008 -0400"
      },
      "message": "mac80211: silently accept deletion of non-existant key\n\nOtherwise, \u0027iwconfig wlan0 key off\u0027 with no key set results in:\n\n\tError for wireless request \"Set Encode\" (8B2A) :\n\t    SET failed on device wlan0 ; No such file or directory.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2839d8f509451acf6b1f22787f25ce98383d94c",
      "tree": "95888bda8ee739304939e5890a924539d9b25e1f",
      "parents": [
        "675ef586f04e3a4566c9f437790a340711be5bd2"
      ],
      "author": {
        "name": "Vladimir Koutny",
        "email": "vlado@work.ksp.sk",
        "time": "Tue Mar 18 21:14:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:57 2008 -0400"
      },
      "message": "mac80211: configure default wmm params correctly\n\nDefault WMM params have to be set according to beacon/probe response\ninformation prior to authentication (or IBSS start/join); beacon queue\nis configured only in IBSS. This does not affect the use of \u0027real\u0027 WMM\nparams as reported by AP.\n\nSigned-off-by: Vladimir Koutny \u003cvlado@ksp.sk\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "675ef586f04e3a4566c9f437790a340711be5bd2",
      "tree": "23056411c3bd832b7d324185fdc09ef349d0c90a",
      "parents": [
        "85249e5fab13edb89258fa6d551cd4a3a4f0d569"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Thu Mar 20 08:14:29 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:57 2008 -0400"
      },
      "message": "mac80211: prevent tuning during scanning\n\nPostpone calling ieee80211_hw_config if hardware scanning is active.\nThis is similar to solution for software scanning where channel setting\nis delayed until scan complete.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85249e5fab13edb89258fa6d551cd4a3a4f0d569",
      "tree": "793767bc2d889127b2713fefa440aa3928a305d6",
      "parents": [
        "7b9d44cd6b393cb1032ce201307ae87e5677bfa7"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 18 15:00:32 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:57 2008 -0400"
      },
      "message": "mac80211: tear down of block ack sessions\n\nThis patch adds a clean tear down for all block ack sessions if interface\ngoes down or if a deauthentication is done.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b9d44cd6b393cb1032ce201307ae87e5677bfa7",
      "tree": "7d1e41044439aab2b45dbdd97c22eddff7ae0e4c",
      "parents": [
        "2e354ed7bec8a6fc9ecc71e908555af708583c30"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 18 15:00:31 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:56 2008 -0400"
      },
      "message": "mac80211: fixing debug prints for AddBA request\n\nThis patch also fixes the Rx timer\u0027s comments\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e354ed7bec8a6fc9ecc71e908555af708583c30",
      "tree": "2fcedbaa9571c7009fabde4f88507afc2cbc1c35",
      "parents": [
        "fab7d4a2b1d8ce47b69a133f6f9a203b0f12636e"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Mar 18 15:00:30 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:56 2008 -0400"
      },
      "message": "mac80211: fixing delba debug print\n\nThis patch fixes a wrong debug print when receiving delba\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fab7d4a2b1d8ce47b69a133f6f9a203b0f12636e",
      "tree": "2f4986d07533de83f52719891a02821116d4b932",
      "parents": [
        "e048c6e4fdac9be0dbcb7e0c5d518737c867ef09"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:42:44 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:56 2008 -0400"
      },
      "message": "mac80211: filter scan results on unusable channels\n\nWhen you have an AP on channel 13, it will currently often enough\nbe listed in scan results even when the regulatory domain restricts\nto channels 1-11. This is due to channel overlap. To avoid getting\nvery strange failures, don\u0027t show such APs in the scan results. The\nfailure mode will now go from \"I can see the AP but not associate\"\nto \"I can\u0027t see the AP although I know it\u0027s there\" which is easier\nto debug.\n\nThis problem was first really noticed by Jes Sorensen.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jes Sorensen \u003cjes@trained-monkey.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e048c6e4fdac9be0dbcb7e0c5d518737c867ef09",
      "tree": "15ca04d56fd475ce0a843209a198822962f47521",
      "parents": [
        "906c730a2db950b7bce4ef17d65399acd791c360"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:35:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:55 2008 -0400"
      },
      "message": "mac80211: use ieee80211_get_channel\n\nUse the new ieee80211_get_channel() function instead of open-coding it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae4fda332df616ef47d5bb710c39681641d4303",
      "tree": "7cecfed1dfac8e6fdf7e33957d7da7767a35619c",
      "parents": [
        "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:53 2008 -0400"
      },
      "message": "mac80211: allows driver to request a Phase 1 RX key\n\nThis patch makes mac80211 able to send a phase1 key for TKIP\ndecryption.\nThis is needed for drivers that don\u0027t do the rekeying by themselves\n(i.e. iwlwifi). Upon IV16 wrap around, the packet is decrypted in SW,\nif decryption is ok, mac80211 calls to update_tkip_key  with a new\nphase 1 RX key.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d2cdcd4e85c5187db30a6b29f79fbbe59f39f78",
      "tree": "0c7e079a30871fb593c282a7a711ccc90c31af1a",
      "parents": [
        "17e476b8db13790c03e2c46d93abc71468fca47e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Mar 20 15:06:41 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:52 2008 -0400"
      },
      "message": "mac80211: get a TKIP phase key from skb\n\nThis patch makes mac80211 able to compute a TKIP key from an skb.\nThe requested key can be a phase 1 or a phase 2 key.\nThis is useful for drivers who need to provide tkip key to their\nHW to enable HW encryption.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9357136ac4729f589543afb6b1d17d443ae4f71",
      "tree": "00d7e5966faec86f820713136b196821b5e622bd",
      "parents": [
        "7524d7d6de5d5d3f081de8cf5479819fad339661"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 15:26:15 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 13 16:02:31 2008 -0400"
      },
      "message": "the scheduled rc80211-simple.c removal\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5f98f2df903af627a9b9ac55b9352fd54fc431a",
      "tree": "a63eeaf5c0312b870b359005b61207b0e147ed03",
      "parents": [
        "bb0c9dc27e8fa360e108e6e96860da620a7c5d04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 05 20:39:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 07 16:02:59 2008 -0500"
      },
      "message": "mac80211: don\u0027t call conf_tx under RCU lock\n\nReinette pointed out that with the sta_info RCU-ification\nthe behaviour here changed and the conf_tx callback is\nnow invoked under RCU read lock. That is not necessary so\nthis patch restores the original behaviour\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69d3b6f491545d326135a1def4e290cd577c9a36",
      "tree": "c28e93c1473daf8c54546eb2faf3b0ba6ca9f200",
      "parents": [
        "2a8ca29a88e3858685c463ffd19e11c20d14c73a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 05 10:58:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:54 2008 -0500"
      },
      "message": "mac80211: fix hardware scan completion\n\nThe mac80211 MLME requires restarting timers after a scan\ncompletes but this wasn\u0027t done when hardware scan offload\nwas added, so add it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Bill Moss \u003cbmoss@clemson.edu\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a8ca29a88e3858685c463ffd19e11c20d14c73a",
      "tree": "78a3cd986d5b136d721b88ef7ee3c1c41374e887",
      "parents": [
        "a00de5d08b4bcd1e95d02667029406224bd0619b"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 17:51:25 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:54 2008 -0500"
      },
      "message": "mac80211: fix mesh_path and sta_info get_by_idx functions\n\nSkip properly entries whose dev does not match.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a00de5d08b4bcd1e95d02667029406224bd0619b",
      "tree": "bbfca047d4098468dd93f26f86406e0c0df99ccc",
      "parents": [
        "b4e08ea141e6d663dec31b31d6289baeaaa2a3a2"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 17:07:54 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:53 2008 -0500"
      },
      "message": "mac80211: path IE fields macros, fix alignment problems and clean up\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4e08ea141e6d663dec31b31d6289baeaaa2a3a2",
      "tree": "f6ca4b30e480f803f5f83c2d60e0df29fb2177ea",
      "parents": [
        "cfa22c716f65b4d286a68aeacee4a7361a4035e6"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:46:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:52 2008 -0500"
      },
      "message": "mac80211: add PLINK_ prefix and kernel doc to enum plink_state\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfa22c716f65b4d286a68aeacee4a7361a4035e6",
      "tree": "52c9c31b7f77b06daa504e283aa73da41be1e6aa",
      "parents": [
        "89a1ad6990d884796c5280d13aa58d216dffa08d"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:04:13 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:51 2008 -0500"
      },
      "message": "mac80211: always force mesh_path deletions\n\nPostponing the deletion is not really useful anymore.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89a1ad6990d884796c5280d13aa58d216dffa08d",
      "tree": "5308faa7a6d27263070a616d62942e105159a6c3",
      "parents": [
        "aa2b5928433ce6ba98cf31ab048c7882aeae56a3"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 14:49:37 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:51 2008 -0500"
      },
      "message": "mac80211: delete mesh_path timer on mesh_path removal\n\nThis avoids dereferencing a no longer existing struct mesh_path.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa2b5928433ce6ba98cf31ab048c7882aeae56a3",
      "tree": "a1dcf816d554a94491e5326e6e86947a7ee97c2c",
      "parents": [
        "4f5d4c4da89c7aa0fa194a7fd3e52233067932ea"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 14:30:32 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:50 2008 -0500"
      },
      "message": "mac80211: clean up use of endianness conversion functions\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f5d4c4da89c7aa0fa194a7fd3e52233067932ea",
      "tree": "b13b5e44fe12211c6cf54270666f3eb00ecd4319",
      "parents": [
        "3b091cd4941912081730ffa17948da6d148c822d"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:32:46 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:50 2008 -0500"
      },
      "message": "mac80211: breakdown mesh network attributes in different extra fields for wext\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b091cd4941912081730ffa17948da6d148c822d",
      "tree": "a406fc67bab7790cf1ba412636080b70db694195",
      "parents": [
        "1d1b535969ca5572d87a6fcac49e1e1a31241b99"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:20:39 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:49 2008 -0500"
      },
      "message": "mac80211: move comment to better location\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d1b535969ca5572d87a6fcac49e1e1a31241b99",
      "tree": "94d7b74be3020cb373c370a668bd45fc7a2aad50",
      "parents": [
        "37659ff8e1d8d1f9c86bdb974d41479ccd001213"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:15:28 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:49 2008 -0500"
      },
      "message": "mac80211: fix incorrect parenthesis\n\nPointed out by Johannes Berg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37659ff8e1d8d1f9c86bdb974d41479ccd001213",
      "tree": "e7ceaebd97f6619064040e19086bc838f63f24c4",
      "parents": [
        "96c46546e28282a743b97f26e94c7565350898b7"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:13:38 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:48 2008 -0500"
      },
      "message": "mac80211: fix mesh endianness sparse warnings and unmark it as broken\n\nThis patch fixes all the mesh related endianness warnings reported by sparse. As\nthey were the reason why Johannes marked mesh as BROKEN, that flag has been\nremoved.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96c46546e28282a743b97f26e94c7565350898b7",
      "tree": "38a12aadd7c0fd3c30fafeae8f136d86881338a3",
      "parents": [
        "38968d096b9f497e7ec4590b6b80eb8679e3646a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 01 19:32:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: always insert key into list\n\nToday I hit one of my new WARN_ONs in the mac80211 code because\na key wasn\u0027t being freed correctly. After wondering for a while\nI finally tracked it to the fact that STA keys aren\u0027t added to\nthe per-sdata key list correctly, they are supposed to always be\non that list, not just for default keys. This patch fixes that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03e4497ebeaa8011eb0ab0a54496ed6413b9d1a4",
      "tree": "96eb34d88a56f84f06f155e1d4a0d6d34d0f7933",
      "parents": [
        "dbbea6713d6096cd1c411cb453a6b71292c78b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 27 09:56:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: fix sta_info mesh timer bug\n\nI noticed a bug I introduced when mesh is enabled: sta_info_destroy()\nwill end up calling cancel_timer() on a timer that has never been\ninitialized because the timer is only initialized in mesh_plink_alloc(),\nnot in sta_info_alloc(). This patch moves the initialization of all mesh\nrelated fields into sta_info_alloc(), adds a bit of sanity checking to\nthe cfg80211 handlers and sta_info_insert() and makes mesh_plink_alloc()\na static helper function that is only used from the mesh plink code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbbea6713d6096cd1c411cb453a6b71292c78b33",
      "tree": "6e824acc2b680350c4c4ebebaccf32b9b01c0e96",
      "parents": [
        "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 14:34:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: add documentation book\n\nQuite a while ago I started this book. The required kernel-doc\npatches have since gone into the tree so it is now possible to\nbuild the book in mainline.\n\nThe actual documentation is still rather incomplete and not all\nthings are linked into the book, but this enables us to edit\nthe documentation collaboratively, hopefully driver authors can\nadd documentation based on their experience with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec",
      "tree": "4c8dc8f83158e2913ba464f65668196a63a6b5b0",
      "parents": [
        "44213b5e13c907bf4aa2e73941944f90184c8772"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 10:53:57 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: don\u0027t clear next_hop in path reclaim\n\nLuis pointed out that this path is going to be freed right\naway anyway so there\u0027s no point in assigning next_hop.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44213b5e13c907bf4aa2e73941944f90184c8772",
      "tree": "db680fc6b4913b072a8f85cf0fac622aea2edb5d",
      "parents": [
        "693b1bbcc47b3fd436068f294147357f90cd1296"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: remove STA entries when taking down interface\n\nWhen we take down an interface, we need to remove the STA info\nitems that belong to it because otherwise we might invoke a\nsta_notify() callback in the driver when we later delete the\nSTA entries, but in that case the driver will already have\nremoved its knowledge of the interface they belonged to leading\nto confusion. Also, we could invoke the set_tim() callback after\nthe driver removed its knowledge of the interface, which can\nlead to a crash if it requests a beacon with a then-invalid vif\npointer!\n\nA side effect of this patch is that, because it was easier, it\ndisallows changing the WDS peer while an interface is up. Should\nthat actually be necessary, it can be added back, but the WDS\npeer STA entry may not be added while the interface is UP so for\nnow I\u0027ve simplified the WDS peer\u0027s STA entry lifetime management.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "693b1bbcc47b3fd436068f294147357f90cd1296",
      "tree": "912d9a5dc3232c91f4411fc2eb400f31ccd37b79",
      "parents": [
        "73651ee6396c499ccb59ebc84c9274db01ed026d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:48 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: clean up sta_info and document locking\n\nThis patch cleans up the sta_info struct and documents how\neach set of variables is locked. Notably, flags locking is\ncompletely missing. It also adds kernel-doc for some (but\nnot all yet) members of the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73651ee6396c499ccb59ebc84c9274db01ed026d",
      "tree": "1d59027cbdaec732f3e1378770cbf7b42b48cd70",
      "parents": [
        "d0709a65181beb787ef3f58cfe45536a2bb254c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: split sta_info_add\n\nsta_info_add() has two functions: allocating a station info\nstructure and inserting it into the hash table/list. Splitting\nthese two functions allows allocating with GFP_KERNEL in many\nplaces instead of GFP_ATOMIC which is now required by the RCU\nprotection. Additionally, in many places RCU protection is now\nno longer needed at all because between sta_info_alloc() and\nsta_info_insert() the caller owns the structure.\n\nThis fixes a few race conditions with setting initial flags\nand similar, but not all (see comments in ieee80211_sta.c and\ncfg.c). More documentation on the existing races will be in\na follow-up patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0709a65181beb787ef3f58cfe45536a2bb254c8",
      "tree": "29e5f36583b0e0a3f11b291347e57672eab41dad",
      "parents": [
        "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:46 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: RCU-ify STA info structure access\n\nThis makes access to the STA hash table/list use RCU to protect\nagainst freeing of items. However, it\u0027s not a true RCU, the\ncopy step is missing: whenever somebody changes a STA item it\nis simply updated. This is an existing race condition that is\nnow somewhat understandable.\n\nThis patch also fixes the race key freeing vs. STA destruction\nby making sure that sta_info_destroy() is always called under\nRTNL and frees the key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a",
      "tree": "7bfd1a667f4703f3e6627d176b9a3f374c2db069",
      "parents": [
        "7495883bdd07e6a233f8a7f3d85c085c1618a203"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_data\n\nSplit it into ieee80211_tx_data and ieee80211_rx_data to clarify\nusage/flag usage and remove the stupid union thing.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7495883bdd07e6a233f8a7f3d85c085c1618a203",
      "tree": "1aa901fc81a0823a5ef28bd11d432b391509e316",
      "parents": [
        "42096b634f87bb65e08d1fa61462d5b30d9779ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 22:17:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: reorder a few fields in sta_info\n\nThree __le16s followed by an enum (int) leave a two-byte hole\nof padding which we can use for two of the other fields.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42096b634f87bb65e08d1fa61462d5b30d9779ca",
      "tree": "1ab60f949c2c95bb9319c2f5b5c15f36d7840d9b",
      "parents": [
        "d6d1a5a7096172a1592115331a420630adf47f8c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 21:36:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: fix kernel-doc comment for mesh_plink_deactivate\n\nAccidentally copied in a __mesh_plink_deactivate, noticed by Luis\nCarlos Cobo.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6d1a5a7096172a1592115331a420630adf47f8c",
      "tree": "4c5ead46ee39eb3693bd313243222692b5f9fc66",
      "parents": [
        "c1edd987a4ae08908d8ec08c550240ea065e0649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:24:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: clean up mesh RX path a bit more\n\nMoves another ifdef into the sta_info header file in favour of\ncompiling more code even w/o CONFIG_MAC80211_MESH.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1edd987a4ae08908d8ec08c550240ea065e0649",
      "tree": "7a92772bfb5dc3b23b65bd165b8821b3caa8183c",
      "parents": [
        "5c142e8db4b2a10dad103d49f309381cb9fc6a87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:15:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:45 2008 -0500"
      },
      "message": "mac80211: export mesh_plink_broken\n\nThis needs to be exported because rate control algorithms\ncan be modular.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c142e8db4b2a10dad103d49f309381cb9fc6a87",
      "tree": "64bb435db8958ab292f4121f9bf72ffe46668312",
      "parents": [
        "ff59dc76e6e996092e4e11f4a6a370702428ead5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 10:13:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:44 2008 -0500"
      },
      "message": "mac80211: clarify mesh Kconfig\n\nThis clarifies that the mesh networking code is currently\nbased on Draft 1.08 of the 802.11 Mesh Networking amendment.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff59dc76e6e996092e4e11f4a6a370702428ead5",
      "tree": "438af93a51f1276171530c64a569376d0fba1ecf",
      "parents": [
        "2f5ce793c0817d8d38f1c7ad23945607d57e47d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 10:11:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:43 2008 -0500"
      },
      "message": "mac80211: add missing \"break\" statement in mesh code\n\nThis inserts a missing break statement which, if hit, would cause\nthe code to fall-through and unlock a spinlock twice. Noticed via\nsparse\u0027s \"lock count wrong in basic block\" warning and careful\ncode inspection.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f5ce793c0817d8d38f1c7ad23945607d57e47d6",
      "tree": "5adfc47c408ba66ea9507fc7e79e65add81956b9",
      "parents": [
        "dc0b0f7d1e34b797b98e4d16122b3ea6f775154c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:43 2008 -0500"
      },
      "message": "mac80211: enable mesh in Kconfig\n\nCurrently marked BROKEN because of endianness problems.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc0b0f7d1e34b797b98e4d16122b3ea6f775154c",
      "tree": "6b1bbfa17735243eb8c8f9bd394ffe169bd7c22b",
      "parents": [
        "902acc7896d7649fb30e4b22bd4e643c7f34b02c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh hwmp locking fixes\n\nThis fixes missing unlocks noticed by sparse.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7a921443740d7dafc65b17aa32531730d358f50",
      "tree": "0629d16849547d50b4d37b1669841f57ee4a8700",
      "parents": [
        "c5dd9c2bd0b2422dbcd57fe8158d1d7d36c07dd9"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: complete the mesh (interface handling) code\n\nThis completes the mesh interface handling code and a few other\nbits about the mac80211 module.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5dd9c2bd0b2422dbcd57fe8158d1d7d36c07dd9",
      "tree": "fee281c139ec5c57ced94e8119cb1768b17fa9d8",
      "parents": [
        "9f42f607058a80bfb7b4f687bb84016ae129cfd1"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:17 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh path and mesh peer configuration\n\nThis adds code to allow adding mesh interfaces and configuring\nmesh peers etc. Also, it adds code for station dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f42f607058a80bfb7b4f687bb84016ae129cfd1",
      "tree": "45d8f42dd64e19325cfa668c0f5a5a6a69ecdb78",
      "parents": [
        "050ac52cbe1f3de2fb0d06f02c7919ae1f691c9e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh statistics and config through debugfs\n\nThis patch contains the debugfs code for mesh statistics and configuration\nparameters. Please note that generic support for r/w debugfs attributes has been\nadded.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "050ac52cbe1f3de2fb0d06f02c7919ae1f691c9e",
      "tree": "5fd902c087415eb1145b513b16c0f3ff0d0d8d8d",
      "parents": [
        "eb2b9311fd00a868e9bf85ab66e86b7dee1643e1"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:15 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: code for on-demand Hybrid Wireless Mesh Protocol\n\nThis file implements the on-demand Hybrid Wireless Mesh Protocol, at this moment\nusing hop-count as the metric. When no mesh path exists for a given destination\nor the mesh path is not active, frames addressed to that destination will be\nqueued and a Path Request frame will be sent. Queued frames will be sent when\nthe path is resolved (usually after reception of a Path Response) or discarded\nif discovery times out. Path Requests will also be sent to refresh paths that\nare being used and are close to expiring.\n\nPath Errors are sent when a path discovery process triggered by the attempt to\nforward a frame originated in a different mesh point times out. Path Errors are\nalso sent when a peer link is determined to be unreachable because of high error\nrates.\n\nMultiple destination support in Path Requests and Path Errors and precursors\nhave not been implemented yet.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb2b9311fd00a868e9bf85ab66e86b7dee1643e1",
      "tree": "69167d3359e5bde25f51b8596b65ceae3ebb6a17",
      "parents": [
        "c3896d2ca4dd97be290f000cb1079ed759d28574"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:14 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh path table implementation\n\nThe mesh path table associates destinations with the next hop to reach them. The\ntable is a hash of linked lists protected by rcu mechanisms. Every mesh path\ncontains a lock to protect the mesh path state.\n\nEach outgoing mesh frame requires a look up into this table. Therefore, the\ntable it has been designed so it is not necessary to hold any lock to find the\nappropriate next hop.\n\nIf the path is determined to be active within a rcu context we can safely\ndereference mpath-\u003enext_hop-\u003eaddr, since it holds a reference to the sta\nnext_hop. After a mesh path has been set active for the first time it next_hop\nmust always point to a valid sta.  If this is not possible the mpath must be\ndeleted or replaced in a RCU safe fashion.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3896d2ca4dd97be290f000cb1079ed759d28574",
      "tree": "044b821ea923fd881f2259532163ceab8c05db16",
      "parents": [
        "f709fc696d72d31273a77b82aa32cb6d19857011"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh peer link implementation\n\nThis file implements mesh discovery and peer link establishment support using\nthe mesh peer link table provided in mesh_plinktbl.c.\n\nSecure peer links have not been implemented yet.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f709fc696d72d31273a77b82aa32cb6d19857011",
      "tree": "f10a435b01cd3edf0f350c66de750984370872c4",
      "parents": [
        "ee3858551ae6d044578f598f8001db5f1a9fd52e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh changes to the MLME\n\nThis includes support for mesh network scanning. The ugly code in\nieee80211_sta_scan_result() is my approach to work around wext. This has been\ntested with wireless tools version 29 and works as expected (the new interface\nmode is just not shown).\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee3858551ae6d044578f598f8001db5f1a9fd52e",
      "tree": "5a9b61aecccb65210e29850c34801f3cfe6259a9",
      "parents": [
        "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:11 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh data structures and first mesh changes\n\nIncludes integration in struct sta_info of mesh peer link elements, previously\non their own mesh peer link table.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e",
      "tree": "10b314d244e4a44229a6b0da85c3ac76cce2c895",
      "parents": [
        "2e3c8736820bf72a8ad10721c7e31d36d4fa7790"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support for mesh interfaces in mac80211 data path\n\nThis changes the TX/RX paths in mac80211 to support mesh interfaces.\nThis code will be cleaned up later again before being enabled.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e3c8736820bf72a8ad10721c7e31d36d4fa7790",
      "tree": "21c6afeff5a649c40d8fd1f166b0c56aaf2e21c0",
      "parents": [
        "ccf80ddfe4923ae75cd3536723880277d285e779"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:09 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support functions for mesh\n\nThe two important features coded in mesh.c are:\n\nRecently Multicast Cache: in on-demand HWMP, multicast traffic is retransmitted\nby every receiving node. Even though a mesh TTL counter avoids infinite loops,\nit is also necessary to avoid traffic explosion by keeping a cache of multicast\nmesh frame that have been received recently. With this feature, maximum number\nof retransmissions of a multicast frame for the case of N nodes within the range\nof each other would be N. Without it, the maximum number of retransmissions\nwould be in the order of N^(MESH_TTL - 1).\n\nCode to support mesh tables.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccf80ddfe4923ae75cd3536723880277d285e779",
      "tree": "0dfc1f0e778ff8c2ab2bdca7f41d87c8ad3e0147",
      "parents": [
        "6032f934c818e5c3435c9f17274fe1983f53c6b4"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:08 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh function and data structures definitions\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4861829072c61883114c64a3af61f305a789ff0",
      "tree": "54dbd81bae2f1d21576b2a88badf113567d0efc0",
      "parents": [
        "db4d1169d0b893bfb7923b6526748fe2c5a7373f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 27 13:39:00 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:07 2008 -0500"
      },
      "message": "mac80211: fix key replacing, hw accel\n\nEven though I thought about it a lot and had also tested it, some\nof my recent changes in the key code broke replacing keys, making\nthe kernel oops because a key is removed from a list while not on\nit.\n\nThis patch fixes that using the list as an indication whether or\nnot the key is on it (an empty list means it\u0027s not on any list.)\n\nAlso, this patch fixes hw accel enabling, the check for not doing\nhw accel when the interface is down was lost and is restored by\nthis.\n\nAdditionally, move adding the key to the list into the function\n__ieee80211_key_replace() for more consistency.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db4d1169d0b893bfb7923b6526748fe2c5a7373f",
      "tree": "ebd5ac06685bacc069b162b31f99b33c6191b4c3",
      "parents": [
        "6f48422a29714ed92f6136d9e7d3ff39c75607d7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:04 2008 -0500"
      },
      "message": "mac80211: split ieee80211_key_alloc/free\n\nIn order to RCU-ify sta_info, we need to be able to allocate\na key without linking it to an sdata/sta structure (because\nallocation cannot be done in an rcu critical section). This\npatch splits up ieee80211_key_alloc() and updates all users\nappropriately.\n\nWhile at it, this patch fixes a number of race conditions\nsuch as finally making key replacement atomic, unfortunately\nat the expense of more complex code.\n\nNote that this patch documents /existing/ bugs with sta info\nand key interaction, there is currently a race condition\nwhen a sta info is freed without holding the RTNL. This will\nfinally be fixed by a followup patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f48422a29714ed92f6136d9e7d3ff39c75607d7",
      "tree": "b42ae88b9cf4163c15d2b3fc7a46dfdbc97e816c",
      "parents": [
        "e6a5ddf20886206caf1c4a2431f6ff01198ab0f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:44 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:02 2008 -0500"
      },
      "message": "mac80211: remove STA infos last_ack stuff\n\nThese things aren\u0027t used and the only possible use is within\nrate control algorithms, however those can, if they need it,\nkeep track of it in their private data. last_ack_ms isn\u0027t\neven updated so completely useless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6a5ddf20886206caf1c4a2431f6ff01198ab0f7",
      "tree": "d299c8113e8b0c96368165fbde3da440f1ea7142",
      "parents": [
        "2485f7105f20f85c2dbebc67be6b2cb97175fa7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:42 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:42:00 2008 -0500"
      },
      "message": "mac80211: safely free beacon in ieee80211_if_reinit\n\nIf ieee80211_if_reinit() is called from ieee80211_unregister_hw()\nthen it is possible that the driver will still request a beacon\n(it is allowed to until ieee80211_unregister_hw() has returned.)\nThis means we need to use an RCU-protected write to the beacon\ninformation even in this function.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fba4a1e63723b5ef16c21a90f06520ae37c5da98",
      "tree": "7404ae0907cc590500046b7fe039a314be223c0f",
      "parents": [
        "f3af89d1aaaf2d2ef3bc6afe5eadb7127c51fe12"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 11:08:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:41 2008 -0500"
      },
      "message": "mac80211: fix IBSS code\n\nThis patch fixes two errors introduced by\n\n    commit 19d35612f3cd7f60dd9174c0100584e21f5a1025\n    Author: Bruno Randolf \u003cbruno@thinktube.com\u003e\n    Date:   Mon Feb 18 11:21:36 2008 +0900\n\n        mac80211: enable IBSS merging\n\nThe first error is an endianness problem that sparse found and\nthe second is a build failure when CONFIG_MAC80211_IBSS_DEBUG\nis not set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Bruno Randolf \u003cbruno@thinktube.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3af89d1aaaf2d2ef3bc6afe5eadb7127c51fe12",
      "tree": "a46cf19d134d66de32a3ccd44dce80aab9722d4a",
      "parents": [
        "665e8aafb4e0826caec9db25617b186ea3f3ec91"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 11:22:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:38 2008 -0500"
      },
      "message": "mac80211: fix debugfs_sta print_mac() warning\n\nWhen print_mac() was marked as __pure to avoid emitting a function\ncall in pr_debug() scenarios, a warning in this code surfaced since\nit relies on the fact that the buffer is modified and doesn\u0027t use\nthe return value. This patch makes it use the return value instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "665e8aafb4e0826caec9db25617b186ea3f3ec91",
      "tree": "156b30cba36776dfd13752f8f51445e3ea11c852",
      "parents": [
        "43ba7e958f2ca05e4e9171a15402288419289d71"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 01:10:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:36 2008 -0500"
      },
      "message": "mac80211: Disallow concurrent IBSS/STA mode interfaces\n\nDisallow having more than one IBSS interface up at any time\nbecause of beacon distribution issues, and for now also disallow\nhaving more than one IBSS/STA interface up at the same time\nbecause we use the master interface\u0027s BSS struct which would\nbe completely corrupted when we have more than one up.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43ba7e958f2ca05e4e9171a15402288419289d71",
      "tree": "15b7a04a7db402dd286f83cc56c21b336189da09",
      "parents": [
        "d46e144b65bf053b25d134ec9f52a38e63e04bb4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 21 14:09:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:34 2008 -0500"
      },
      "message": "mac80211: atomically check whether STA exists already\n\nWhen a STA structure is added, it is often checked whether it\nalready exists before adding it. This, however, isn\u0027t done\natomically so there is a race condition that could lead to two\nSTA structures being added with the same MAC address. This\npatch changes sta_info_add() to return an ERR_PTR in case\nof failure and adds the failure mode -EEXIST when the STA\nalready exists.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d46e144b65bf053b25d134ec9f52a38e63e04bb4",
      "tree": "95a3e4ea7660511375f71c54335045a5d1441b1a",
      "parents": [
        "d97cf01576e1867d26b5c8de360380f815a1b7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 23:59:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:32 2008 -0500"
      },
      "message": "mac80211: rework TX filtered frame code\n\nThis reworks the code for TX filtered frames, splitting it out to\na new function to handle those cases, making the clear instruction\na flag and renaming a few things to be easier to understand and\nless Atheros hardware specific. Finally, it also makes the comments\nexplain more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d97cf01576e1867d26b5c8de360380f815a1b7df",
      "tree": "4cb503aed2c074cdb95a15f8ea069c853644223a",
      "parents": [
        "c2976ab005695c1b73f9dbdb4d0f85ed5e0319eb"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Feb 21 11:33:58 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:27 2008 -0500"
      },
      "message": "mac80211: fix incorrect use of CONFIG_MAC80211_IBSS_DEBUG\n\nConfiguration variables are only available to the preprocessor\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "004c872e78d433f84f0a5cd4db7a6c780c0946e1",
      "tree": "bd9e7cd0b69e720738d49e170e4f4f64e9111e1a",
      "parents": [
        "836341a70471ba77657b0b420dd7eea3c30a038b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 11:21:35 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: consolidate TIM handling code\n\nThis consolidates all TIM handling code to avoid re-introducing\nerrors with the bitmap/set_tim order and to reduce code. While\nreading the code I noticed a possible problem so I also added\na comment about that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "836341a70471ba77657b0b420dd7eea3c30a038b",
      "tree": "f27af297dd49c1aa5d6df3cd496b8b5fb7e43c2a",
      "parents": [
        "d2259243a19894eee06c16e278adfea81dc42bd9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 02:07:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: remove sta TIM flag, fix expiry TIM handling\n\nThe TIM flag that is kept in each station\u0027s info is completely\nuseless, there\u0027s no code (aside from the debugfs display code)\nchecking it, hence it can be removed. While doing that, I noticed\nthat the TIM handling is broken when buffered frames expire, so\nfix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2259243a19894eee06c16e278adfea81dc42bd9",
      "tree": "0e9b2c27151c6d67f789f71b7bef0bfceafb2a95",
      "parents": [
        "013b73faff107e56cbe75fe4b881f5d80a8cf022"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 01:36:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:26 2008 -0500"
      },
      "message": "mac80211: invoke set_tim() callback after setting own TIM info\n\nDrivers should be allowed to simply get a complete new beacon when\nset_tim() is invoked (and set_tim() is required for drivers that\njust want a beacon template!), so we need to update our own TIM\nbitmap before calling set_tim() so that getting the beacon will\nnow get an already updated beacon.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a9a66e9a87a8346129d557c7ec2303173318012",
      "tree": "e89092e2188f9d9b479aa8f13a38fdcb2ea3e163",
      "parents": [
        "d007b7f42e2a3a2b95ef43e8cc1a3dfe66b19736"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 19 11:31:14 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:13 2008 -0500"
      },
      "message": "mac80211: convert sta_info.pspoll to a flag\n\nThis doesn\u0027t really need to be a full int variable since it\u0027s\njust a flag to indicate a PS-poll is in progress.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d9bf77d16ba527f6f63846ca18cf20ae6e8d697",
      "tree": "a8ae534cb92ef2368fee0b5fb4d092530a8017ee",
      "parents": [
        "a607268a0d5532d6ae3777ddd0339ff7d8b037a0"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:21:36 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:12 2008 -0500"
      },
      "message": "mac80211: enable IBSS merging\n\nenable IBSS cell merging. if an IBSS beacon with the same channel, same ESSID\nand a TSF higher than the local TSF (mactime) is received, we have to join its\nBSSID. while this might not be immediately apparent from reading the 802.11\nstandard it is compliant and necessary to make IBSS mode functional in many\ncases. most drivers have a similar behaviour.\n\n* move the relevant code section (previously only containing debug code) down\nto the end of the function, so we can reuse the bss structure.\n\n* we have to compare the mactime (TSF at the time of packet receive) rather\nthan the current TSF. since mactime is defined as the time the first data\nsymbol arrived we add the time until byte 24 where the timestamp resides, since\nthis is how the beacon timestamp is defined. as some some drivers are not able\nto give a reliable mactime we fall back to use the current TSF, which will be\nenough to catch most (but not all) cases where an IBSS merge is necessary.\n\n* in IBSS mode we want to allow beacons to override probe response info so we\ncan correctly do merges.\n\n* we don\u0027t only configure beacons based on scan results, so change that\nmessage.\n\n* to enable this we have to let all beacons thru in IBSS mode, even if they\nhave a different BSSID.\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a607268a0d5532d6ae3777ddd0339ff7d8b037a0",
      "tree": "1645aae649f2bf4736f5cbfde185cd1b60eb3f09",
      "parents": [
        "c132bec33c2eb5e46d8e4b80cfa5a9656d8e57e7"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "bruno@thinktube.com",
        "time": "Mon Feb 18 11:21:15 2008 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:12 2008 -0500"
      },
      "message": "mac80211: move function ieee80211_sta_join_ibss()\n\nthis moves ieee80211_sta_join_ibss() up for the next patch (ibss merge).\n\nSigned-off-by: Bruno Randolf \u003cbruno@thinktube.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab46623ec1f4ea022b861333ce959f0b8f9eb70e",
      "tree": "a23b54ed3379ab103e3c2e37bdba8d152a9c6380",
      "parents": [
        "ac2bf3242e1a329543be50b5c9df4f0119ee188c"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Thu Feb 14 17:36:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:10 2008 -0500"
      },
      "message": "net/mac80211/: Use time_* macros\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq are more robust for comparing jiffies against other values.\n\nSo following patch implements usage of the time_after() macro, defined at linux/jiffies.h, which deals with wrapping correctly\n\nCc: linux-wireless@vger.kernel.org\nSigned-off-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac2bf3242e1a329543be50b5c9df4f0119ee188c",
      "tree": "c1be7bd7ea7aa665fab71e5b6a9315064f0cfc0d",
      "parents": [
        "3e82a822c7c8ea5477062ec8885d7b90696fe73f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 14 00:30:35 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:10 2008 -0500"
      },
      "message": "mac80211: fix ecw2cw brain-damage\n\nThis brain-damaged code just bothers me, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3330d7be7008fa8e213648750fc13613eecc54bb",
      "tree": "89f8ce89b984819144d6643e7c4a5e7e2d67e7cc",
      "parents": [
        "bb1eeff12d4cd6c706ef9fae340a9c93bb41ad05"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Feb 10 16:49:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:07 2008 -0500"
      },
      "message": "mac80211: give burst time in txop rather than 0.1msec units\n\nThis changes mac80211 to pass the burst time to conf_tx in txop\nunits rather than 0.1msec units. 0.1msec units are only required\nby atheros hardware (according to current driver support), all\nother drivers do other calculations or require the txop value.\nTherefore, it results in fewer calculations and more precision\nif we just pass the txop value through to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96d510566e4908f77f03ff1436c78ae7162a17d0",
      "tree": "76b9abb66bcaf870a3ec4ee71e00f20d668e712b",
      "parents": [
        "4688be308f35f1e0099140a179d95c5e63b2319d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 08 09:48:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:06 2008 -0500"
      },
      "message": "mac80211: defer master netdev allocation to ieee80211_register_hw\n\nWhen we want to go multiqueue, we will need to know the number of\nqueues the hardware has for registering the master netdev. This\nnumber is only available in ieee80211_register_hw() rather than\nieee80211_alloc_hw(), so defer allocation of the master device to\nieee80211_register_hw().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9af2013ca791b40e38a33f94724b87826f17460",
      "tree": "e77fbe0e0871a199dadda21dcd5314b8557422f5",
      "parents": [
        "3d30d949cf3f9763393f3457721bca3ac2426e42"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Jan 30 12:58:45 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:05 2008 -0500"
      },
      "message": "mac80211: adjustable number of bits for qdisc pool\n\nThis fix allows to control the number of bits that qdiscs book keeping\ncan be done for with respect to the qdisc pool\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d30d949cf3f9763393f3457721bca3ac2426e42",
      "tree": "d80d1490f8a5263d74b4ed105835a7ef21eb6b80",
      "parents": [
        "8944b79fe9b1fe249c599e7e51f1bfad539aab6d"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: Add cooked monitor mode support\n\nThis adds \"cooked\" monitor mode to mac80211. A monitor interface\nin \"cooked\" mode will see all frames that mac80211 has not used\ninternally.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8944b79fe9b1fe249c599e7e51f1bfad539aab6d",
      "tree": "3a3b0e66b44c874306ca81f1ff24177c74a19354",
      "parents": [
        "589052904a60f00dd2cbc1d3488ee3f520a7de21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:26 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: move some code into ieee80211_invoke_rx_handlers\n\nThere is some duplicated code that sits in front of each function\ncall to ieee80211_invoke_rx_handlers() that can very well be part\nof that function if it gets slightly different arguments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "589052904a60f00dd2cbc1d3488ee3f520a7de21",
      "tree": "7fa7c83895b38ae84ec12ff035862bb3291952d9",
      "parents": [
        "2c9745e5684ad75d02020bcaa31ab6d4b498e1e1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:25 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: remove \"dynamic\" RX/TX handlers\n\nIt doesn\u0027t really make sense to have extra pointers to the RX/TX\nhandler arrays instead of just using the arrays directly, that\nalso allows us to make them static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c9745e5684ad75d02020bcaa31ab6d4b498e1e1",
      "tree": "9bbb636cd650c71e26fb52cd3b4d8f1a0930caf6",
      "parents": [
        "8cc9a73914b07b5908d8a59320f4557fc9639f2e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:24 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:03 2008 -0500"
      },
      "message": "mac80211: clean up some things in the RX path\n\nUninline ieee80211_invoke_rx_handlers to save .text space,\nmake the code more readable in some places and remove the\n\"optimisation\" that is hit only very few times and unclear\nto start with.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cc9a73914b07b5908d8a59320f4557fc9639f2e",
      "tree": "34ad48b7fa4078c04bd83a45e7cef75b0f49176a",
      "parents": [
        "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:23 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "mac80211: Use monitor configuration flags\n\nTake advantage of the monitor configuration flags now provided by cfg80211.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a",
      "tree": "92c4756ae29b64aee4a76a043fd46bb02472cfd9",
      "parents": [
        "e4c26add8893e40e6e809b8c1ebc81e37762af2b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "nl80211: Add monitor interface configuration flags\n\nThis allows precise control over what a monitor interface shows.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4c26add8893e40e6e809b8c1ebc81e37762af2b",
      "tree": "fb11a53da8c2cc6af47ca5436ce41cf7068b3949",
      "parents": [
        "9ae54c8463691b64ca6e6d8680787a6527810984"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "mac80211: split RX_DROP\n\nSome instances of RX_DROP mean that the frame was useless,\nothers mean that the frame should be visible in userspace\non \"cooked\" monitor interfaces. This patch splits up RX_DROP\nand changes each instance appropriately.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ae54c8463691b64ca6e6d8680787a6527810984",
      "tree": "02ace411ce3ba8eb8d1862852f52ff042fd59290",
      "parents": [
        "78330fddec4e326af5e6aede0fc97824c690ba1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 31 19:48:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:01 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_result\n\nThe _DROP result will need to be split in the RX path but not\nin the TX path, so for preparation split up the type into two\ntypes, one for RX and one for TX. Also make sure (via sparse)\nthat they cannot be confused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7c50de92e1b54fa4a9a2ee436b16ead3ee31767",
      "tree": "6e387e37c2a58aba0a8db9ffb92dcd33aba8a76b",
      "parents": [
        "238814fd9a9624e3076c47ef0c003101927c7818"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Tue Jan 29 20:29:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:33 2008 -0500"
      },
      "message": "rc80211-pid: fix rate adjustment\n\nMerge rate_control_pid_shift_adjust() to rate_control_pid_adjust_rate()\nin order to make the learning algorithm aware of constraints on rates. Also\nadd some comments and rename variables.\n\nThis fixes a bug which prevented 802.11b/g non-AP STAs from working with\n802.11b only AP STAs.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "238814fd9a9624e3076c47ef0c003101927c7818",
      "tree": "634070fcdd922cc8992ecb52147d0efc3e3cf574",
      "parents": [
        "69d464d5938ca0f4fb3447b3e32872e0ca79efc1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 28 17:19:37 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:33 2008 -0500"
      },
      "message": "mac80211: remove port control enable switch, clean up sta flags\n\nThis patch removes the 802.1X port acess control enable flag\nsince it is not required. Instead, set the authorized flag for\neach station that we normally communicate with (WDS peers, IBSS\npeers and APs we\u0027re associated to) and require hostapd to set\nthe authorized flag for all stations when port control is not\nenabled.\n\nAlso, since I was working in that area, this documents station\nflags and removes the unused \"permanent\" one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69d464d5938ca0f4fb3447b3e32872e0ca79efc1",
      "tree": "6a04cac6d2f7ffaecbc9ef64fa0f5ffc6395910a",
      "parents": [
        "ee688b000d35f413f33561ec9c7d3355be561e2f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 28 17:08:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "mac80211: fix scan band off-by-one error\n\nWhen checking for the next band to advance to, there\nwas an off-by-one error that could lead to an access\nto an invalid array index. Additionally, the later\ncheck for scan_band \u003e\u003d IEEE80211_NUM_BANDS is not\nrequired since that will never be true.\n\nThis also improves the comments related to that code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8318d78a44d49ac1edf2bdec7299de3617c4232e",
      "tree": "d434634418edd7399737801615d247be06616fdd",
      "parents": [
        "10b6b80145cc93887dd8aab99bfffa375e9add31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "cfg80211 API for channels/bitrates, mac80211 and driver conversion\n\nThis patch creates new cfg80211 wiphy API for channel and bitrate\nregistration and converts mac80211 and drivers to the new API. The\nold mac80211 API is completely ripped out. All drivers (except ath5k)\nare updated to the new API, in many cases I expect that optimisations\ncan be done.\n\nAlong with the regulatory code I\u0027ve also ripped out the\nIEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be\nunnecessary if the hardware simply gives us whatever channels it wants\nto support and we then enable/disable them as required, which is pretty\nmuch required for travelling.\n\nAdditionally, the patch adds proper \"basic\" rate handling for STA\nmode interface, AP mode interface will have to have new API added\nto allow userspace to set the basic rate set, currently it\u0027ll be\nempty... However, the basic rate handling will need to be moved to\nthe BSS conf stuff.\n\nI do expect there to be bugs in this, especially wrt. transmit\npower handling where I\u0027m basically clueless about how it should work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38f3714d66b5679aee2a4fe23b1235c3829fcce4",
      "tree": "375e30764e348fd4afb4babb3a54b056e3332894",
      "parents": [
        "145de9b693943f052c2c15efbc31b2851fedb6e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 29 17:07:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:21 2008 -0500"
      },
      "message": "mac80211: dissolve pre-rx handlers\n\nThese handlers do not really return a status and the compiler\ncan do a much better job when they\u0027re simply static functions\nthat it can inline if appropriate. Also makes the code shorter.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d92684e66091c0f0101819619b315b4bb8b5bcc5",
      "tree": "5b3fdc05fdcf71c307cf2f76f99032007298cbbb",
      "parents": [
        "483fdcecc564ae6b011148a758517cf561f65678"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:18 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx add delBA from recipient support\n\nThis patch adds the ability to handle delBA from recipient to initiator\nduring an A-MPDU session\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb2ba62ee547b5ae7ca0339c75cd697f96060ca2",
      "tree": "d4e872c020e8a6ed0631b555407c07a1c6585168",
      "parents": [
        "fe3bf0f59e97193f8619707f5d9458ce71a4f8d8"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:17 2008 -0500"
      },
      "message": "mac80211: A-MPDU add debugfs support\n\nThis patch adds A-MPDU status report per STA to the debugfs.\nThe option to de/activate A-MPDU through debugfs is also present.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe3bf0f59e97193f8619707f5d9458ce71a4f8d8",
      "tree": "ee7377bafb7854dde44b07961c74f4ccc851dd1a",
      "parents": [
        "9e7234923789897858e1a475c579b5e2e6ad5b74"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:17 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx MLME data initialization\n\nThis patch initialize A-MPDU MLME data for Tx sessions.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e7234923789897858e1a475c579b5e2e6ad5b74",
      "tree": "69e97df9ff34f9237bfddee6e99100e8e16e1da1",
      "parents": [
        "eadc8d9e9047266a8914eb2ed4d36e797ce540d1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:17 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx adding qdisc support\n\nThis patch allows qdisc support in A-MPDU Tx. a method to\nhandle QoS \u003c-\u003e TID switches is present in this patch.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eadc8d9e9047266a8914eb2ed4d36e797ce540d1",
      "tree": "d4abb405e46c279aae81f32106000090f70e9a53",
      "parents": [
        "80656c20315558a9bc5c5b7f7c6949fa72277afd"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:17 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:14 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx adding basic functionality\n\nThis patch adds the following abilities to mac80211:\n - start A-MPDU Tx session\n - stop A-MPDU Tx session\n - call backs to start/stop A-MPDU Tx session\n - sending addBA request\n - processing addBA response\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "80656c20315558a9bc5c5b7f7c6949fa72277afd"
}
