)]}'
{
  "log": [
    {
      "commit": "870abdf67170daa9f1022e55a35c469239fcc74c",
      "tree": "5ca00db880d71149eea2cdaeb67ed20f5281071d",
      "parents": [
        "76708dee382a69b2f9d0e50f413f99fefb2dc509"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:04:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: add multi-rate retry support\n\nThis patch adjusts the rate control API to allow multi-rate retry\nif supported by the driver. The ieee80211_hw struct specifies how\nmany alternate rate selections the driver supports.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f74b6a5498049bab28419a03e4b31fcdbe7a900d",
      "tree": "341cd19b3f7e11c8e0119491d6aca3eca25f63c7",
      "parents": [
        "cf3e74c2e4a438480c11782b17e90029f5d24696"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "roszenrami@gmail.com",
        "time": "Thu Oct 02 16:48:22 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:56 2008 -0400"
      },
      "message": "mac80211: remove redundant check in ieee80211_master_start_xmit (net/mac80211/tx.c)\n\n - This patch (against the linux-wireless-next git tree) removes a\nredundant check in ieee80211_master_start_xmit (net/mac80211/tx.c)\nand adjust indentation in this method accordingly.\n\n In this method, there is no need to call again the\nieee80211_is_data() method; this is checked immediately before, in the\n\"if\" command (we will not enter this block unless ieee80211_is_data()\nis true, so that the \"and\" (\u0026\u0026) condition in that \"if\" command will be\nfullfilled ).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ef9dad3f7c0bdae84cd57f2bc6d4f53421406a8",
      "tree": "1a03b6ebd608bbf15fcaf955b0a607b1a7b90dfd",
      "parents": [
        "74af025073461b9ebe82771e48a5b8596c3cf75c"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Sep 27 22:58:18 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:55 2008 -0400"
      },
      "message": "mac80211: remove shadowed variables in ieee80211_master_start_xmit\n\nThis patch removes doubly defined variables in ieee80211_master_start_xmit\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b7679a561e552eeda1e3567119bef2bca99b66e",
      "tree": "b5f2b45c9186eb954f9329322d07e277e669b422",
      "parents": [
        "2ff6a6d4e92270283432690adf53a7e5ab186d19"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 18 18:14:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:03 2008 -0400"
      },
      "message": "mac80211: clean up rate control API\n\nLong awaited, hard work. This patch totally cleans up the rate control\nAPI to remove the requirement to include internal headers outside of\nnet/mac80211/.\n\nThere\u0027s one internal use in the PID algorithm left for mesh networking,\nwe\u0027ll have to figure out a way to clean that one up and decide how to\ndo the peer link evaluation, possibly independent of the rate control\nalgorithm or via new API.\n\nAdditionally, ath9k is left using the cross-inclusion hack for now, we\nwill add new API where necessary to make this work properly, but right\nnow I\u0027m not expert enough to do it. It\u0027s still off better than before.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79617deeebb9cf089e2bc2aad19743b1209043f6",
      "tree": "52c93b45d07ce3cd5c78be743446068602e90234",
      "parents": [
        "31e9ab2b180bccb3977b9a82ff357ac4c6ee3c83"
      ],
      "author": {
        "name": "YanBo",
        "email": "dreamfly281@gmail.com",
        "time": "Mon Sep 22 13:30:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:02 2008 -0400"
      },
      "message": "mac80211: mesh portal functionality support\n\nCurrently the mesh code doesn\u0027t support bridging mesh point interfaces\nwith wired ethernet or AP to construct an MPP or MAP. This patch adds\ncode to support the \"6 address frame format packet\" functionality to\nmesh point interfaces. Now the mesh network can be used as backhaul\nfor end to end communication.\n\nSigned-off-by: Li YanBo \u003cdreamfly281@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133b822638ff01eb1e32e1917b197c40ed095ddd",
      "tree": "8b96f00426728f3c05ba05f387240f0279512a75",
      "parents": [
        "9e5e6c327defcef19dabad64335ee68bb55b2355"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 14:18:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "mac80211: make master iface not wireless\n\nThere\u0027s no need to register the master netdev with cfg80211,\nin fact, this is quite dangerous and lead to having to add\nchecks for the master interface all over the config handlers.\nThis patch removes the \"ieee80211_ptr\" from the master iface\nin favour of having a small netdev_priv() associated with\nthe master interface that stores the ieee80211_local pointer.\nBecause of this, a lot of code in the configuration handlers\ncan go away. To make this patch easier to verify I have also\nremoved a number of wiphy_priv() calls in favour of getting\nthe sdata first and then the local pointer from that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "538df283c185c477dbdafafa9652c33e9742de75",
      "tree": "3f3ff515f88bfd5a8a04468a2ef8b76ef1c02438",
      "parents": [
        "c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 15:22:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: remove debug frame dumping\n\nYou can just pull up a monitor interface to get much more\ndetailed information, or, when debugging a driver, insert\ndump code into the driver (which usually you will have to\ndo anyway to dump the driver-specific information). Hence\nthis option is useless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0",
      "tree": "61822116ba1da60378029ae522ed2cd4e5ad2bdf",
      "parents": [
        "62c1f95e3993480ae451c322588f7cbf5a58db28"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 11:05:39 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: remove beacon counters\n\nThe beacon counters mac80211 keeps are only used for debugfs,\nunfortunately, they are incorrect for many hardware designs,\nnamely any design that has a beacon template. Hence, remove the\ncounters so we don\u0027t create the impression they are usable.\n\nThis also allows removing the beacon MESH #ifdef again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25d834e16294c8dfd923dae6bdb8a055391a99a5",
      "tree": "b9d756464d89949651e5acd1df97846af3028df0",
      "parents": [
        "9c31fd635ddfae6eb61712491770befa2ce1fdde"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 22:52:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "mac80211: fix virtual interfaces vs. injection\n\nCurrently, virtual interface pointers passed to drivers might be\nfrom monitor interfaces and as such completely uninitialised\nbecause we do not tell the driver about monitor interfaces when\nthose are created. Instead of passing them, we should therefore\nindicate to the driver that there is no information; do that by\npassing a NULL value and adjust drivers to cope with it.\n\nAs a result, some mac80211 API functions also need to cope with\na NULL vif pointer so drivers can still call them unconditionally.\n\nAlso, when injecting frames we really don\u0027t want to pass NULL all\nthe time, if we know we are the source address of a frame and have\na local interface for that address, we can to use that interface.\nThis also helps with processing the frame correctly for that\ninterface which will help the 802.11w implementation. It\u0027s not\nentirely correct for VLANs or WDS interfaces because there the MAC\naddress isn\u0027t unique, but it\u0027s already a lot better than what we\ndo now.\n\nFinally, when injecting without a matching local interface, don\u0027t\nassign sequence numbers at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3061307013267c2c75efae3925f461858d832101",
      "tree": "613e4b49df18d7d26137367623f19fef5f38388e",
      "parents": [
        "ff550cb4f8ef03f7cb0b4948e503388bcfb96034"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 05:27:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: pass AP vif pointer for VLANs\n\nWe cannot pass a VLAN vif pointer to the driver since those are\nentirely virtual and we never tell the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae17e986091637e7ef5a8224c7b689029b105131",
      "tree": "184fb207b36348f4ac989831b3425d9d67221e02",
      "parents": [
        "323ce79a9cdbf838ea577677b1ddace8e0b4d4c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 03:04:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: move txrate_idx into RC algorithms\n\nThe sta_info-\u003etxrate_idx member isn\u0027t used by all RC algorithms\nin the way it was intended to be used, move it into those that\nrequire it (only PID) and keep track in the core code of which\nrate was last used for reporting to userspace and the mesh MLME.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17741cdc264e4d768167766a252210e201c1519a",
      "tree": "72c0e697af29a40c03bce002b529c3951d34a3b7",
      "parents": [
        "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: share STA information with driver\n\nThis patch changes mac80211 to share some more data about\nstations with drivers. Should help iwlwifi and ath9k when\n they get around to updating, and might also help with\nimplementing rate control algorithms without internals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05c914fe330fa8e1cc67870dc0d3809dfd96c107",
      "tree": "df53bcab47335f3361c09478d6b1447b7d298536",
      "parents": [
        "96dd22ac06b0dbfb069fdf530c72046a941e9694"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: use nl80211 interface types\n\nThere\u0027s really no reason for mac80211 to be using its\nown interface type defines. Use the nl80211 types and\nsimplify the configuration code a bit: there\u0027s no need\nto translate them any more now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96dd22ac06b0dbfb069fdf530c72046a941e9694",
      "tree": "4dbf19921a1d4add0ca03a0ff1d7db37c4ecb8be",
      "parents": [
        "ccd7b36286f8c42b3fa95c5a8d402162ffab41df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:57 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: inform driver of basic rateset\n\nDrivers need to know the basic rateset to be able to configure\nthe ACK/CTS programming in hardware correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd7b36286f8c42b3fa95c5a8d402162ffab41df",
      "tree": "c5eb18d98de275c64b45e96ce771c54158524fea",
      "parents": [
        "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up some comments\n\nSome comments refer to 80211.o or similar; also remove\na comment about implementing fragments better, we really\nhave better things to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c",
      "tree": "756b8c9668c643293a46389b8b8f34b8efd3d2ea",
      "parents": [
        "213cd118cbb88b76ae48f92cfb7dbef9a83cca62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up scan namespace\n\nMost of the scan functions are called ieee80211_sta_scan_*\nor similar, make clean it up so they are all just called\nieee80211_scan_*.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "472dbc45dc1966284de72d7de15690c17ed2cf33",
      "tree": "e8bfb88067f7fd8845978d1613f868e6a4499999",
      "parents": [
        "7c95069522d02ff144cd421be6618dce619caf7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: split off mesh handling entirely\n\nThis patch splits off mesh handling from the STA/IBSS.\nUnfortunately it increases mesh code size a bit, but I\nthink it makes things clearer. The patch also reduces\nper-interface run-time memory usage.\n\nAlso clean up a few places where ifdef is not required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f698d856f65c3fea091cc303a135967965c5b880",
      "tree": "94c7c2d561e5191646dc5798683c0aca97973773",
      "parents": [
        "fef1643bf0cdd092a52dc3378479e4811fd65152"
      ],
      "author": {
        "name": "Jasper Bryant-Greene",
        "email": "jasper@amiton.co.nz",
        "time": "Sun Aug 03 12:04:37 2008 +1200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:58 2008 -0400"
      },
      "message": "replace net_device arguments with ieee80211_{local,sub_if_data} as appropriate\n\nThis patch replaces net_device arguments to mac80211 internal functions\nwith ieee80211_{local,sub_if_data} as appropriate.\n\nIt also does the same for many 802.11s mesh functions, and changes the\nmesh path table to be indexed on sub_if_data rather than net_device.\n\nIf the mesh part needs to be a separate patch let me know, but since\nmesh uses a lot of mac80211 functions which were being converted anyway,\nthe changes go hand-in-hand somewhat.\n\nThis patch probably does not convert all the functions which could be\nconverted, but it is a large chunk and followup patches will be\nprovided.\n\nSigned-off-by: Jasper Bryant-Greene \u003cjasper@amiton.co.nz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4b7d7bda566acaa65fbf767f65a83b3a8dc74b9",
      "tree": "6789fc604c1f8f81a1ea4f87b6761e5d85bf1d7f",
      "parents": [
        "358c8d9d332230b14e130b78a6930996cdbf84c2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:14 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:54 2008 -0400"
      },
      "message": "mac80211: remove rx/tx_data-\u003efc member\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "358c8d9d332230b14e130b78a6930996cdbf84c2",
      "tree": "0a563e201e4c5fff9564579877ff0e5f0dd58294",
      "parents": [
        "e7827a7031a931c74c48e4a53f73ed862f0c8da0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:13 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:54 2008 -0400"
      },
      "message": "mac80211: use ieee80211 frame control directly\n\nRemove the last users of the rx/tx_data-\u003efc data members and use the\nle16 frame_control from the header directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7827a7031a931c74c48e4a53f73ed862f0c8da0",
      "tree": "501131e8cb703585978432000b6f1fdb7d0d1658",
      "parents": [
        "6b644e524bbd4089a28e0711de4f1cf2daa5db50"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:13 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:54 2008 -0400"
      },
      "message": "mac80211: remove IEEE80211_FC helper\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b73d70ad8665fd3f35c855075b9a94de3e2b69e2",
      "tree": "bc07ccdf922eb7e5a1b3c49eb2f620000c6b3bdd",
      "parents": [
        "d298487260d01934a8df3a4a2a09513d84a8e69b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jul 15 18:44:12 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:53 2008 -0400"
      },
      "message": "mac80211: rx.c/tx.c remove more users of tx/rx_data-\u003efc\n\nThose functions that still use ieee80211_get_hdrlen are moved over\nto use the little endian frame control.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e32f85f7b917456265d4c30d15f734c4912cfa6a",
      "tree": "14d48a5e3d4b279966f2c15b0a3e5f909bc71d58",
      "parents": [
        "eda0c003d1ff14c99d8476b482377ccfaf967b6c"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Tue Aug 05 19:34:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 07 09:49:04 2008 -0400"
      },
      "message": "mac80211: fix use of skb-\u003ecb for mesh forwarding\n\nNow we deal with mesh forwarding before the 802.11-\u003e802.3 conversion, thus\neliminating a few unnecessary steps. The next hop lookup is called from\nieee80211_master_start_xmit() instead of subif_start_xmit(). Until the next hop\nis found, RA in the frame will be all zeroes for frames originating from the\ndevice. For forwarded frames, RA will contain the TA of the received frame,\nwhich will be necessary to send a path error if a next hop is not found.\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": "f8e79ddd31c3615ddca26b9a469c44a7adbd4e13",
      "tree": "befabd77386f496a3a5049bace1d335fcd8f8148",
      "parents": [
        "dc1968e7b7862bcd2d358c1be6119c011992bdd2"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jul 24 18:46:44 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 01 15:31:33 2008 -0400"
      },
      "message": "mac80211: fix fragmentation kludge\n\nThis patch make mac80211 transmit correctly fragmented packet after\nqueue was stopped\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0f09804144fd9471a13cf4d80e66842c7fa114f",
      "tree": "4a1f0f78bad7e5be4ad400397a19d4b8d6fbbdcd",
      "parents": [
        "0ccd58fc03f40529f66190b1a41e92a732d2bda8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 29 11:32:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 29 16:55:08 2008 -0400"
      },
      "message": "mac80211: partially fix skb-\u003ecb use\n\nThis patch fixes mac80211 to not use the skb-\u003ecb over the queue step\nfrom virtual interfaces to the master. The patch also, for now,\ndisables aggregation because that would still require requeuing,\nwill fix that in a separate patch. There are two other places (software\nrequeue and powersaving stations) where requeue can happen, but that is\nnot currently used by any drivers/not possible to use respectively.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5422399518e8142198df888aab00acdac251f754",
      "tree": "1922c0efe9d490c0152487f977241fd9375e101c",
      "parents": [
        "0b06b2ae0e474fc6378117c832bcd94785a9e975"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Jul 24 10:40:37 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 29 16:55:07 2008 -0400"
      },
      "message": "mac80211: append CONFIG_ to MAC80211_VERBOSE_PS_DEBUG in net/mac80211/tx.c.\n\nIn net/mac80211/tx.c, there are some #ifdef which checks\nMAC80211_VERBOSE_PS_DEBUG\n(which in fact is never set) instead of\nCONFIG_MAC80211_VERBOSE_PS_DEBUG, as should be.\n\nThis patch replaces MAC80211_VERBOSE_PS_DEBUG with\nCONFIG_MAC80211_VERBOSE_PS_DEBUG in these #ifdef commands in\nnet/mac80211/tx.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b0241656b658522a15e7aad570cb8ea6b255a2a",
      "tree": "295fa561fe5cae3d50fece17f7d7018fe61983f1",
      "parents": [
        "9c0ab712c7e40b61063431cae74a3e763535a4e7"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 14 12:43:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 29 16:55:07 2008 -0400"
      },
      "message": "mac80211: tx, use dev_kfree_skb_any for beacon_get\n\nUse dev_kfree_skb_any(); instead of dev_kfree_skb();, since\nieee80211_beacon_get function might be called from atomic.\n(It\u0027s in a fail path.)\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f591fa5dbbbeaebd95c9c019b3a536a327fb79de",
      "tree": "fdede2804a4d962b072a88dbee870ba41eeb8964",
      "parents": [
        "22bb1be4d271961846cd0889b0f8d671db773080"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:21:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "mac80211: fix TX sequence numbers\n\nThis patch makes mac80211 assign proper sequence numbers to\nQoS-data frames. It also removes the old sequence number code\nbecause we noticed that only the driver or hardware can assign\nsequence numbers to non-QoS-data and especially management\nframes in a race-free manner because beacons aren\u0027t passed\nthrough mac80211\u0027s TX path.\n\nThis patch also adds temporary code to the rt2x00 drivers to\nnot break them completely, that code will have to be reworked\nfor proper sequence numbers on beacons.\n\nIt also moves sequence number assignment down in the TX path\nso no sequence numbers are assigned to frames that are dropped.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d139c810a2aa17365cc548d0cd2a189d8433c65",
      "tree": "ef10ca55f93689ab97368376d277102d2527c961",
      "parents": [
        "f3947e2dfa3b18f375b7acd03b7ee2877d0751fc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:07 2008 -0400"
      },
      "message": "mac80211: revamp beacon configuration\n\nThis patch changes mac80211\u0027s beacon configuration handling\nto never pass skbs to the driver directly but rather always\nrequire the driver to use ieee80211_beacon_get(). Additionally,\nit introduces \"change flags\" on the config_interface() call\nto enable drivers to figure out what is changing. Finally, it\nremoves the beacon_update() driver callback in favour of\nhaving IBSS beacon delivered by ieee80211_beacon_get() as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e122be089e6fb8d3f322416da4cdbb80ce12927",
      "tree": "087db56fcbe05e9a8e2caa874262c81267c27573",
      "parents": [
        "500c11973233437cbfd298b9d41ba942550aec76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 09 14:40:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:30:06 2008 -0400"
      },
      "message": "mac80211: make master netdev handling sane\n\nCurrently, almost every interface type has a \u0027bss\u0027 pointer\npointing to BSS information. This BSS information, however,\nis for a _local_ BSS, not for the BSS we joined, so having\nit on a STA mode interface makes little sense, but now they\nhave it pointing to the master device, which is an AP mode\nvirtual interface. However, except for some bitrate control\ndata, this pointer is only used in AP/VLAN modes (for power\nsaving stations.)\n\nOverall, it is not necessary to even have the master netdev\nbe a valid virtual interface, and it doesn\u0027t have to be on\nthe list of interfaces either.\n\nThis patch changes the master netdev to be special, it now\n - no longer is on the list of virtual interfaces, which\n   lets me remove a lot of tests for that\n - no longer has sub_if_data attached, since that isn\u0027t used\n\nAdditionally, this patch changes some vlan/ap mode handling\nthat is related to these \u0027bss\u0027 pointers described above (but\nin the VLAN case they actually make sense because there they\npoint to the AP they belong to); it also adds some debugging\ncode to IEEE80211_DEV_TO_SUB_IF to validate it is not called\non the master netdev any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4ea83dd743d3e1bec8fdf954ac911c6b12ae87a",
      "tree": "2db594d668648779e1932981410e37258df76b2c",
      "parents": [
        "49461622edf74cd1e1a1056cee3ca8dd90cd9556"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 30 15:10:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 15:48:33 2008 -0400"
      },
      "message": "mac80211: rework debug settings and make debugging safer\n\nThis patch reworks the mac80211 debug settings making them more focused\nand adding help text for those that didn\u0027t have one. It also removes a\nnumber of printks that can be triggered remotely and add no value, e.g.\n\"too short deauthentication frame received - ignoring\".\n\nIf somebody really needs to debug that they should just add a monitor\ninterface and look at the frames in wireshark.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9e8a70fa20dc3eaa00859a6eac0adfaef910c77",
      "tree": "8a9b5ce1da7243ab80b3aad35ce52f2dcd5cbc39",
      "parents": [
        "acdfe9b4417fd04093bdaf8c0a4255ebfabc21a1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 30 15:10:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 15:48:33 2008 -0400"
      },
      "message": "mac80211: get rid of function pointers in TX path\n\nThis changes the TX path to no longer use function pointers for\nTX handlers but rather invoke them directly. If debugging is\nenabled, mark the TX handlers noinline because otherwise they\nall get inlined into invoke_tx_handlers() which makes it harder\nto see where a bug is.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5479d0e73958710b9a255337eaa2ba47eb492def",
      "tree": "4b9db5ad9dff7166fd86ad8f84273656739f19f0",
      "parents": [
        "7cd8d3ea5173bb4b0dc3e84497048a5e3a14aec8"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Jun 28 03:15:03 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 17:37:36 2008 -0400"
      },
      "message": "mac80211: fix warning: unused variable invoke_tx_handlers\n\nThis patch fixes warning: unused variable in invoke_tx_handlers\nwhen compiling without MAC80211_DEBUG option\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03f93c3d4c8aa9ed2e2b0a949ece658053527d71",
      "tree": "3be3c3991e858f0150a13dcb4097a730cb45d3d3",
      "parents": [
        "59959a6150c8af737898e83f727e824dbed7b0fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 25 14:36:27 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:21 2008 -0400"
      },
      "message": "mac80211: fix tx fragmentation\n\nThis patch fixes TX fragmentation caused by\ntx handlers reordering and \u0027tx info to cb\u0027 patches\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "065e9605f941b8bc4dbfa1f14ba98eb0da7e3fbe",
      "tree": "1101aae31946acae66715b8d9eb75e39688757aa",
      "parents": [
        "70217d7f83a12e0a16c726951ddf8f7f0ba7d1a4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Jun 22 16:45:27 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:18 2008 -0400"
      },
      "message": "mac80211: tx.c use new frame control helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97b045d62bffae5a91a286b56ac51db0c4385687",
      "tree": "471f4d88dcbd484bc263deb0b2c80e9236e32b31",
      "parents": [
        "9965183a78ad5303b9154184a0f4056844e8baae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jun 20 01:22:30 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 26 16:50:02 2008 -0400"
      },
      "message": "mac80211: add single function calling tx handlers\n\nThis modifies mac80211 to only have a single function calling the\nTX handlers rather than them being invoked in multiple places.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0344f1c66b544609e867bd24aa7bfa789dfa9830",
      "tree": "7f76abc095a90f7ad475417495d3d4f577080ae1",
      "parents": [
        "dad9b335c6940de2746a9788eb456d09cf102f81",
        "ef3a62d272f033989e83eb1f26505f93f93e3e69"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:00:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:00:04 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/tx.c\n"
    },
    {
      "commit": "ef3a62d272f033989e83eb1f26505f93f93e3e69",
      "tree": "9ce3eea86642e33dbec68dd2b3f81298f5ece235",
      "parents": [
        "6d1a3fb567a728d31474636e167c324702a0c38b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 18 15:39:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 15:39:48 2008 -0700"
      },
      "message": "mac80211: detect driver tx bugs\n\nWhen a driver rejects a frame in it\u0027s -\u003etx() callback, it must also\nstop queues, otherwise mac80211 can go into a loop here. Detect this\nsituation and abort the loop after five retries, warning about the\ndriver bug.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a5be7d4b079f3a9ce1e8ce4a93ba15ae6d00111",
      "tree": "c9480b8cca612e9355f6035f2e2814482a07d4b2",
      "parents": [
        "3c73419c09a5ef73d56472dbfdade9e311496e9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:19:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:19:51 2008 -0700"
      },
      "message": "Revert \"mac80211: Use skb_header_cloned() on TX path.\"\n\nThis reverts commit 608961a5eca8d3c6bd07172febc27b5559408c5d.\n\nThe problem is that the mac80211 stack not only needs to be able to\nmuck with the link-level headers, it also might need to mangle all of\nthe packet data if doing sw wireless encryption.\n\nThis fixes kernel bugzilla #10903.  Thanks to Didier Raboud (for the\nbugzilla report), Andrew Prince (for bisecting), Johannes Berg (for\nbringing this bisection analysis to my attention), and Ilpo (for\ntrying to analyze this purely from the TCP side).\n\nIn 2.6.27 we can take another stab at this, by using something like\nskb_cow_data() when the TX path of mac80211 ends up with a non-NULL\ntx-\u003ekey.  The ESP protocol code in the IPSEC stack can be used as a\nmodel for implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d5e0d58b39eed9b0f1064f4a7f2b215869b7e71",
      "tree": "eb91dd7f55e48583f6a7f9a18eb824de0a8cc880",
      "parents": [
        "58d0f3610e0c1fd31a2ff3b89879211727292771"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Jun 12 15:42:29 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:10 2008 -0400"
      },
      "message": "mac80211: do not fragment while aggregation is in use\n\nThis patch denies the use of framentation while ampdu is used.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d892986e82306b8ad96285fb54b9999523331e0",
      "tree": "74e2c89b15e42bac8b7fb39622edc22792a2ca1f",
      "parents": [
        "b97e77e0446f0702de7fa0f5d2c52acf42d0289f"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 02 20:31:57 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:29 2008 -0400"
      },
      "message": "mac80211: removing shadowed sband\n\nThis patch removes doubly defined sband variable\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b97e77e0446f0702de7fa0f5d2c52acf42d0289f",
      "tree": "f29971f57c6a4fb6eb2863918d85b82edfce3367",
      "parents": [
        "2b2121417eff64125bdb7f322d3b533e06d73dae"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 02 20:31:56 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:29 2008 -0400"
      },
      "message": "mac80211: fix unbalanced locking in ieee80211_get_buffered_bc\n\nThis patch fixes unbalanced locking in ieee80211_get_buffered_bc\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5854a32e6cb672d182ce378c69f0f7470137a062",
      "tree": "9ced95720723b428655c687c5fbdda061b5d1d75",
      "parents": [
        "7fd871edf437362b62ddd807542638cbda8d8a39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 02 09:38:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:28 2008 -0400"
      },
      "message": "mac80211: fix rate control initialisation\n\nIn commit 2e92e6f2c50b4baf85cca968f0e6f1b5c0df7d39 (\"mac80211: use rate\nindex in TX control\") I forgot to initialise a few new variables to -1 which\nmeans that the rate control algorithm is never triggered and 0 is used as\nthe only rate index, effectively fixing the transmit bitrate at the lowest\nsupported.\n\nThis patch adds the missing initialisation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nBisected-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "747cf5e924a469a15a454b88a813236460b30975",
      "tree": "561ebdf183e01b54bce155e4ab5998f7e21b3d8f",
      "parents": [
        "20ad4fd56255b455beb677dc097eb108d15f1d63"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue May 27 17:50:51 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:16 2008 -0400"
      },
      "message": "mac80211: fix ieee80211_get_buffered_bc\n\nfix bss not initialized in ieee80211_get_buffered_bc\nand unbalanced locking\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23c0752a25d73ccc4547700e8a57d5ae2f2edf56",
      "tree": "225631645bf52c07931adc7aeb766344b05be7eb",
      "parents": [
        "f622360bce6facb05fdce4bce5ee4beb2432222d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 29 10:38:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 03 15:00:14 2008 -0400"
      },
      "message": "mac80211: clean up skb reallocation code\n\nThis cleans up the skb reallocation code to avoid problems with\nskb-\u003etruesize, not resize an skb twice for a single output path\nbecause we didn\u0027t expand it enough during the first copy and also\nremoves the code to further expand it during crypto operations\nwhich will no longer be necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e72ebd686a7f39facdfff639386055f1ad7dc88",
      "tree": "96ad46f1948d76217b3422ca5d822b1c265d39d7",
      "parents": [
        "53c068566dde708cb28a4dfc06ae3d7fd7434397"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 21 17:33:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:17 2008 -0400"
      },
      "message": "mac80211: remove channel use statistics\n\nThe useless channel use statistics are quite a lot of code, currently\nuse integer divisions in the packet fast path, are rather inaccurate\nsince they do not account for retries and finally nobody even cares.\nHence, remove them completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2530083609148a7835b54c431f6b8956407c1f6",
      "tree": "8ed43347541444c7a72d2c79f550f69a93cad591",
      "parents": [
        "eefce91a384a64c7bbf913eb08c4adfb911c3639"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 17 00:57:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:14 2008 -0400"
      },
      "message": "mac80211: use multi-queue master netdevice\n\nThis patch updates mac80211 and drivers to be multi-queue aware and\nuse that instead of the internal queue mapping. Also does a number\nof cleanups in various pieces of the code that fall out and reduces\ninternal mac80211 state size.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eefce91a384a64c7bbf913eb08c4adfb911c3639",
      "tree": "ac091cd36f7739d9934a7ee01950a9da3e7cfc8b",
      "parents": [
        "e93048825face354ecb0cb3ac00190c764a44f45"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 17 00:57:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:13 2008 -0400"
      },
      "message": "mac80211: dont allow fragmentation and requeuing on A-MPDU queues\n\nThere really is no reason for a driver to reject a frame on\nan A-MPDU queue when it can stop that queue for any period\nof time and is given frames one by one. Hence, disallow it\nwith a big warning and reduce mac80211-internal state.\n\nAlso add a warning when we try to fragment a frame destined\nfor an A-MPDU queue and drop it, the actual bug needs to be\nfixed elsewhere but I\u0027m not exactly sure how to yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e039fa4a4195ac4ee895e6f3d1334beed63256fe",
      "tree": "cfd0762d73df96b73052378be7b157c4ac6e7035",
      "parents": [
        "e24549485f859be6518929bb1c9c0257d79f033d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:11 2008 -0400"
      },
      "message": "mac80211: move TX info into skb-\u003ecb\n\nThis patch converts mac80211 and all drivers to have transmit\ninformation and status in skb-\u003ecb rather than allocating extra\nmemory for it and copying all the data around. To make it fit,\na union is used where only data that is necessary for all steps\nis kept outside of the union.\n\nA number of fixes were done by Ivo, as well as the rt2x00 part\nof this patch.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e24549485f859be6518929bb1c9c0257d79f033d",
      "tree": "ae4d0e72eae8aee3439029318794f450ecb3fbfc",
      "parents": [
        "2e92e6f2c50b4baf85cca968f0e6f1b5c0df7d39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:10 2008 -0400"
      },
      "message": "mac80211: reorder some transmit handlers\n\nThe next patch will require that transmit handlers that are after\nfragmentation are aware of the fact that the control info is also\nfragmented. To make that easier, this patch moves a number of\ntransmit handlers before fragmentation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e92e6f2c50b4baf85cca968f0e6f1b5c0df7d39",
      "tree": "e845c2f3af6d29c807c540366b97b1d886b92c91",
      "parents": [
        "36d6825b91bc492b65b6333c369cd96a2fc8c903"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 15 12:55:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 21 21:48:09 2008 -0400"
      },
      "message": "mac80211: use rate index in TX control\n\nThis patch modifies struct ieee80211_tx_control to give band\ninfo and the rate index (instead of rate pointers) to drivers.\nThis mostly serves to reduce the TX control structure size to\nmake it fit into skb-\u003ecb so that the fragmentation code can\nput it there and we can think about passing it to drivers that\nway in the future.\n\nThe rt2x00 driver update was done by Ivo, thanks.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f42a44494bcdf03fc851c03d438464d59c0ceaf5",
      "tree": "986ea7b54e9fc79a64863fd7e92eabd99ffd37a3",
      "parents": [
        "63fe46da9c380b3f2bbdf3765044649517cc717c",
        "ef85ad541f9a6ccd3f89ec73f92b2d6f45a9d3e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:52:37 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "b0a6717994a4e00ee19372e1bdaab53572ae025c",
      "tree": "bb6934e572c540f55ac50c7b62cef4eac8ad6456",
      "parents": [
        "7a1d65235da829e6dc8938b82c991e40e278fc50"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue May 13 15:03:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "mac80211: Set IEEE80211_TXPD_REQ_TX_STATUS for all TX frames\n\nAll interfaces should set the IEEE80211_TXPD_REQ_TX_STATUS flag for all TX frames\nwhich will force the master interface to set the IEEE80211_TX_CTL_REQ_TX_STATUS\nflag. This in turn will allow drivers to check for that flag before reporting\nthe TX status to mac80211.\n\nThis is very usefull when frames (like beacons, RTS and CTS-to-self) should not\nbe reported back to mac80211. Later we could add more extensive checks to\nexclude more frames from being reported, or let mac80211 decide if it wants\nthe frame for status reporting or not.\n\nv2: Monitor interfaces should also set IEEE80211_TXPD_REQ_TX_STATUS\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07346f81e87d6e4cca7ae9adfa711d0c61c87b56",
      "tree": "237450c49843e0e19afc79356240a891da64d9fa",
      "parents": [
        "3434fbd39862d471c92b66c28cd449deea8e9f90"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 01:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:34 2008 -0400"
      },
      "message": "mac80211: proper STA info locking\n\nAs discussed earlier, we can unify locking in struct sta_info\nand use just a single spinlock protecting all members of the\nstructure that need protection. Many don\u0027t, but one of the\nespecially bad ones is the \u0027flags\u0027 member that can currently\nbe clobbered when RX and TX is being processed on different\nCPUs at the same time.\n\nBecause having four spinlocks for different, mostly exclusive\nparts of a single structure is overkill, this patch also kills\nthe ampdu and mesh plink spinlocks and uses just a single one\nfor everything. Because none of the spinlocks are nested, this\nis safe.\n\nIt remains to be seen whether or not we should make the sta\nflags use atomic bit operations instead, for now though this\nis a safe thing and using atomic operations instead will be\nvery simple using the new static inline functions this patch\nintroduces for accessing sta-\u003eflags.\n\nSince spin_lock_bh() is used with this lock, there shouldn\u0027t\nbe any contention even if aggregation is enabled at around the\nsame time as both requires frame transmission/reception which\nis in a bh context.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Tomas Winkler \u003ctomasw@gmail.com\u003e\nCc: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3434fbd39862d471c92b66c28cd449deea8e9f90",
      "tree": "8a759cac10a7aa9400dfb2c3ab5153af1f7a10d5",
      "parents": [
        "ca21614d4c7a176d3723ac211873020b3722dbda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 03 00:59:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:33 2008 -0400"
      },
      "message": "mac80211: require four hardware queues for QoS/HT\n\nThis patch makes mac80211 only announce QoS/HT support when\nthe underlying hardware has four (or more) queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Ron Rindjunksi \u003cron.rindjunksi@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "608961a5eca8d3c6bd07172febc27b5559408c5d",
      "tree": "847b9912dd964843ca4eb798670e8a6b8dc42564",
      "parents": [
        "f3994eceebf64cf356a82ffb2718ef538eb8d4f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 21:59:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 21:59:32 2008 -0700"
      },
      "message": "mac80211: Use skb_header_cloned() on TX path.\n\nWhen skb_header_cloned() returns false you can change the\nheaders however you like.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df44205455773852a6af10a7c6ed768fe8a86b31",
      "tree": "46b34b0d88ff0edb7ae1d469f407c0d676e48f66",
      "parents": [
        "b30cdfc517b06f5d3f7a5e90626931140b2caece"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon May 05 20:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 12 21:22:18 2008 -0400"
      },
      "message": "mac80211: Don\u0027t encrypt beacons\n\nmac80211 should set the IEEE80211_TX_CTL_DO_NOT_ENCRYPT flag in tx_control\nstructure to inform drivers not to encrypt the beacon. Drivers that only check\nfor that flag before accessing the hw_key field, will otherwise cause a NULL\npointer dereference since that field is not configured for beacons.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\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": "fff7710937f755099209357e5b5740d42a2c9f97",
      "tree": "662338e2e4ae258fcca7b32b1b803137c56b3487",
      "parents": [
        "2aee82de5238625a7664f88d6ebff9de467bb685"
      ],
      "author": {
        "name": "Chr",
        "email": "chunkeey@web.de",
        "time": "Tue Apr 01 21:45:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 15:05:57 2008 -0400"
      },
      "message": "mac80211: add station aid into ieee80211_tx_control\n\nThis patch is necessary for the upcoming Accesspoint patch for p54.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "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": "d46e144b65bf053b25d134ec9f52a38e63e04bb4",
      "tree": "95a3e4ea7660511375f71c54335045a5d1441b1a",
      "parents": [
        "d97cf01576e1867d26b5c8de360380f815a1b7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 20 23:59:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:41:32 2008 -0500"
      },
      "message": "mac80211: rework TX filtered frame code\n\nThis reworks the code for TX filtered frames, splitting it out to\na new function to handle those cases, making the clear instruction\na flag and renaming a few things to be easier to understand and\nless Atheros hardware specific. Finally, it also makes the comments\nexplain more.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "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": "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": "9e7234923789897858e1a475c579b5e2e6ad5b74",
      "tree": "69e97df9ff34f9237bfddee6e99100e8e16e1da1",
      "parents": [
        "eadc8d9e9047266a8914eb2ed4d36e797ce540d1"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jan 28 14:07:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:17 2008 -0500"
      },
      "message": "mac80211: A-MPDU Tx adding qdisc support\n\nThis patch allows qdisc support in A-MPDU Tx. a method to\nhandle QoS \u003c-\u003e TID switches is present in this patch.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d185b8bb17eac9e9d673eb483ded0fbf0b28b97",
      "tree": "5f8e56ddebccb2a97a2a99be53c2838472026f0b",
      "parents": [
        "b22052569657925d6de33b19b2c7b7562900defb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 28 17:11:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:09 2008 -0500"
      },
      "message": "mac80211: allow sending multicast frames through virtual ports\n\nWhen reworking the port access control code, I forgot multicast frames\nand those are now always rejected because the destination station is\nnot known. This changes the code to allow through multicast frames and\nalso avoid the sta hash lookup (which is bound to fail) for them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f7054e32fab251af5cab116da0ef6624a1a0c8b",
      "tree": "50b865b7d893b0ddda4f7cc01f87964142b1e934",
      "parents": [
        "61d30020dc2c49d36d95f3efb8b5ed727e459087"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 13 14:16:47 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:08 2008 -0800"
      },
      "message": "mac80211: Initialize vif pointer\n\nBefore calling update_beacon() mac80211 must\ninitialize the control.vif pointer so it can\nbe used by the driver to determine which\ninterface is trying to send the beacon.\n\nv2: ieee80211_beacon_get() should also initialize the\nvif pointer since it can be called by mac80211 internally\nbefore calling config_interface().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "471b3efdfccc257591331724145f8ccf8b3217e1",
      "tree": "c9e576442c7b62c8c667ae1046e560323f0821fd",
      "parents": [
        "2bc454b0b30b3645d114689b64321cb49be99923"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Dec 28 14:32:58 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:43 2008 -0800"
      },
      "message": "mac80211: add unified BSS configuration\n\nThis patch (based on Ron Rindjunsky\u0027s) creates a framework for\na unified way to pass BSS configuration to drivers that require\nthe information, e.g. for implementing power save mode.\n\nThis patch introduces new ieee80211_bss_conf structure that is\npassed to the driver via the new bss_info_changed() callback\nwhen the BSS configuration changes.\n\nThis new BSS configuration infrastructure adds the following\nnew features:\n * drivers are notified of their association AID\n * drivers are notified of association status\n\nand replaces the erp_ie_changed() callback. The patch also does\nthe relevant driver updates for the latter change.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5dfdaf58d61f06a458529430c24b1191ea4d1a27",
      "tree": "bd3fac57f66e80bf2a31d253af19093f4020ba79",
      "parents": [
        "51fb61e76d952e6bc2fbdd9f0d38425fbab1cf31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:33 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:38 2008 -0800"
      },
      "message": "mac80211: add beacon configuration via cfg80211\n\nThis patch implements the cfg80211 hooks for configuring beaconing\non an access point interface in mac80211. While doing so, it fixes\na number of races that could badly crash the machine when the\nbeacon is changed while being requested by the driver.\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": "32bfd35d4b63bd63de4bb0d791ef049c3c868726",
      "tree": "c1c213a35a00bcbe71a2ecc6521e19dec66cf6eb",
      "parents": [
        "f653211197f3841f383fa9757ef8ce182c6cf627"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:26 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:09:36 2008 -0800"
      },
      "message": "mac80211: dont use interface indices in drivers\n\nThis patch gets rid of the if_id stuff where possible in favour of\na new per-virtual-interface structure \"struct ieee80211_vif\". This\nstructure is located at the end of the per-interface structure and\ncontains a variable length driver-use data area.\n\nThis has two advantages:\n * removes the need to look up interfaces by if_id, this is better\n   for working with network namespaces and performance\n * allows drivers to store and retrieve per-interface data without\n   having to allocate own lists/hash tables\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d65f5db2f66e3ff44df759fbbb3c7482879fb1e",
      "tree": "72decedbd3e619c127950bd4e3d515c87bbcb0c0",
      "parents": [
        "1036d8642b6bb604774ea143120fe10ede4ab078"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Dec 23 10:11:55 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:00:55 2008 -0800"
      },
      "message": "mac80211: remove misleading \u0027res\u0027 variable\n\nWhen this function returns !\u003d CONTINUE, it needs to put the\nstation struct it has acquired. Hence, having this unused\nvariable is not just superfluous but also misleading.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176e4f84423af3105894a7d71b23c1a16678a6be",
      "tree": "7f5103c2ca716bd2ab2bbdb68ae024d189d5c9d7",
      "parents": [
        "7bbdd2d987971f9d123a2db89ed921bf02e34f9a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 18 15:27:47 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:53 2008 -0800"
      },
      "message": "mac80211: move tx crypto decision\n\nThis patch moves the decision making about whether a frame is encrypted\nwith a certain algorithm up into the TX handlers rather than having it\nin the crypto algorithm implementation.\n\nThis fixes a problem with the radiotap injection code where injecting\na non-data packet and requesting encryption could end up asking the\ndriver to encrypt a packet without giving it a key.\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": "7d54d0ddd66678ada6635159dac1eb82ccbe34b5",
      "tree": "9afb4b9779762e160bf1aec9d2f304731ebac251",
      "parents": [
        "4e20cb293cc0b30f32a53011fd6b38493d9fdcaa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:25 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:47 2008 -0800"
      },
      "message": "mac80211: allow easier multicast/broadcast buffering in hardware\n\nThere are various decisions influencing the decision whether to buffer\na frame for after the next DTIM beacon. The \"do we have stations in PS\nmode\" condition cannot be tested by the driver so mac80211 has to do\nthat. To ease driver writing for hardware that can buffer frames until\nafter the next DTIM beacon, introduce a new txctl flag telling the\ndriver to buffer a specific frame.\n\nWhile at it, restructure and comment the code for multicast buffering\nand remove spurious \"inline\" directives.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "678f5f7117d5780d3a51b201c9f44b7bf90f6a76",
      "tree": "ddf555061ec729e3e14eabc506d0c3b8f32f25b8",
      "parents": [
        "ce3edf6d0b979fa4d5da7204fd8c6f77f2b8622a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 01:31:23 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:46 2008 -0800"
      },
      "message": "mac80211: clean up eapol handling in TX path\n\nThe previous patch left only one user of the ieee80211_is_eapol()\nfunction and that user can be eliminated easily by introducing\na new \"frame is EAPOL\" flag to handle the frame specially (we\nalready have this information) instead of doing the (expensive)\nieee80211_is_eapol() all the time.\n\nAlso, allow unencrypted frames to be sent when they are injected.\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": "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": "1abbe498e4b5e4f2000dfc30a0fa25be9553530e",
      "tree": "8f899d2f623b2316f874fd8ae4b84838ad4e8b40",
      "parents": [
        "98f0b0a3a412eade153c7cf00c6b863600980d89"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Thu Dec 20 13:50:07 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:17 2008 -0800"
      },
      "message": "mac80211: clean up rate selection\n\nMove some code out of rc80211_simple since it\u0027s probably needed for all rate\nselection algorithms, and fix iwlwifi accordingly. While at it, clean up the\nrate_control_get_rate() interface.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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": "0c884439dbd7c895cce61c4974c8868b0f6cd4a1",
      "tree": "dabda50a1363739f62242b510dca3e0dd134b15e",
      "parents": [
        "6b4e324164c683a7b4c1bd0be4d85f9a5a0f0e90"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 16 02:17:07 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:39 2008 -0800"
      },
      "message": "mac80211: remove more forgotten code\n\nHopefully that\u0027s the rest. Seems I didn\u0027t do a very thorough job\nremoving the management interface.\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": "58d4185e36913d4fc94afa4b4daccb3c9aa01957",
      "tree": "77d2e8e423652f5bbf2e29e8c0b3e0aeb7858b9f",
      "parents": [
        "628a140ba033ef201706a8c7e767c8a0c0f8326c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 17:53:18 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:18 2007 -0700"
      },
      "message": "[MAC80211]: improve radiotap injection\n\nThis improves radiotap injection by removing the shortcut over TX handlers\nthat led to BUGS when injecting frames without setting a rate and also\nresulted in various other quirks. Now, TX handlers are run but some\ninformation that was present in the radiotap header is used instead of\nautomatic settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\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": "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": "6a22a59d487e7fe509b457b72497593e402911c0",
      "tree": "a4bfd02cdea7e1cec690101bc119b515f3dc445c",
      "parents": [
        "4f0d18e26f8bc4c6507b69aa0080d0fae807c990"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:41 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:14 2007 -0700"
      },
      "message": "[PATCH] mac80211: consolidate encryption\n\nCurrently we run through all crypto handlers for each transmitted\nframe although we already know which one will be used. This\nchanges the code to invoke only the needed handler. It also moves\nthe wep code into wep.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "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": "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": "475fa49c125d914451805a9fb3cd1baa53591538",
      "tree": "8de2a03fe0542c9a088ad67784cee26b4fea7fa4",
      "parents": [
        "68aae11674b9d6598b660d1148ffba9eef3f895f"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Sep 02 22:58:21 2007 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:32 2007 -0700"
      },
      "message": "[MAC80211]: PS mode fix\n\ntx.mode must be set also for buffered frames. It is used in the tx hanlders\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@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": "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": "24338793eea9dcc0865826e1115af86a19af8d18",
      "tree": "b7d73e8e897cfd2311db484fc7f8b8397b823325",
      "parents": [
        "139c3a0492745192f999aaa67d11cb63983211f5"
      ],
      "author": {
        "name": "warmcat",
        "email": "andy@warmcat.com",
        "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:31 2007 -0700"
      },
      "message": "[MAC80211]: get STA after tx radiotap snipped\n\nJohannes Berg noticed that in __ieee80211_tx_prepare() we try to get the\nSTA from addr1 of the ieee80211 header when the radiotap header is actually\nstill at the front of the packet.  This patch defers doing that until the\nradiotap header is gone.\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\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": "6a7664d451e7014b1a6828e50ccb3308d0b84816",
      "tree": "01c319d33d8c5b61d1946e6c76e27ec9dd44329b",
      "parents": [
        "7ac1bd6aecc92cfe6ec11891819dd4c26f2f7879"
      ],
      "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:29 2007 -0700"
      },
      "message": "[MAC80211]: remove HW_KEY_IDX_INVALID\n\nThis patch makes the mac80211/driver interface rely only on the\nIEEE80211_TXCTL_DO_NOT_ENCRYPT flag to signal to the driver whether\na frame should be encrypted or not, since mac80211 internally no\nlonger relies on HW_KEY_IDX_INVALID either this removes it, changes\nthe key index to be a u8 in all places and makes the full range of\nthe value available to drivers.\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"
    }
  ],
  "next": "7848ba7d7a010ccb265617fc2bc053e2bdf06f48"
}
