)]}'
{
  "log": [
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "b3fc9c6c58c986f7a24fd8b0794d1e0794935a28",
      "tree": "1556dbab26c37c438ea6bc980bc05143a10c4c86",
      "parents": [
        "2dd0f69222c481574baf6a4affb9256a7c7410e7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 13 10:12:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 15:04:36 2008 -0400"
      },
      "message": "mac80211: remove message on receiving unexpected unencrypted frames\n\nSome people are getting this message a lot, and we have traced it to\nbroken access points that much too often send completely empty frames\n(all bytes zeroed, which they shouldn\u0027t do at all.)\n\nSince we cannot do anything about such frames in any case except the\nspecial case where we\u0027re debugging an AP, just remove the message.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c8dccc77420fb7433da5674818959d3499d35be",
      "tree": "2da037732b78a4796254b485f0c591d9625b7d1e",
      "parents": [
        "3b96766f0e643f52ae19e134664df6730c737e87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 15:14:40 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: rename files\n\nThis patch renames all mac80211 files (except ieee80211_i.h) to get rid\nof the useless ieee80211_ prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "966a54282257ce1c43a5410dab2f2778a6f4dcf9",
      "tree": "168c6a64bf84e0ef379e4a7e48ecc71826ebe80d",
      "parents": [
        "cb585bccfedab0c228344ffa258950c417dea6b5"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Mon Mar 31 15:33:39 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 01 17:14:11 2008 -0400"
      },
      "message": "mac80211: use recent multicast table for all mesh multicast frames\n\n...not only broadcast.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "6feeb8aad7925b4c00f785eac3039c772629b42f",
      "tree": "d61348505908cfcddd1ff8af18f5bab613bbb6de",
      "parents": [
        "24e1c13c93cbdd05e4b7ea921c0050b036555adc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 29 16:57:51 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 01 16:12:24 2008 -0500"
      },
      "message": "mac80211: make alignment warning optional\n\nDriver authors should be aware of the alignment requirements, but\nnot everybody cares about the warning. This patch makes it depend\non a new Kconfig symbol MAC80211_DEBUG_PACKET_ALIGNMENT which can\nbe enabled regardless of MAC80211_DEBUG and is recommended for\ndriver authors (only). This also restricts the warning to data\npackets so other packets need not be realigned to not trigger the\nwarning.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b6bbe75384417d3f5edafcb45d2f67415e9cc00",
      "tree": "6a4a3a63fed89104e1d5e4c7eb88a29b7e79dc7f",
      "parents": [
        "e78c9d285709f535caae405f1da5b2936f51f0b5"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Jan 23 18:17:13 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:38 2008 -0800"
      },
      "message": "mac80211: fixing null qos data frames check for reordering buffer\n\nThis patch fixes a wrong condition for null qos data frames, causing us to\ndrop data frames needed for reordering as well.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "691ba2346d5b88cec62fe8db0bf336a58a07b926",
      "tree": "729d7d629d74c4eef8cafc781925a8f02efdf853",
      "parents": [
        "4bdb0fba9e53dc263eb9601404d097dd99e60f83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 11 02:02:51 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:34 2008 -0800"
      },
      "message": "mac80211: fix alignment warning\n\nWhen I introduced the alignment warning I forgot the A-MSDU case which\nhas a different requirement because each frame contains 14-byte 802.3\nheaders in front of the IP payload. This patch moves the alignment\nwarning to a place where we know whether we\u0027re dealing with an A-MSDU\nframe and adjusts it accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71ebb4aac87e4a1504a155084d658d0a92ac63fb",
      "tree": "61026b697e2d3e32fb49830365b1c4a533b9d151",
      "parents": [
        "a8b47ea3c583645977a916ab3e2d323c7504aa7b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 21 12:39:12 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:46 2008 -0800"
      },
      "message": "mac80211: fix rx flow sparse errors, make functions static\n\nThis patch adds static declarations to functions in the Rx flow in order to\neliminate sparse errors\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": "f99b751fca5b16bea53c0d6724935e1949350052",
      "tree": "82d85bd1be31261b9c6b9b4b8926c3f52a21c656",
      "parents": [
        "bfe6a50156ab0c33729378fae7038bce3c6c5184"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 16 21:47:40 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:43 2008 -0800"
      },
      "message": "mac80211: fix RCU locking in __ieee80211_rx_handle_packet\n\nCommit c7a51bda (\"mac80211: restructure __ieee80211_rx\") extracted\n__ieee80211_rx_handle_packet out of __ieee80211_rx and hence changed\nthe locking rules for __ieee80211_rx_handle_packet(), it is now\ninvoked under RCU lock. There is, however, one instance left where\nit contains an rcu_read_unlock() in an error path, which is a bug.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31",
      "tree": "09618b395aae1b91fbc8dec7ea9397a9654a9f0f",
      "parents": [
        "32bfd35d4b63bd63de4bb0d791ef049c3c868726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:27 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:37 2008 -0800"
      },
      "message": "mac80211: move interface type to vif structure\n\nDrivers that support mixed AP/STA operation may well need to\nknow the type of a virtual interface when iterating over them.\nThe easiest way to support that is to move the interface type\nvariable into the vif structure.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "713647169e3aaca16be4cfba42513bd4558abec0",
      "tree": "460c9454def4c5bd99104760637ae52a8137b38c",
      "parents": [
        "b580781e038968fb2529460e8b61e3bf77de112a"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:01 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx adding BAR handling capability\n\nThis patch adds the ability to handle Block Ack Request\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b580781e038968fb2529460e8b61e3bf77de112a",
      "tree": "7767e01c739010a2070c2a7534c6bd87a60b3b1b",
      "parents": [
        "16c5f15c73e97e22a1fcc6518da32bdcf98aec3d"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 25 17:00:35 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:00 2008 -0800"
      },
      "message": "mac80211: A-MPDU Rx handling aggregation reordering\n\nThis patch handles the reordering of the Rx A-MPDU.\nThis issue occurs when the sequence of the internal MPDUs is not in the\nright order. such a case can be encountered for example when some MPDUs from\nprevious aggregations were recieved, while others failed, so current A-MPDU\nwill contain a mix of re-transmited MPDUs and new ones.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6368e4b18d5c71c73eecd96d568e726b80e5bce1",
      "tree": "e12388f4ed3c506e085694a179855302c5fc2674",
      "parents": [
        "f704662fb7cd81bfdc441207e788860ae4685e95"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Dec 24 13:36:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:57 2008 -0800"
      },
      "message": "mac80211: restructure __ieee80211_rx\n\nThis patch makes a separation between Rx frame pre-handling which stays in\n__ieee80211_rx and Rx frame handlers, moving to __ieee80211_rx_handle_packet.\nAlthough this separation has no affect in regular mode of operation, this kind\nof mechanism will be used in A-MPDU frames reordering as it allows accumulation\nof frames during pre-handling, dispatching them to later handling when necessary.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69f817b654d683265118188bbfb8bc0d8978cce6",
      "tree": "1dac1b592fa6b1b9345f9d94fbf1abe1d1e00419",
      "parents": [
        "6666351df90656677723f8232b3fdd26a500e51e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "hschaa@suse.de",
        "time": "Fri Dec 21 15:16:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:50 2008 -0800"
      },
      "message": "mac80211: Restore rx.fc before every invocation of ieee80211_invoke_rx_handlers\n\nThis patch fixes a problem with rx handling on multiple interfaces. Especially\nwhen using hardware-scanning and a wireless driver (i.e. iwlwifi) which is\nable to receive data while scanning.\n\nThe rx handlers can modify the skb and the frame control field (see\nieee80211_rx_h_remove_qos_control) but since every interface gets its own\ncopy of the skb each should get its own copy of rx.fc too.\n\nIn my case the wlan0-interface did not remove the qos-control from the frame\nbecause the corresponding flag in rx.fc was already removed while processing\nthe frame on the master interface. Therefore somehow corrupted frames were\npassed to the userspace.\n\nSigned-off-by: Helmut Schaa \u003chschaa@suse.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a",
      "tree": "3608f59fa3c437edfe132a603775111a03dce453",
      "parents": [
        "1946b74ce03c4edecabde80d027da00a7eab56ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:22 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:45 2008 -0800"
      },
      "message": "mac80211: clean up eapol frame handling/port control\n\nThis cleans up the eapol frame handling and some related code in the\nreceive and transmit paths. After this patch\n * EAPOL frames addressed to us or the EAPOL group address are\n   always accepted regardless of whether they are encrypted or not\n * other frames from a station are dropped if PAE is enabled and\n   the station is not authorized\n * unencrypted frames (except the EAPOL frames above) are dropped if\n   drop_unencrypted is enabled\n * some superfluous code that eth_type_trans handles anyway is gone\n * port control is done for transmitted packets\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98f0b0a3a412eade153c7cf00c6b863600980d89",
      "tree": "5404eb10a289c27d79e6808bf0ba4dc69e958b58",
      "parents": [
        "d647b36a69bf0a630ebf981bde3c0651e2779e5e"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Tue Dec 18 17:23:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:16 2008 -0800"
      },
      "message": "mac80211: pass in PS_POLL frames\n\nThis patch fixes should_drop_frame function to pass in ps poll control\nframes required for power save functioanlity. Interface types that do not\nhave interest for PS POLL frames now drop it in handler.\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\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c49e5ea322c2fb43f430abb3c4a49eae1394287e",
      "tree": "53188c8aab638c95ed489eab0c796c8ba9543847",
      "parents": [
        "a07a5a86d091699fd5e791765b8a79e6b1ef96cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 11 21:33:42 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:25 2008 -0800"
      },
      "message": "mac80211: conditionally include timestamp in radiotap information\n\nThis makes mac80211 include the low-level MAC timestamp\nin the radiotap header if the driver indicated (by a new\nRX flag) that the timestamp is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f831e90971dc942a9f2fcc918a5739eb6d4ef4c5",
      "tree": "c0e5fa17143ca64c3c964e435cb5a7d5903a767e",
      "parents": [
        "6d82de9e576ea84b549b927e6a7775d918a427b5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Dec 12 03:54:23 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:58:04 2008 -0800"
      },
      "message": "[MAC80211]: Use htons() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64bd4b693f2d0b59673086e9c510068d5ad47cee",
      "tree": "459ecf549453d6fe90c31f8765d9b49468847de3",
      "parents": [
        "d3c990fb26b78f60614885d9ecaf7b7686b7b098"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Nov 29 10:35:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:34 2008 -0800"
      },
      "message": "mac80211: move A-MSDU identifier to flags\n\nThis patch moves u8 amsdu_frame in ieee80211_txrx_data to the flags\nsection as IEEE80211_TXRXD_RX_AMSDU\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd4c7f2fce1737105208c564e1458c885918982d",
      "tree": "3cb7781bb09cc3fc2619fe2bc535bb221e1d4863",
      "parents": [
        "9f985b0eee4070e494b9d62313da982cfef9b5e3"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Nov 26 16:14:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:32 2008 -0800"
      },
      "message": "mac80211: adding 802.11n essential A-MSDU Rx capability\n\nThis patch adds the ability to receive and handle A-MSDU frames.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76ee65bfaa1435320a72989a6413467ce446ae23",
      "tree": "f0e2dec58af542dc7ec53f7eb76c55ae4c3855e8",
      "parents": [
        "ece8edddf067d21c4e5abfe3f1205da1588edbb2"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Nov 22 19:49:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:27 2008 -0800"
      },
      "message": "mac80211: restructuring data Rx handlers\n\nThis patch restructures the Rx handlers chain by incorporating previously\nhandlers ieee80211_rx_h_802_1x_pae and ieee80211_rx_h_drop_unencrypted\ninto ieee80211_rx_h_data, already in 802.3 form. this scheme follows more\nprecisely after the IEEE802.11 data plane archituecture, and will prevent\ncode duplication to IEEE8021.11n A-MSDU handler.\n\nadded function:\n - ieee80211_data_to_8023: transfering 802.11 data frames to 802.3 frame\n - ieee80211_deliver_skb: delivering the 802.3 frames to upper stack\neliminated handlers:\n - ieee80211_rx_h_drop_unencrypted: now function ieee80211_drop_unencrypted\n - ieee80211_rx_h_802_1x_pae: now function ieee80211_802_1x_pae\nchanged handlers:\n - ieee80211_rx_h_data: now contains calls to four above function\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\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ece8edddf067d21c4e5abfe3f1205da1588edbb2",
      "tree": "25450d1aedc630a538ca2f13aa0fa47100256182",
      "parents": [
        "f68635e627f9b21db05102e2d8fcd2894493d6bc"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Nov 22 10:53:21 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:55:27 2008 -0800"
      },
      "message": "mac80211: hardware scan rework\n\nThe scan code in mac80211 makes the software scan assumption in various\nplaces. For example, we stop the Tx queue during a software scan so that\nall the Tx packets will be queued by the stack. We also drop frames not\nrelated to scan in the software scan process. But these are not true for\nhardware scan.\n\nSome wireless hardwares (for example iwl3945/4965) has the ability to\nperform the whole scan process by hardware and/or firmware. The hardware\nscan is relative powerful in that it tries to maintain normal network\ntraffic while doing a scan in the background. Some drivers (i.e iwlwifi)\ndo provide a way to tune the hardware scan parameters (for example if the\nSTA is associated, what\u0027s the max time could the STA leave from the\nassociated channel, how long the scans get suspended after returning to\nthe service channel, etc). But basically this is transparent to the\nstack. mac80211 should not stop Tx queues or drop Rx packets during a\nhardware scan.\n\nThis patch resolves the above problem by spliting the current scan\nindicator local-\u003esta_scanning into local-\u003esta_sw_scanning and\nlocal-\u003esta_hw_scanning. It then changes the scan related code to be aware\nof hardware scan or software scan in various places. With this patch,\niwlwifi performs much better in the scan-while-associated condition and\ndisable_hw_scan\u003d1 should never be required.\n\nCc: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nCc: Ben Cahill \u003cben.m.cahill@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d10f2150eab62f633aeae36cf4612d1f648a817e",
      "tree": "5cc1447e8a17bf13d1f6be6aa8bbec19a3c9f9d9",
      "parents": [
        "8561b089afbaed2651591e5a4574fdca451d82f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@goma.davemloft.net",
        "time": "Thu Jan 24 16:57:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:53:30 2008 -0800"
      },
      "message": "[MAC80211]: Revert unaligned warning removal.\n\nFor release Linux removed this warning, but we want it\nback for development.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbcc2ec60fe15448e5dfe4153f7347ac82b4da73",
      "tree": "e999879019995cdad90d69f795769b773b5dcf84",
      "parents": [
        "901720afa30f182c17b088ce4f692249332111bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "message": "Revert \"mac80211: warn when receiving frames with unaligned data\"\n\nThis reverts commit 81100eb80add328c4d2a377326f15aa0e7236398 for the\nrelease, to avoid the unnecessary warning noise that is only really\nrelevant to wireless driver developers.\n\nThe warning will probably go right back in after I cut the release, but\nat least we won\u0027t unnecessarily worry users.\n\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81100eb80add328c4d2a377326f15aa0e7236398",
      "tree": "03b8f14120b8c2aece64bc7f13d52cb4a190b091",
      "parents": [
        "0d17440688ad83de46e94e9fa11edb5a7fb3d180"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 18 15:11:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:32 2007 -0800"
      },
      "message": "mac80211: warn when receiving frames with unaligned data\n\nThis patch makes mac80211 warn (once) when the driver passes up a\nframe in which the payload data is not aligned on a four-byte\nboundary, with a long comment for people who run into the condition\nand need to know what to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8312512e81ab16d845b49d1ec695fad1c72f19f6",
      "tree": "c32ca43a65679197a417ab06fba3bbc542d575f5",
      "parents": [
        "8b393f1dc76acbe65a97a4e51f8144f4a65fa1c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 28 11:07:57 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 29 18:08:48 2007 -0500"
      },
      "message": "mac80211: drop unencrypted frames if encryption is expected\n\nThis patch fixes a regression I (most likely) introduced, namely that\nunencrypted frames are right now accepted even if we have a key for that\nspecific sender. That has very bad security implications.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f3ad8943e2e6336ba229b208be8c7a80730c5d4",
      "tree": "85f0f54e9944d9138bb52fc30fc4074690940d34",
      "parents": [
        "5b98b1f7daf6d52ccc446486aca0b8bc9a588b2c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 06 17:12:31 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Nov 10 22:01:34 2007 -0800"
      },
      "message": "mac80211: make \"decrypt failed\" messages conditional upon MAC80211_DEBUG\n\nMake \"decrypt failed\" and \"have no key\" debugging messages compile\nconditionally upon CONFIG_MAC80211_DEBUG.  They have been useful for\nfinding certain problems in the past, but in many cases they just\nclutter a user\u0027s logs.\n\nA typical example is an enviornment where multiple SSIDs are using a\nsingle BSSID but with different protection schemes or different keys\nfor each SSID.  In such an environment these messages are just noise.\nLet\u0027s just leave them for those interested enough to turn-on debugging.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2f036da2f8f72894988670953a1141da785e4f5",
      "tree": "94970130c987b71eb63f323b602447c99fe57ccc",
      "parents": [
        "0654ff055c6ce5642eed88ba22915b0e56666794"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Sun Oct 07 16:35:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] mac80211: Defer setting of RX_FLAG_DECRYPTED.\n\nThe decryption handlers will skip the frame if the RX_FLAG_DECRYPTED\nflag is set, so the early flag setting introduced by Johannes breaks\ndecryption. To work around this, call the handlers first and then set\nthe flag.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ddd3d2be85e3207c47f2b3c431723e6c758b4b0d",
      "tree": "126bb0b470f94e82d4a7f7c0c88bac0b35c95623",
      "parents": [
        "58d4185e36913d4fc94afa4b4daccb3c9aa01957"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:19 2007 -0700"
      },
      "message": "[MAC80211]: make userspace-mlme a per-interface setting\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "628a140ba033ef201706a8c7e767c8a0c0f8326c",
      "tree": "7aae1dbc152bf9180fee3d238f224c2f4b1741b5",
      "parents": [
        "640845a5632390eaa9357cd818646c8f0ee3d47e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:18 2007 -0700"
      },
      "message": "[MAC80211]: remove ALG_NONE\n\nThis \"algorithm\" is used only internally and is not useful.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "640845a5632390eaa9357cd818646c8f0ee3d47e",
      "tree": "1a723d402a1d56590e1c2f20a27eca28869d7167",
      "parents": [
        "1990af8d14e48445a0ddcca7765a177b6661d676"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:16 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:17 2007 -0700"
      },
      "message": "[MAC80211]: use RX_FLAG_DECRYPTED for sw decrypted as well\n\nThis makes mac80211 set the RX_FLAG_DECRYPTED flag for frames\ndecrypted in software allowing us to handle some things more\nuniformly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1990af8d14e48445a0ddcca7765a177b6661d676",
      "tree": "ea19fbccaca1b8746f469a5cb331decf45f32327",
      "parents": [
        "70f0876579ceeea9fd7bd4a20fade524a0b3bdda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:15 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:16 2007 -0700"
      },
      "message": "[MAC80211]: consolidate decryption more\n\nCurrently, we have three RX handlers doing the decryption.\nThis patch changes it to have only one handler doing\neverything, thereby getting rid of many duplicate checks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n--\n net/mac80211/rx.c |   46 ++++++++++++----------------------------------\n 1 files changed, 12 insertions(+), 34 deletions(-)\n"
    },
    {
      "commit": "70f0876579ceeea9fd7bd4a20fade524a0b3bdda",
      "tree": "9421b62d8cc8e4fd7c8dddbcafad2628dac19a70",
      "parents": [
        "f9d540ee5f7e480339911df8d7389ef4c435ab54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:14 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:16 2007 -0700"
      },
      "message": "[MAC80211]: move sta_process rx handler later\n\nThis moves the sta_process RX handler to after decryption\nso that frames that cannot be decrypted don\u0027t influence\nstatistics, it is likely that they were injected or something\nelse is totally wrong.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d540ee5f7e480339911df8d7389ef4c435ab54",
      "tree": "89381e4aa0f8ea31662dc21e890c339d715f8271",
      "parents": [
        "a28975525016ddcbdaab8225666df1cf2dc9cb2d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: remove management interface\n\nRemoves the management interface since it is only required\nfor hostapd/userspace MLME, will not be in the final tree\nat least in this form and hostapd/userspace MLME currently\ndo not work against this tree anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a28975525016ddcbdaab8225666df1cf2dc9cb2d",
      "tree": "5043b4c24c3c6c40d3d844259e2c47421204436d",
      "parents": [
        "f7c4daed99fba15e4e48df464031f4ac7c32e4c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:01:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: add \"invalid\" interface type\n\nSince I cannot convince the lazy driver authors (hello Michael)\nto stop (ab)using the MGMT interface type internally in their\ndrivers, this patch introduces a new _INVALID type especially\nfor their use and changes all affected drivers to use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53918994b7c8c3bf0af5f641e1f299856799d883",
      "tree": "63338872613d3c08473acfb46c8a57490f85350b",
      "parents": [
        "50741ae05a4742cae99361f57d84b5f8d33822a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:16 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix iff_promiscs, iff_allmultis race\n\nWhen we update the counters iff_promiscs and iff_allmultis\nin struct ieee80211_local we have no common lock held to\nprotect them. The problem is that the update to each counter\nmay not be atomic, so we could end up with iff_promiscs \u003d\u003d -1\nin unfortunate conditions. To fix it, use atomic_t values.\nIt doesn\u0027t matter whether the two counters are updated\ntogether atomically or not, if there are two invocations\nof set_multicast_list we will end up with multiple\nconfigure_filter() invocations of which the latter will always\nbe correct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb1c1cd6c5a8988b14c5c6c0dfe55542df3a34c6",
      "tree": "9dec818b2b6aea9c9823902e9c5b0108134d5747",
      "parents": [
        "af1a90da397f071d7ee893145a1e7b2124689376"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:43 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:15 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix vlan bug\n\nVLAN interfaces have yet another bug: they aren\u0027t accounted\nfor properly in the receive path in prepare_for_handlers().\nI noticed this by code inspection, but it would be easy for\nthe compiler to catch such things if we\u0027d just use the proper\nenum where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f0d18e26f8bc4c6507b69aa0080d0fae807c990",
      "tree": "b9ef529b35cec6a81b8b7868c80088a30aa6bc9d",
      "parents": [
        "b2e7771e556917cc301a3308561f49b2b2272c07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:40 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:13 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate decryption\n\nCurrently, we run through all three crypto algorithms for each\nreceived frame even though we have previously determined which\nkey we have and as such already know which algorithm will be\nused. Change it to invoke only the needed function. Also move\nthe WEP decrypt handler to wep.c so that fewer functions need\nto be non-static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e7771e556917cc301a3308561f49b2b2272c07",
      "tree": "b80ba2b75a78c87d7fcc5f444cb0accae00d8670",
      "parents": [
        "5b2812e925c8e976852867f8d760637c5926d817"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:39 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:12 2007 -0700"
      },
      "message": "[PATCH] mac80211: pass frames to monitor interfaces early\n\nThis makes mac80211 pass all frames to monitor interfaces early\nbefore all receive processing with the benefit that only a single\ncopy needs to be made, all monitors can receive clones of the skb\nand if the frame will be discarded we don\u0027t even need to make a\nsingle copy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79010420cc3f78eab911598bfdd29c4b06a83e1f",
      "tree": "a9031164d7944f8aa90a455d297780b241f3d865",
      "parents": [
        "ea49c359f36d5b40bf033c45a08332cb73777aa2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: fix virtual interface locking\n\nFlorian Lohoff noticed a bug in mac80211: when bringing the\nmaster interface down while other virtual interfaces are up\nwe call dev_close() under a spinlock which is not allowed.\nThis patch removes the sub_if_lock used by mac80211 in favour\nof using an RCU list. All list manipulations are already done\nunder rtnl so are well protected against each other, and the\nread-side locks we took in the RX and TX code are already in\nRCU read-side critical sections.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Florian Lohoff \u003cflo@rfc822.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nCc: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4150c57212ad134765dd78c654a4b9906252b66d",
      "tree": "c37ab7a3f75532a623ed00339782d769514422d2",
      "parents": [
        "070ac3a2651e3c1c4d277c5f1981517427c386a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: revamp interface and filter configuration\n\nDrivers are currently supposed to keep track of monitor\ninterfaces if they allow so-called \"hard\" monitor, and\nthey are also supposed to keep track of multicast etc.\n\nThis patch changes that, replaces the set_multicast_list()\ncallback with a new configure_filter() callback that takes\nfilter flags (FIF_*) instead of interface flags (IFF_*).\nFor a driver, this means it should open the filter as much\nas necessary to get all frames requested by the filter flags.\nAccordingly, the filter flags are named \"positively\", e.g.\nFIF_ALLMULTI.\n\nMulticast filtering is a bit special in that drivers that\nhave no multicast address filters need to allow multicast\nframes through when either the FIF_ALLMULTI flag is set or\nwhen the mc_count value is positive.\n\nAt the same time, drivers are no longer notified about\nmonitor interfaces at all, this means they now need to\nimplement the start() and stop() callbacks and the new\nchange_filter_flags() callback. Also, the start()/stop()\nordering changed, start() is now called *before* any\nadd_interface() as it really should be, and stop() after\nany remove_interface().\n\nThe patch also changes the behaviour of setting the bssid\nto multicast for scanning when IEEE80211_HW_NO_PROBE_FILTERING\nis set; the IEEE80211_HW_NO_PROBE_FILTERING flag is removed\nand the filter flag FIF_BCN_PRBRESP_PROMISC introduced.\nThis is a lot more efficient for hardware like b43 that\nsupports it and other hardware can still set the BSSID\nto all-ones.\n\nDriver modifications by Johannes Berg (b43 \u0026 iwlwifi), Michael Wu\n(rtl8187, adm8211, and p54), Larry Finger (b43legacy), and\nIvo van Doorn (rt2x00).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd1cd4c620c174ebbdf78dc01b924115a06de5d3",
      "tree": "a04517b9ee2ede228ec4a8ab96099460060c4245",
      "parents": [
        "9c7d7728baf79c63ae58df95fb39ea13db487599"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:32 2007 -0700"
      },
      "message": "[MAC80211]: print out wiphy name instead of master device\n\nThis makes mac80211 print out the wiphy name instead of the\nmaster device name where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "011bfcc4f3d3444b140da3880ae30a62cc93529e",
      "tree": "2c856fefcd132ed308623b1da5cd47a22177d7af",
      "parents": [
        "72abd81b980ef7ffb83ecb4ac4a7627d9d575f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:29 2007 -0700"
      },
      "message": "[MAC80211]: remove key threshold stuff\n\nThis patch removes the key threshold stuff from mac80211.\nI have patches for later that add it as a per-key setting\nto nl/cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72abd81b980ef7ffb83ecb4ac4a7627d9d575f50",
      "tree": "82bed7bb728c862bce54883102703d5aea1a8f8f",
      "parents": [
        "ac630c2b1933e79ff32e3653ae656620cf4b4c79"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:22 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:28 2007 -0700"
      },
      "message": "[MAC80211]: allow drivers to indicate failed FCS/PLCP checksum\n\nThis patch allows drivers to indicate bad FCS/PLCP CRC to the stack and\nhave the stack drop packets like that except for monitor interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa0daf0e020de9c20e653e437deaa1153c4d134e",
      "tree": "93ff31e6ada67fb8b5fdb44f1ff17cfe602efd44",
      "parents": [
        "475fa49c125d914451805a9fb3cd1baa53591538"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 10 14:15:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:32 2007 -0700"
      },
      "message": "[MAC80211]: remove/change some comments about Michael MIC hardware offload\n\nThere are a few TODO comments in the mac80211 sources regarding\nhardware offload for Michael MIC verification. Those items are,\nhowever, better handled in the driver instead of the stack, if\nany device requires such hand-holding.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68aae11674b9d6598b660d1148ffba9eef3f895f",
      "tree": "d5213c5b624e9908b948f2642b7e15721021b4ee",
      "parents": [
        "24338793eea9dcc0865826e1115af86a19af8d18"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Aug 24 11:29:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:31 2007 -0700"
      },
      "message": "[MAC80211]: use internal network device stats\n\nStats are now available for device usage inside network_device\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7848ba7d7a010ccb265617fc2bc053e2bdf06f48",
      "tree": "844da4a4d796d817b0040b284ddeaa320446eaab",
      "parents": [
        "b708e610622cff07f4374a2b4410884f964b8489"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: rework hardware crypto flags\n\nThis patch reworks the various hardware crypto related\nflags to make them more local, i.e. put them with each\nkey or each packet instead of into the hw struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b708e610622cff07f4374a2b4410884f964b8489",
      "tree": "77aee49d680178df819437a35ba23cce9ad14e18",
      "parents": [
        "d4e46a3d9869563c6210b01bb651c40cbe65da80"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: remove turbo modes\n\nThis patch removes all mention of the atheros turbo modes that\ncan\u0027t possibly work properly anyway since in some places we don\u0027t\ncheck for them when we should.\n\nI have no idea what the iwlwifi drivers were doing with these but\nit can\u0027t possibly have been correct.\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e46a3d9869563c6210b01bb651c40cbe65da80",
      "tree": "d37626d8077c0eaca35ec41e705c62af2a324847",
      "parents": [
        "c29b9b9b0235d56e5602f61ed38702dd376aae20"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:26 2007 -0700"
      },
      "message": "[MAC80211]: fix race conditions with keys\n\nDuring receive processing, we select the key long before using it and\nbecause there\u0027s no locking it is possible that we kfree() the key\nafter having selected it but before using it for crypto operations.\nObviously, this is bad.\n\nSecondly, during transmit processing, there are two possible races: We\nhave a similar race between select_key() and using it for encryption,\nbut we also have a race here between select_key() and hardware\nencryption (both when a key is removed.)\n\nThis patch solves these issues by using RCU: when a key is to be freed,\nwe first remove the pointer from the appropriate places (sdata-\u003ekeys,\nsdata-\u003edefault_key, sta-\u003ekey) using rcu_assign_pointer() and then\nsynchronize_rcu(). Then, we can safely kfree() the key and remove it\nfrom the hardware. There\u0027s a window here where the hardware may still\nbe using it for decryption, but we can\u0027t work around that without having\ntwo hardware callbacks, one to disable the key for RX and one to disable\nit for TX; but the worst thing that will happen is that we receive a\npacket decrypted that we don\u0027t find a key for any more and then drop it.\n\nWhen we add a key, we first need to upload it to the hardware and then,\nusing rcu_assign_pointer() again, link it into our structures.\n\nIn the code using keys (TX/RX paths) we use rcu_dereference() to get the\nkey and enclose the whole tx/rx section in a rcu_read_lock() ...\nrcu_read_unlock() block. Because we\u0027ve uploaded the key to hardware\nbefore linking it into internal structures, we can guarantee that it is\nvalid once get to into tx().\n\nOne possible race condition remains, however: when we have hardware\nacceleration enabled and the driver shuts down the queues, we end up\nqueueing the frame. If now somebody removes the key, the key will be\nremoved from hwaccel and then then driver will be asked to encrypt the\nframe with a key index that has been removed. Hence, drivers will need\nto be aware that the hw_key_index they are passed might not be under\nall circumstances. Most drivers will, however, simply ignore that\ncondition and encrypt the frame with the selected key anyway, this\nonly results in a frame being encrypted with a wrong key or dropped\n(rightfully) because the key was not valid. There isn\u0027t much we can\ndo about it unless we want to walk the pending frame queue every time\na key is removed and remove all frames that used it.\n\nThis race condition, however, will most likely be solved once we add\nmultiqueue support to mac80211 because then frames will be queued\nfurther up the stack instead of after being processed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9ee23dfac61a713de48b20999dcacb7ef3c5ed0",
      "tree": "26b0f858fd48be3ff1b0ed4e4f968d6fb4e0a68b",
      "parents": [
        "52aa944a182545a987dc753f9602235a3359df0c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:58 2007 -0700"
      },
      "message": "[MAC80211]: make assoc_ap a flag\n\nThe sta_info.assoc_ap value is used as a flag, move it\ninto flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dc06a1c6112fef7616d26e0b001455b5d8c3c5e",
      "tree": "e7e37614847c2e7b26834a0a97bfddbac38661e0",
      "parents": [
        "b331615722779b078822988843ddffd4eaec9f83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:56 2007 -0700"
      },
      "message": "[MAC80211]: improve key selection comment\n\nWhen I changed the code there I forgot to mention what happens\nwith multicast frames in a regular BSS and keep wondering myself\nif the code is correct. Add appropriate comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b331615722779b078822988843ddffd4eaec9f83",
      "tree": "81f9dd70c82e7fab1502aa7d79e971c004b0532d",
      "parents": [
        "3c3b00caf98e5fdaa0184026a68f0008a5bf393e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:56 2007 -0700"
      },
      "message": "[MAC80211]: filter locally-originated multicast frames\n\nIn STA mode, the AP will echo our traffic.  This includes multicast\ntraffic.\n\nReceiving these frames confuses some protocols and applications,\nnotably IPv6 Duplicate Address Detection.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c55aa97359af4b503a8baf914de48f2406a895f",
      "tree": "cd68dd37b4b5d7af0516f238442dd44517facf94",
      "parents": [
        "e7a64f12a452d39ab50e5580e93bc48b3b15f30c"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:54 2007 -0700"
      },
      "message": "[MAC80211]: Remove overly sticky averaging filters for rssi, signal, noise\n\nThe current version of wireless statistics contains a bug in the averaging\nthat makes the numbers be too sticky and not react to small changes. This\npatch removes all averaging.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11a843b7e16062389c53ba393c7913956e034eb2",
      "tree": "7f557a55220a0de38f0eafe1a5147487ec39b790",
      "parents": [
        "3aefaa3294193c931b20a574f718efee6baf27d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:53 2007 -0700"
      },
      "message": "[MAC80211]: rework key handling\n\nThis moves all the key handling code out from ieee80211_ioctl.c\ninto key.c and also does the following changes including documentation\nupdates in mac80211.h:\n\n 1) Turn off hardware acceleration for keys when the interface\n    is down. This is necessary because otherwise monitor\n    interfaces could be decrypting frames for other interfaces\n    that are down at the moment. Also, it should go some way\n    towards better suspend/resume support, in any case the\n    routines used here could be used for that as well.\n    Additionally, this makes the driver interface nicer, keys\n    for a specific local MAC address are only ever present\n    while an interface with that MAC address is enabled.\n\n 2) Change driver set_key() callback interface to allow only\n    return values of -ENOSPC, -EOPNOTSUPP and 0, warn on all\n    other return values. This allows debugging the stack when\n    a driver notices it\u0027s handed a key while it is down.\n\n 3) Invert the flag meaning to KEY_FLAG_UPLOADED_TO_HARDWARE.\n\n 4) Remove REMOVE_ALL_KEYS command as it isn\u0027t used nor do we\n    want to use it, we\u0027ll use DISABLE_KEY for each key. It is\n    hard to use REMOVE_ALL_KEYS because we can handle multiple\n    virtual interfaces with different key configuration, so we\u0027d\n    have to keep track of a lot of state for this and that isn\u0027t\n    worth it.\n\n 5) Warn when disabling a key fails, it musn\u0027t.\n\n 6) Remove IEEE80211_HW_NO_TKIP_WMM_HWACCEL in favour of per-key\n    IEEE80211_KEY_FLAG_WMM_STA to let driver sort it out itself.\n\n 7) Tell driver that a (non-WEP) key is used only for transmission\n    by using an all-zeroes station MAC address when configuring.\n\n 8) Change the set_key() callback to have access to the local MAC\n    address the key is being added for.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f20fc24986a083228823d9b68adca20714b254e",
      "tree": "b5d7638b913649c7a181d6703ccd72e35ca06de9",
      "parents": [
        "13262ffd4902805acad2618c12b41fcaa6c50791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: embed key conf in key, fix driver interface\n\nThis patch embeds the struct ieee80211_key_conf into struct ieee80211_key\nand thus avoids allocations and having data present twice.\n\nThis required some more changes:\n 1) The removal of the IEEE80211_KEY_DEFAULT_TX_KEY key flag.\n    This flag isn\u0027t used by drivers nor should it be since\n    we have a set_key_idx() callback. Maybe that callback needs\n    to be extended to include the key conf, but only a driver that\n    requires it will tell.\n 2) The removal of the IEEE80211_KEY_DEFAULT_WEP_ONLY key flag.\n    This flag is global, so it shouldn\u0027t be passed in the key\n    conf structure. Pass it to the function instead.\n\nAlso, this patch removes the AID parameter to the set_key() callback\nbecause it is currently unused and the hardware currently cannot know\nabout the AID anyway. I suspect this was used with some hardware that\nactually selected the AID itself, but that functionality was removed.\n\nAdditionally, I\u0027ve removed the ALG_NULL key algorithm since we have\nALG_NONE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13262ffd4902805acad2618c12b41fcaa6c50791",
      "tree": "2c5c250435c8464aa4c36253b3a86804e3a54814",
      "parents": [
        "d6f2da5b33911a31eb61e1790ef8e555e9605837"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:50 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_sub_if_data\n\nmac80211, remove bitfields from struct ieee80211_sub_if_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "badffb725c86cc2d46f7cb3f520f58f1c863b56c",
      "tree": "41a49288c79274a76e515ff6c4674a370bb6943d",
      "parents": [
        "e8bf96495cd67090b4900ddaf8e8672a17ec39fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:49 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_txrx_data\n\nmac80211, remove bitfields from struct ieee80211_txrx_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8bf96495cd67090b4900ddaf8e8672a17ec39fa",
      "tree": "00630b109a928733217dc25ea1f5aefbf8b48a46",
      "parents": [
        "cf966838cd5596ca61d3e9949050442a943f6238"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:48 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_tx_packet_data\n\nremove bitfields from struct ieee80211_tx_packet_data\n\n[Johannes: completely clear flags in ieee80211_remove_tx_extra]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb063c1702a84d58eb4c05a032bbff6f1c29049d",
      "tree": "0aa15bc098e6e4ef0c84bc4944250bba971ac3ad",
      "parents": [
        "808718c1477b8350e9e329bf4a35391ac7c7f982"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:47 2007 -0700"
      },
      "message": "[MAC80211]: refactor event sending\n\nCreate a new file event.c that will contain code to send mac/mlme\nevents to userspace. For now put the Michael MIC failure condition\ninto it and remove sending of that condition via the management\ninterface, hostapd interestingly doesn\u0027t do anything when it gets\nsuch a packet besides printing a message, it reacts only on the\nprivate iwevent.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3017b80bf0c4d6a44ccf0d35db9dadf01092b54e",
      "tree": "c08a6688469f857276d59bf69ef19d1d37440245",
      "parents": [
        "82f716056fb1c214289fe6c284b0316858c1b70c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:44 2007 -0700"
      },
      "message": "[MAC80211]: fix software decryption\n\nWhen doing key selection for software decryption, mac80211 gets\na few things wrong: it always uses pairwise keys if configured,\neven if the frame is addressed to a multicast address. Also, it\ndoesn\u0027t allow using a key index of zero if a pairwise key has\nalso been found.\n\nThis patch changes the key selection code to be (more) in line\nwith the 802.11 specification. I have confirmed that with this,\nmulticast frames are correctly decrypted and I\u0027ve tested with\nWEP as well.\n\nWhile at it, I\u0027ve cleaned up the semantics of the hardware flags\nIEEE80211_HW_WEP_INCLUDE_IV and IEEE80211_HW_DEVICE_HIDES_WEP\nand clarified them in the mac80211.h header; it is also now\nallowed to set the IEEE80211_HW_DEVICE_HIDES_WEP option even if\nit only applies to frames that have been decrypted by the hw,\nunencrypted frames must be dropped but encrypted frames that\nthe hardware couldn\u0027t handle can be passed up unmodified.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "643856729e2fde781f63eb84ecb43bbad35bf1ae",
      "tree": "b6e6cec0284ad70d1536ae2817545fd4cd0a052b",
      "parents": [
        "1a84f3fd141d2105d80290316bfa772ba34e9c64"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:43 2007 -0700"
      },
      "message": "[MAC80211]: remove ieee80211_msg_wep_frame_unknown_key\n\nNeither hostapd nor wpa_supplicant really use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a84f3fd141d2105d80290316bfa772ba34e9c64",
      "tree": "725c7aea7e8b88815d9c64b7a1e3f10858473574",
      "parents": [
        "aaa92e9a743c740005d8a592dbc1b3ca310d35b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:42 2007 -0700"
      },
      "message": "[MAC80211]: ratelimit some RX messages\n\nMany if not all of these messages can be triggered by sending\na few rogue frames which is trivially done and then we overflow\nour logs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8a9a88fc1b18f5c45244d0ef8a5352f6cf761f",
      "tree": "be45f7673455ebceb88bc405a33ae1254bc9e62f",
      "parents": [
        "4b6aa59999a3a12dd4740a52299c6c33e85a8747"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:39 2007 -0700"
      },
      "message": "[MAC80211]: avoid copying packets to interfaces that are down\n\nDavid Woodhouse noticed that under some circumstances the number of slab\nallocations kept growing. After looking a bit, this seemed to happen\nwhen you had a management mode interface that was *down*.\n\nThe reason for this is that when the device is down, all management\nframes get queued to the in-kernel MLME (via ieee80211_sta_rx_mgmt) but\nthen the sta work is invoked but doesn\u0027t run when the netif is down.\nWhen you then bring the interface up, all such frames are freed, but if\nyou change the mode all of them are lost because the skb queue is\nreinitialised as soon as you go back to managed mode. The skb queue is\ncorrectly cleared when the interface is brought down, but the code\ndoesn\u0027t account for the fact that it may be filled while it is not up.\n\nThis patch should fix the issue by simply ignoring all interfaces that\nare down when going through the RX handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "340e11f332c695c43f506e82b1d39d00716c5005",
      "tree": "694ba2b7f95a2463ee96462ab33dd0c30e707e06",
      "parents": [
        "52865dfd520ddd3d1176947106759ff944f0f8af"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:32 2007 -0700"
      },
      "message": "[MAC80211]: rx cleanups (2)\n\nSome more outdenting to make the code more readable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52865dfd520ddd3d1176947106759ff944f0f8af",
      "tree": "5cc2a9953e0eb33f5b219476fe08e9624dbadeb7",
      "parents": [
        "23a24defa0da567eac615828563935c195fb48dc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:32 2007 -0700"
      },
      "message": "[MAC80211]: fix bug for per-sta stats\n\npre_rx handlers can\u0027t really touch sta since for IBSS it might not be\nassigned yet, it can create sta info structs on-the-fly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23a24defa0da567eac615828563935c195fb48dc",
      "tree": "dd698a74e0e8a7c3412266f884acb4795a62a0a4",
      "parents": [
        "570bd537a9a1520ddebfed772bcf6eaf7510bec4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:31 2007 -0700"
      },
      "message": "[MAC80211]: split up __ieee80211_rx\n\nThe really indented part that does the huge switch on the interface\ntype is a nuisance. Put it into an own function \u0027prepare_for_handlers\u0027.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "570bd537a9a1520ddebfed772bcf6eaf7510bec4",
      "tree": "3f77e577764bdadb18869fb89bfc8fa60db20954",
      "parents": [
        "8e6f003274147359ea612663048298823bed131f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:31 2007 -0700"
      },
      "message": "[MAC80211]: split ieee80211_rx_h_check handler\n\nThe ieee80211_rx_h_check handler really does two things, it\u0027s\na lot easier to understand if it\u0027s split into ieee80211_rx_h_check\nand ieee80211_rx_h_load_key, and it may be possible in the future\nto optimise the key loading to not do it for each interface.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e6f003274147359ea612663048298823bed131f",
      "tree": "e1809de01cfc7f8281e9d1a900846472d4f9fdcd",
      "parents": [
        "6e0d114d52833449a4e40f6dc8582e88d0742be4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:30 2007 -0700"
      },
      "message": "[MAC80211]: rx cleanups (1)\n\nMake some really indented code more readable by outdenting.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e0d114d52833449a4e40f6dc8582e88d0742be4",
      "tree": "babc9afb1adfb418bb6853db9701e2df3c580838",
      "parents": [
        "571ecf676d66735f59be6b950360e4074f02f47d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:30 2007 -0700"
      },
      "message": "[MAC80211]: move QoS rx handlers into rx.c\n\nThis patch moves the QoS handlers into rx.c making it possible\nto compile wme.c only when NET_SCHED is defined.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "571ecf676d66735f59be6b950360e4074f02f47d",
      "tree": "727292ad7a7412841ec8c326f15f759dc7683f63",
      "parents": [
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 27 15:43:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:29 2007 -0700"
      },
      "message": "[MAC80211]: split RX handlers into own file\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ]
}
