)]}'
{
  "log": [
    {
      "commit": "f444de05d20e27cdd960c13fcbcfca3099f03143",
      "tree": "a7fbef60420d88dda5840e06094be21ee3eb1dc0",
      "parents": [
        "ac8dd506e40ee2c7fcc61654a44c32555a0a8d6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:25:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:50 2010 -0400"
      },
      "message": "cfg80211/mac80211: better channel handling\n\nCurrently (all tested with hwsim) you can do stupid\nthings like setting up an AP on a certain channel,\nthen adding another virtual interface and making\nthat associate on another channel -- this will make\nthe beaconing to move channel but obviously without\nthe necessary IEs data update.\n\nIn order to improve this situation, first make the\nconfiguration APIs (cfg80211 and nl80211) aware of\nmulti-channel operation -- we\u0027ll eventually need\nthat in the future anyway. There\u0027s one userland API\nchange and one API addition. The API change is that\nnow SET_WIPHY must be called with virtual interface\nindex rather than only wiphy index in order to take\neffect for that interface -- luckily all current\nusers (hostapd) do that. For monitor interfaces, the\nold setting is preserved, but monitors are always\nslaved to other devices anyway so no guarantees.\n\nThe second userland API change is the introduction\nof a per virtual interface SET_CHANNEL command, that\nhostapd should use going forward to make it easier\nto understand what\u0027s going on (it can automatically\ndetect a kernel with this command).\n\nOther than mac80211, no existing cfg80211 drivers\nare affected by this change because they only allow\na single virtual interface.\n\nmac80211, however, now needs to be aware that the\nchannel settings are per interface now, and needs\nto disallow (for now) real multi-channel operation,\nwhich is another important part of this patch.\n\nOne of the immediate benefits is that you can now\nstart hostapd to operate on a hardware that already\nhas a connection on another virtual interface, as\nlong as you specify the same channel.\n\nNote that two things are left unhandled (this is an\nimprovement -- not a complete fix):\n\n * different HT/no-HT modes\n\n   currently you could start an HT AP and then\n   connect to a non-HT network on the same channel\n   which would configure the hardware for no HT;\n   that can be fixed fairly easily\n\n * CSA\n\n   An AP we\u0027re connected to on a virtual interface\n   might indicate switching channels, and in that\n   case we would follow it, regardless of how many\n   other interfaces are operating; this requires\n   more effort to fix but is pretty rare after all\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd8aaaf3519f3fd3c82594e90bc6808072b94d54",
      "tree": "70ebab87226b597270c1d33b57955afac3e2f4fe",
      "parents": [
        "740c2679396d60763968ffd16362f1f5c8242172"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 27 01:23:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:21 2010 -0400"
      },
      "message": "cfg80211: add ap isolation support\n\nThis is used to configure APs to not bridge traffic between connected stations.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5cdfacb35ed886271d1ccfffbded98d3447da17",
      "tree": "8233a713949c4c8da8c98e75868efc74d5613c3d",
      "parents": [
        "7590a550b88b8c3cb025f0a8ed58e279ad62e4c1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Apr 04 09:37:19 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:56 2010 -0400"
      },
      "message": "cfg80211: Add local-state-change-only auth/deauth/disassoc\n\ncfg80211 is quite strict on allowing authentication and association\ncommands only in certain states. In order to meet these requirements,\nuser space applications may need to clear authentication or\nassociation state in some cases. Currently, this can be done with\ndeauth/disassoc command, but that ends up sending out Deauthentication\nor Disassociation frame unnecessarily. Add a new nl80211 attribute to\nallow this sending of the frame be skipped, but with all other\ndeauth/disassoc operations being completed.\n\nSimilar state change is also needed for IEEE 802.11r FT protocol in\nthe FT-over-DS case which does not use Authentication frame exchange\nin a transition to another BSS. For this to work with cfg80211, an\nauthentication entry needs to be created for the target BSS without\nsending out an Authentication frame. The nl80211 authentication\ncommand can be used for this purpose, too, with the new attribute to\nindicate that the command is only for changing local state. This\nenables wpa_supplicant to complete FT-over-DS transition successfully.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ac5541bdaea4d8e93710c58775cfa48ac82e09b",
      "tree": "21b794cc9995a32b517fd8e52ade6adc479146a4",
      "parents": [
        "a97c13c34509be460dea23c86f31c02daa2428b5"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Wed Mar 24 10:11:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:04:33 2010 -0400"
      },
      "message": "cfg80211: Improve connection quality maintenance docs in nl80211.h\n\nIn nl80211.h, be a little more elaborate in the docs for the definitions\nNL80211_ATTR_CQM_RSSI_THOLD and NL80211_ATTR_CQM_RSSI_HYST.\n\nReported-by: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6dc1a386358979e12366d1f35eeb68fc181e101",
      "tree": "4b65ba21328d6984d008b62795dd60d99c350632",
      "parents": [
        "921ca03c8f8e982f27fc406bc301caf2196b99f7"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 23 09:02:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:02:37 2010 -0400"
      },
      "message": "cfg80211: Add connection quality monitoring support to nl80211\n\nAdd support for basic configuration of a connection quality monitoring to the\nnl80211 interface, and basic support for notifying about triggered monitoring\nevents.\n\nVia this interface a user-space connection manager may configure and receive\npre-warning events of deteriorating WLAN connection quality, and start\npreparing for roaming in advance, before the connection is already lost.\n\nAn example usage of such a trigger is starting scanning for nearby AP\u0027s in\nan attempt to find one with better connection quality, and associate to it\nbefore the connection characteristics of the existing connection become too bad\nor the association is even lost, leading in a prolonged delay in connectivity.\n\nThe interface currently supports only RSSI, but it could be later extended\nto include other parameters, such as signal-to-noise ratio, if need for that\narises.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffb9eb3d8b450c22bbbc688c6b630141ac476fd9",
      "tree": "0e9677ea9df5b86fedf814236bf049a0f0435f6a",
      "parents": [
        "088ea189c4c75cdf211146faa4b341a0f7476be6"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Wed Feb 17 17:58:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 19 15:52:40 2010 -0500"
      },
      "message": "nl80211: add power save commands\n\nThe most needed command from nl80211, which Wireless Extensions had,\nis support for power save mode. Add a simple command to make it possible\nto enable and disable power save via nl80211.\n\nI was also planning about extending the interface, for example adding the\ntimeout value, but after thinking more about this I decided not to do it.\nBasically there were three reasons:\n\nFirstly, the parameters for power save are very much hardware dependent.\nTrying to find a unified interface which would work with all hardware, and\nstill make sense to users, will be very difficult.\n\nSecondly, IEEE 802.11 power save implementation in Linux is still in state\nof flux. We have a long way to still to go and there is no way to predict\nwhat kind of implementation we will have after few years. And because we\nneed to support nl80211 interface a long time, practically forever, adding\nnow parameters to nl80211 might create maintenance problems later on.\n\nThird issue are the users. Power save parameters are mostly used for\ndebugging, so debugfs is better, more flexible, interface for this.\nFor example, wpa_supplicant currently doesn\u0027t configure anything related\nto power save mode. It\u0027s better to strive that kernel can automatically\noptimise the power save parameters, like with help of pm qos network\nand other traffic parameters.\n\nLater on, when we have better understanding of power save, we can extend\nthis command with more features, if there\u0027s a need for that.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "026331c4d9b526561ea96f95fac4bfc52b69e316",
      "tree": "a82b0a92a7f03a1d151a9db123320689c73d98c7",
      "parents": [
        "8404080568613d93ad7cf0a16dfb68459b42a264"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Feb 15 12:53:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 15 16:14:15 2010 -0500"
      },
      "message": "cfg80211/mac80211: allow registering for and sending action frames\n\nThis implements a new command to register for action frames\nthat userspace wants to handle instead of the in-kernel\nrejection. It is then responsible for rejecting ones that\nit decided not to handle. There is no unregistration, but\nthe socket can be closed for that.\n\nFrames that are not registered for will not be forwarded\nto userspace and will be rejected by the kernel, the\ncfg80211 API helps implementing that.\n\nAdditionally, this patch adds a new command that allows\ndoing action frame transmission from userspace. It can be\nused either to exchange action frames on the current\noperational channel (e.g., with the AP with which we are\ncurrently associated) or to exchange off-channel Public\nAction frames with the remain-on-channel command.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34a6eddbabd704b3c7dae9362234552267573be2",
      "tree": "661184452aa597e4f1034561b3ec9b267ad2e196",
      "parents": [
        "80a112ffe8dbada25f3780ecc4beebf23451d755"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Wed Jan 06 16:19:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:51:28 2010 -0500"
      },
      "message": "cfg80211: Store IEs from both Beacon and Probe Response frames\n\nStore information elements from Beacon and Probe Response frames in\nseparate buffers to allow both sets to be made available through\nnl80211. This allows user space applications to get access to IEs from\nBeacon frames even if we have received Probe Response frames from the\nBSS. Previously, the IEs from Probe Response frames would have\noverridden the IEs from Beacon frames.\n\nThis feature is of somewhat limited use since most protocols include\nthe same (or extended) information in Probe Response frames. However,\nthere are couple of exceptions where the IEs from Beacon frames could\nbe of some use: TIM IE is only included in Beacon frames (and it would\nbe needed to figure out the DTIM period used in the BSS) and at least\nsome implementations of Wireless Provisioning Services seem to include\nthe full IE only in Beacon frames).\n\nThe new BSS attribute for scan results is added to allow both the IE\nsets to be delivered. This is done in a way that maintains the\npreviously used behavior for applications that are not aware of the\nnew NL80211_BSS_BEACON_IES attribute.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13ae75b103e07304a34ab40c9136e9f53e06475c",
      "tree": "61cfd1471cdefe8cf1a3da12b4b99aafc2770f76",
      "parents": [
        "37eb0b164cf9fa9f70c8500926f5cde7c652f48e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Dec 29 12:59:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:51:23 2010 -0500"
      },
      "message": "nl80211: New command for setting TX rate mask for rate control\n\nAdd a new NL80211_CMD_SET_TX_BITRATE_MASK command and related\nattributes to provide support for setting TX rate mask for rate\ncontrol. This uses the existing cfg80211 set_bitrate_mask operation\nthat was previously used only with WEXT compat code (SIOCSIWRATE). The\nnl80211 command allows more generic configuration of allowed rates as\na mask instead of fixed/max rate.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81077e82c3f591578625805dd6464a27a9ff56ec",
      "tree": "cb1e502c54b4e2f052f129b80a47190de7e22b62",
      "parents": [
        "14acdde6e527950f66c084dbf19bad6fbfcaeedc"
      ],
      "author": {
        "name": "Lukáš Turek",
        "email": "8an@praha12.net",
        "time": "Mon Dec 21 22:50:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:49:17 2010 -0500"
      },
      "message": "nl80211: Add new WIPHY attribute COVERAGE_CLASS\n\nThe new attribute NL80211_ATTR_WIPHY_COVERAGE_CLASS sets IEEE 802.11\nCoverage Class, which depends on maximum distance of nodes in a\nwireless network. It\u0027s required for long distance links (more than a few\nhundred meters).\n\nThe attribute is now ignored by two non-mac80211 drivers, rndis and\niwmc3200wifi, together with WIPHY_PARAM_RETRY_SHORT and\nWIPHY_PARAM_RETRY_LONG. If it turns out to be a problem, we could split\nset_wiphy_params callback or add new capability bits.\n\nSigned-off-by: Lukas Turek \u003c8an@praha12.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9588bbd5529461a3dacd435bf239c84c3508f569",
      "tree": "dd00011714bdefdef1f818ac7caf53682253a515",
      "parents": [
        "b203ffc3a447eb8d9e6120b783ddee081b143061"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 23 13:15:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:55:02 2009 -0500"
      },
      "message": "cfg80211: add remain-on-channel command\n\nAdd new commands for requesting the driver to remain awake\non a specified channel for the specified amount of time\n(and another command to cancel such an operation). This\ncan be used to implement userspace-controlled off-channel\noperations, like Public Action frame exchange on another\nchannel than the operation channel.\n\nThe off-channel operation should behave similarly to scan,\ni.e. the local station (if associated) moves into power\nsave mode to request the AP to buffer frames for it and\nthen moves to the other channel to allow the off-channel\noperation to be completed. The duration parameter can be\nused to request enough time to receive a response from\nthe target station.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67fbb16be69d138a3b6645ec5395b487cb915c58",
      "tree": "8dde9e1c42db515a5703e3bc142279cf2280c9ae",
      "parents": [
        "a830df0714117574fd0d5fe98477059b3e9fd5bf"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Nov 24 23:59:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:05 2009 -0500"
      },
      "message": "nl80211: PMKSA caching support\n\nThis is an interface to set, delete and flush PMKIDs through nl80211.\nMain users would be fullmac devices which firmwares are capable of\ngenerating the RSN IEs for the re-association requests, e.g. iwmc3200wifi.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61fa713c751683da915fa0c1aa502be85822c357",
      "tree": "a4f286a2bb59b9afd1f3b836cb62a8e81bafee98",
      "parents": [
        "a043897a314e8bcfc821d54fe4e591efed5936a3"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "holgerschurig@gmail.com",
        "time": "Wed Nov 11 12:25:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:58 2009 -0500"
      },
      "message": "cfg80211: return channel noise via survey API\n\nThis patch implements the NL80211_CMD_GET_SURVEY command and an get_survey()\nops that a driver can implement. The goal of this command is to allow a\ndrivers to report channel survey data (e.g. channel noise, channel\noccupation).\n\nFor now, only the mechanism to report back channel noise has been\nimplemented.\n\nIn future, there will either be a survey-trigger command --- or the existing\nscan-trigger command will be enhanced. This will allow user-space to\nrequest survey for arbitrary channels.\n\nNote: any driver that cannot report channel noise should not report\nany value at all, e.g. made-up -92 dBm.\n\nSigned-off-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63c5723bc3af8d4e86984dd4ff0c78218de418d0",
      "tree": "fe900ef2a92377c49c6b3124bb5741a1ac04d436",
      "parents": [
        "e304bfd30f356f7b75d30cad0029ecca705fd590"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:57 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:57 2009 -0500"
      },
      "message": "mac80211: add nl80211/cfg80211 handling of the new mesh root mode option.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d19b3bf6384e66ac6e11a61ee31ed2cfe149f4d8",
      "tree": "2ec825639458dafddecc7e3d0f83afff9cff0cfa",
      "parents": [
        "be125c60e46e165fbfe33db36a4a9d943d560a5b"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:55 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:56 2009 -0500"
      },
      "message": "mac80211: replace \"destination\" with \"target\" to follow the spec\n\nResulting object files have the same MD5 as before.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b787643ca0a5130c647109d77fe512f89cfa611",
      "tree": "b3b0f74c57843a90f8a3822d37237d637c8dcfd0",
      "parents": [
        "1460dd158a520447b87661aea4afda1997d69cde"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Nov 10 18:53:10 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 17:02:07 2009 -0500"
      },
      "message": "nl80211: add a parameter for using 4-address frames on virtual interfaces\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c89606e24cdabaceb8ca9b3c7ab866c6bcc9e38",
      "tree": "b2f76700d27154479e5ee72211d1ab6a6275d00b",
      "parents": [
        "7976b4263cb05dc638297d35f2a42375090ebaff"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Thu Sep 24 12:21:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:39:42 2009 -0400"
      },
      "message": "nl80211: report age of scan results\n\nLinux keeps scan results up to 15 seconds. This can be a problem for fast\nmoving clients: they get back stale data. But if the kernel reports the age\nof the BSS items, then user-space can simply weed out old entries by itself.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5ea9120be2e5d5c846243416cfdce01d02f5836",
      "tree": "cade27e47a90dde79a523598b96a2ebb50770d2f",
      "parents": [
        "f401a6f7ede753e56b84025e7d2db0d5ef560ce6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:17:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "nl80211: add generation number to all dumps\n\nIn order for userspace to be able to figure out whether\nit obtained a consistent snapshot of data or not when\nusing netlink dumps, we need to have a generation number\nin each dump message that indicates whether the list has\nchanged or not -- its value is arbitrary.\n\nThis patch adds such a number to all dumps, this needs\nsome mac80211 involvement to keep track of a generation\nnumber to start with when adding/removing mesh paths or\nstations.\n\nThe wiphy and netdev lists can be fully handled within\ncfg80211, of course, but generation numbers need to be\nstored there as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "463d018323851a608eef52a9427b0585005c647f",
      "tree": "b5ad2ee6115e6b780c264022cbc20b36d22fe80c",
      "parents": [
        "5061b0c2b9066de426fbc63f1278d2210e789412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:07 2009 -0400"
      },
      "message": "cfg80211: make aware of net namespaces\n\nIn order to make cfg80211/nl80211 aware of network namespaces,\nwe have to do the following things:\n\n * del_virtual_intf method takes an interface index rather\n   than a netdev pointer - simply change this\n\n * nl80211 uses init_net a lot, it changes to use the sender\u0027s\n   network namespace\n\n * scan requests use the interface index, hold a netdev pointer\n   and reference instead\n\n * we want a wiphy and its associated virtual interfaces to be\n   in one netns together, so\n    - we need to be able to change ns for a given interface, so\n      export dev_change_net_namespace()\n    - for each virtual interface set the NETIF_F_NETNS_LOCAL\n      flag, and clear that flag only when the wiphy changes ns,\n      to disallow breaking this invariant\n\n * when a network namespace goes away, we need to reparent the\n   wiphy to init_net\n\n * cfg80211 users that support creating virtual interfaces must\n   create them in the wiphy\u0027s namespace, currently this affects\n   only mac80211\n\nThe end result is that you can now switch an entire wiphy into\na different network namespace with the new command\n\tiw phy#\u003cidx\u003e set netns \u003cpid\u003e\nand all virtual interfaces will follow (or the operation fails).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48ab905d1a81b7df33a33def04a890e4e0c51460",
      "tree": "928fb9eeb2edd8ff89138016f7ca4ffddb833821",
      "parents": [
        "4697fe4f78df14d37cffa7e8d27cbb02a351c139"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 18:42:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:11 2009 -0400"
      },
      "message": "nl80211: report BSS status\n\nWhen connected to a BSS, or joined to an IBSS, we\u0027ll want\nto know in userspace without using wireless extensions, so\nreport the BSS status in the BSS list. Userspace can query\nthe BSS list, display all the information and retrieve the\nstation information as well.\n\nFor example (from hwsim):\n\n$ iw dev wlan1 scan dump\nBSS 02:00:00:00:00:00 (on wlan1) -- associated\n\tfreq: 2462\n\tbeacon interval: 100\n\tcapability: ESS ShortSlotTime (0x0401)\n\tsignal: -50.00 dBm\n\tSSID: j\n\tSupported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0\n\tDS Paramater set: channel 11\n\tERP: \u003cno flags\u003e\n\tExtended supported rates: 24.0 36.0 48.0 54.0\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fffd0934b9390f34bec45762192b7edd3b12b4b5",
      "tree": "d9779803763261f5795fe39a402d79c4220a3a22",
      "parents": [
        "b9454e83cac42fcdc90bfbfba479132bd6629455"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 08 14:22:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:09 2009 -0400"
      },
      "message": "cfg80211: rework key operation\n\nThis reworks the key operation in cfg80211, and now only\nallows, from userspace, configuring keys (via nl80211)\nafter the connection has been established (in managed\nmode), the IBSS been joined (in IBSS mode), at any time\n(in AP[_VLAN] modes) or never for all the other modes.\n\nIn order to do shared key authentication correctly, it\nis now possible to give a WEP key to the AUTH command.\nTo configure static WEP keys, these are given to the\nCONNECT or IBSS_JOIN command directly, for a userspace\nSME it is assumed it will configure it properly after\nthe connection has been established.\n\nSince mac80211 used to check the default key in IBSS\nmode to see whether or not the network is protected,\nit needs an update in that area, as well as an update\nto make use of the WEP key passed to auth() for shared\nkey authentication.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9454e83cac42fcdc90bfbfba479132bd6629455",
      "tree": "4f63180e1406f8b799ee6b2fca2efe4a656c2905",
      "parents": [
        "10c836d7896e9d7b683a76f3cac3c289d8da72ef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 08 13:29:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:09 2009 -0400"
      },
      "message": "nl80211: introduce new key attributes\n\nWe will soon want to nest key attributes into\nsome new attribute for configuring static WEP\nkeys at connect() and ibss_join() time, so we\nneed nested attributes for that. However, key\nattributes right now are \u0027global\u0027. This patch\nthus introduces new nested attributes for the\nkey settings and functions for parsing them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e5d7649a64e558e4146ddfad4dfcf13fc65dd47",
      "tree": "fa51725ca07cf682e6694ba5f107d8614d9f0972",
      "parents": [
        "2ffa5fede379091bf62a732462b829e4b51af054"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 14:37:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "cfg80211: let SME control reassociation vs. association\n\nSince we don\u0027t really know that well in the kernel,\nlet\u0027s let the SME control whether it wants to use\nreassociation or not, by allowing it to give the\nprevious BSSID in the associate() parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b23aa676ab9d54469cda9f7151f51a2851c6f36e",
      "tree": "dd4af5fa38dbfec362ded1d655ed584bbcf60a53",
      "parents": [
        "6a669e65c5ec393a650362874e13f7d3365a7827"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jul 01 21:26:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: connect/disconnect API\n\nThis patch introduces the cfg80211 connect/disconnect API.\nThe goal here is to run the AUTH and ASSOC steps in one call.\nThis is needed for some fullmac cards that run both steps\ndirectly from the target, after the host driver sends a\nconnect command.\n\nAdditionally, all the new crypto parameters for connect()\nare now also valid for associate() -- although associate\nrequires the IEs to be used, the information can be useful\nfor drivers and should be given.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aff89a9b9084931e51b89d8f3ee3c547bea6c422",
      "tree": "592c1dfa2ef994a1b3e117b3d7bc1cc7b7bde637",
      "parents": [
        "5121ea0481f9cea1dfd958f18d7b4ac78778cd40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:50 2009 -0400"
      },
      "message": "cfg80211: introduce nl80211 testmode command\n\nThis introduces a new NL80211_CMD_TESTMODE for testing\nand calibration use with nl80211. There\u0027s no multiplexing\nlike like iwpriv had, and the command is not available by\ndefault, it needs to be explicitly enabled in Kconfig and\nshouldn\u0027t be enabled in most kernels.\n\nThe command requires a wiphy index or interface index to\nidentify the device to operate on, and the new TESTDATA\nattribute. There also is API for sending replies to the\ncommand, and testmode multicast messages (on a testmode\nmulticast group).\n\nI\u0027ve also updated mac80211 to be able to pass through the\ncommand to the driver, since it itself doesn\u0027t implement\nthe testmode command.\n\nAdditionally, to give people an idea of how to use the\ncommand, I\u0027ve added a little code to hwsim that makes use\nof the new command to set the powersave mode, this is\ncurrently done via debugfs and should remain there, and\nthe testmode command only serves as an example of how to\nuse this best -- with nested netlink attributes in the\nTESTDATA attribute. A hwsim testmode tool can be found at\nhttp://git.sipsolutions.net/hwsim.git/. This tool is BSD\nlicensed so people can easily use it as a basis for their\nown internal fabrication and validation tools.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "faa8fdc85347cc76d87b43ea718785661c54f656",
      "tree": "d6a2bad74310885e8f0836791c93070d243b6b2c",
      "parents": [
        "3f77316c6b99f596bfbf72c0542f47f7230b702e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:39 2009 -0400"
      },
      "message": "nl80211: Add RSC configuration for new keys\n\nWhen setting a key with NL80211_CMD_NEW_KEY, we should allow the key\nsequence number (RSC) to be set in order to allow replay protection to\nwork correctly for group keys. This patch documents this use for\nnl80211 and adds the couple of missing pieces in nl80211/cfg80211 and\nmac80211 to support this. In addition, WEXT SIOCSIWENCODEEXT compat\nprocessing in cfg80211 is extended to handle the RSC (this was already\nspecified in WEXT, but just not implemented in cfg80211/mac80211).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f77316c6b99f596bfbf72c0542f47f7230b702e",
      "tree": "d9c8634e62917687c9a2741fdd72dd2c19c04727",
      "parents": [
        "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:57 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:37 2009 -0400"
      },
      "message": "nl80211: Add IEEE 802.1X PAE control for station mode\n\nAdd a new NL80211_ATTR_CONTROL_PORT flag for NL80211_CMD_ASSOCIATE to\nallow user space to indicate that it will control the IEEE 802.1X port\nin station mode. Previously, mac80211 was always marking the port\nauthorized in station mode. This was enough when drop_unencrypted flag\nwas set. However, drop_unencrypted can currently be controlled only\nwith WEXT and the current nl80211 design does not allow fully secure\nconfiguration. Fix this by providing a mechanism for user space to\ncontrol the IEEE 802.1X port in station mode (i.e., do the same that\nwe are already doing in AP mode).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a",
      "tree": "3705a833e4a5efb08beb2bfc4175775171e74295",
      "parents": [
        "0e46724a48fcc3bac1fecea413d20af64a75844f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 21:57:56 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:35 2009 -0400"
      },
      "message": "nl80211: improve station flags handling\n\nIt is currently not possible to modify station flags, but that\ncapability would be very useful. This patch introduces a new\nnl80211 attribute that contains a set/mask for station flags,\nand updates the internal API (and mac80211) to mirror that.\n\nThe new attribute is parsed before falling back to the old so\nthat userspace can specify both (if it can) to work on all\nkernels.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc6382ced07d6bad61d0b591fb12ab5da7ca632c",
      "tree": "277d03c28c0756368d663d1b053ceaed196f666e",
      "parents": [
        "ed9b58bc443a1210b5be1ded6421b17e015bf985"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 06 22:09:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "nl80211 : Add support for configuring MFP\n\nNL80211_CMD_ASSOCIATE request must be able to indicate whether\nmanagement frame protection (IEEE 802.11w) is being used. mac80211 was\nable to use MFP in client mode only with WEXT, but the new\nNL80211_ATTR_USE_MFP attribute will allow this to be done with\nnl80211, too.\n\nSince we are currently using nl80211 for MFP only with drivers that\nuse user space SME, only MFP disabled and required values are\nused. However, the NL80211_ATTR_USE_MFP attribute is an enum that can\nbe extended with MFP optional in the future, if that is needed with\nsome drivers (e.g., if the RSN IE is generated by the driver).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1965c85331ed29dc4fd32479ff31663e3e9a518f",
      "tree": "1542f0fdf4121491671bbb604564cb4f6dd1ad58",
      "parents": [
        "ff2ba188fc5eaae529cb2ef9b127c3ca2a7df4b9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Apr 22 21:38:25 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:21 2009 -0400"
      },
      "message": "nl80211: Add event for authentication/association timeout\n\nSME needs to be notified when the authentication or association\nattempt times out and MLME has stopped processing in order to allow\nthe SME to decide what to do next.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e30bc55de98c000b0b836cb42525c82f605f191",
      "tree": "6b413976c2064157c3268b87921d4e2a7595f831",
      "parents": [
        "e255d5eb2b478eec1416b46aea03798b64355402"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 22 17:45:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:20 2009 -0400"
      },
      "message": "nl80211: allow configuring IBSS beacon interval\n\nMake the JOIN_IBSS command look at the beacon interval\nattribute to see if the user requested a specific beacon\ninterval, if not default to 100 TU (wext too).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9a5f8cab751d362f7c2d94899ca788c22fcd1ef",
      "tree": "e769e2f59ef845cf7c7cc93b64d33eeed49bb9f7",
      "parents": [
        "9e52b0623c6eb49c3f23a326c1fb97bdecc49ba1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Apr 20 18:39:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "nl80211: Add set/get for frag/rts threshold and retry limits\n\nAdd new nl80211 attributes that can be used with NL80211_CMD_SET_WIPHY\nand NL80211_CMD_GET_WIPHY to manage fragmentation/RTS threshold and\nretry limits.\n\nSince these values are stored in struct wiphy, remove the local copy\nfrom mac80211 where feasible (frag \u0026 rts threshold). The retry limits\nare currently needed in struct ieee80211_conf, but these could be\neventually removed since the driver should have access to the values\nin struct wiphy.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04a773ade0680d862b479d7219973df60f7a3834",
      "tree": "fc759eb79099fefd7f1329bcb2b703008cb0adfe",
      "parents": [
        "691597cb26f236ac7471f1adf925a134c86799d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 21:24:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211/nl80211: add IBSS API\n\nThis adds IBSS API along with (preliminary) wext handlers.\nThe wext handlers can only do IBSS so you need to call them\nfrom your own wext handlers if the mode is IBSS.\n\nThe nl80211 API requires\n * an SSID\n * a channel (frequency) for the case that a new IBSS\n   has to be created\n\nIt optionally supports\n * a flag to fix the channel\n * a fixed BSSID\n\nThe cfg80211 code also takes care to leave the IBSS before\nthe netdev is set down. If wireless extensions are used, it\nalso caches values when the interface is down and instructs\nthe driver to join when the interface is set up.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25e47c18ac4d8ad09c2ed4b99c1dbbcb7e3d2c51",
      "tree": "e224f603ceb19d7c416cd37fc4479a042ccc6890",
      "parents": [
        "6bad8766620a3c8b64afa981502fdb543e3cfd6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 02 20:14:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:40 2009 -0400"
      },
      "message": "cfg80211: add cipher capabilities\n\nThis adds the necessary code and fields to let drivers specify\ntheir cipher capabilities and exports them to userspace. Also\nupdate mac80211 to export the ciphers it has.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bad8766620a3c8b64afa981502fdb543e3cfd6c",
      "tree": "7524ea7826a443d920062e48fe081e82b6fd7385",
      "parents": [
        "5dab3b8a68cc97a7e6b9f79f5de05803c8e55a3c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 02 14:08:09 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:40 2009 -0400"
      },
      "message": "cfg80211: send regulatory beacon hint events to userspace\n\nThis informs userspace when a change has occured on a world\nroaming wiphy\u0027s channel which has lifted some restrictions\ndue to a regulatory beacon hint.\n\nBecause this is now sent to userspace through the regulatory\nmulticast group we remove the debug prints we used to use as\nthey are no longer necessary.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18a8365992a8041aa178ae9ad5f0d951d0457230",
      "tree": "cb7a461139269feb191e5f5d03c4438cfa9335f2",
      "parents": [
        "75c2148fa5330c6de741fc96e3308f57d846a6b4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Mar 31 12:12:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:39 2009 -0400"
      },
      "message": "cfg80211: introduce scan IE limit attribute\n\nThis patch introduces a new attribute for a wiphy that tells\nuserspace how long the information elements added to a probe\nrequest frame can be at most. It also updates the at76 to\nadvertise that it cannot support that, and, for now until I\ncan fix that, iwlwifi too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3b8b0569fbef725597f05278ec58083321f6e9d",
      "tree": "cb3beb05c841a9564a3fdd44d540570c7b89c9f6",
      "parents": [
        "53b46b8444f600cc1744521ea096ea0c5d494dd0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 21:59:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Add Michael MIC failure event\n\nDefine a new nl80211 event, NL80211_CMD_MICHAEL_MIC_FAILURE, to be\nused to notify user space about locally detected Michael MIC failures.\nThis matches with the MLME-MICHAELMICFAILURE.indication() primitive.\n\nSince we do not actually have TSC in the skb anymore when\nmac80211_ev_michael_mic_failure() is called, that function is changed\nto take in the TSC as an optional parameter instead of as a\nrequirement to include the TSC after the hdr field (which we did not\nreally follow). For now, TSC is not included in the events from\nmac80211, but it could be added at some point.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65fc73ac4a310945dfeceac961726c2765ad2ec0",
      "tree": "5c1410524f3a82b653d6a08753fbe5bdd9a984fa",
      "parents": [
        "feeb44454996cf5b375fad21697bf6202fe30dd2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:04 2009 -0400"
      },
      "message": "nl80211: Remove NL80211_CMD_SET_MGMT_EXTRA_IE\n\nThe functionality that NL80211_CMD_SET_MGMT_EXTRA_IE provided can now\nbe achieved with cleaner design by adding IE(s) into\nNL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE,\nNL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and\nNL80211_CMD_DISASSOCIATE.\n\nSince this is a very recently added command and there are no known (or\nknown planned) applications using NL80211_CMD_SET_MGMT_EXTRA_IE and\ntaken into account how much extra complexity it adds to the IE\nprocessing we have now (and need to add in the future to fix IE order\nin couple of frames), it looks like the best option is to just remove\nthe implementation of this command for now. The enum values themselves\nare left to avoid changing the nl80211 command or attribute numbers.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636a5d3625993c5ca59abc81794b9ded93cdb740",
      "tree": "53ee8d522153c36c631f8cb733a6e808c20ef332",
      "parents": [
        "6039f6d23fe792d615da5449e9fa1c6b43caacf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Add MLME primitives to support external SME\n\nThis patch adds new nl80211 commands to allow user space to request\nauthentication and association (and also deauthentication and\ndisassociation). The commands are structured to allow separate\nauthentication and association steps, i.e., the interface between\nkernel and user space is similar to the MLME SAP interface in IEEE\n802.11 standard and an user space application takes the role of the\nSME.\n\nThe patch introduces MLME-AUTHENTICATE.request,\nMLME-{,RE}ASSOCIATE.request, MLME-DEAUTHENTICATE.request, and\nMLME-DISASSOCIATE.request primitives. The authentication and\nassociation commands request the actual operations in two steps\n(assuming the driver supports this; if not, separate authentication\nstep is skipped; this could end up being a separate \"connect\"\ncommand).\n\nThe initial implementation for mac80211 uses the current\nnet/mac80211/mlme.c for actual sending and processing of management\nframes and the new nl80211 commands will just stop the current state\nmachine from moving automatically from authentication to association.\nFuture cleanup may move more of the MLME operations into cfg80211.\n\nThe goal of this design is to provide more control of authentication and\nassociation process to user space without having to move the full MLME\nimplementation. This should be enough to allow IEEE 802.11r FT protocol\nand 802.11s SAE authentication to be implemented. Obviously, this will\nalso bring the extra benefit of not having to use WEXT for association\nrequests with mac80211. An example implementation of a user space SME\nusing the new nl80211 commands is available for wpa_supplicant.\n\nThis patch is enough to get IEEE 802.11r FT protocol working with\nover-the-air mechanism (over-the-DS will need additional MLME\nprimitives for handling the FT Action frames).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6039f6d23fe792d615da5449e9fa1c6b43caacf6",
      "tree": "af94d1ad78ce1e82d76328ea9a67b351f0a9174b",
      "parents": [
        "a299542e97ec1939fdca7db6d3d82c0aa9bf8b9a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 19 13:39:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "nl80211: Event notifications for MLME events\n\nAdd new nl80211 event notifications (and a new multicast group, \"mlme\")\nfor informing user space about received and processed Authentication,\n(Re)Association Response, Deauthentication, and Disassociation frames in\nstation and IBSS modes (i.e., MLME SAP interface primitives\nMLME-AUTHENTICATE.confirm, MLME-ASSOCIATE.confirm,\nMLME-REASSOCIATE.confirm, MLME-DEAUTHENTICATE.indicate, and\nMLME-DISASSOCIATE.indication). The event data is encapsulated as the 802.11\nmanagement frame since we already have the frame in that format and it\nincludes all the needed information.\n\nThis is the initial step in providing MLME SAP interface for\nauthentication and association with nl80211. In other words, kernel code\nwill act as the MLME and a user space application can control it as the\nSME.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fdc621dc743b87879ccf0177969864b09388d9a",
      "tree": "c68d6b8cf2dc0ad95b8c88e77238dbd0df506fca",
      "parents": [
        "ec30415f7935f0ff92f93a4ac87233ca3007a78a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 14 09:34:01 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:53 2009 -0400"
      },
      "message": "nl80211: export supported commands\n\nThis makes nl80211 export the supported commands (command groups)\nper wiphy so userspace has an idea what it can do -- this will be\nrequired reading for userspace when we introduce auth/assoc /or/\nconnect for older hardware that cannot separate auth and assoc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73d54c9e74c4d8ee8a41bc516f481f0f754eca32",
      "tree": "ce190210e3a0cd00008b7aa88af6c1ebccee2193",
      "parents": [
        "7db90f4a25bd4184f3d36dfa4f512f53b0448da7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: add regulatory netlink multicast group\n\nThis allows us to send to userspace \"regulatory\" events.\nFor now we just send an event when we change regulatory domains.\nWe also notify userspace when devices are using their own custom\nworld roaming regulatory domains.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7db90f4a25bd4184f3d36dfa4f512f53b0448da7",
      "tree": "839b8103801cac9342763e1b62e84730a8050ccc",
      "parents": [
        "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: move enum reg_set_by to nl80211.h\n\nWe do this so we can later inform userspace who set the\nregulatory domain and provide details of the request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98c8a60a04316e94ccea8221cf16768ce91bd214",
      "tree": "c698e0526f7521bf0f7bd0122c0ee6a2ab08eb1c",
      "parents": [
        "fdbf7335ea1a4048ff4818bf15bdcab1925dc6df"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Feb 17 13:24:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "nl80211: Provide access to STA TX/RX packet counters\n\nThe TX/RX packet counters are needed to fill in RADIUS Accounting\nattributes Acct-Output-Packets and Acct-Input-Packets. We already\ncollect the needed information, but only the TX/RX bytes were\npreviously exposed through nl80211. Allow applications to fetch the\npacket counters, too, to provide more complete support for accounting.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a5193119269062608582418deba7af82844159a",
      "tree": "1f2fe8cffbeb7530dce7fa708310f6fb29ab0dd8",
      "parents": [
        "849b7967818995a32c3017542e33eb3155944368"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:49 2009 -0500"
      },
      "message": "cfg80211/nl80211: scanning (and mac80211 update to use it)\n\nThis patch adds basic scan capability to cfg80211/nl80211 and\nchanges mac80211 to use it. The BSS list that cfg80211 maintains\nis made driver-accessible with a private area in each BSS struct,\nbut mac80211 doesn\u0027t yet use it. That\u0027s another large project.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f130347c2dd8e7ce0757cd3cf80bedbc6ed63c4c",
      "tree": "868f78203b5f529d80a014ed2169e7eab0a260ed",
      "parents": [
        "47f4d8872ffc57ad92d0fb344e677d12acc34acd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 30 09:26:42 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 09 15:03:45 2009 -0500"
      },
      "message": "cfg80211: add get reg command\n\nThis lets userspace request to get the currently set\nregulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9aed3cc124343d92be6697e9af3928bdfe8eb03e",
      "tree": "6a49a68422656790f944f37e3f34379b753d1dab",
      "parents": [
        "0c1aa495961f03c964b3287cf5800217cf6f2cee"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Jan 13 16:03:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:35 2009 -0500"
      },
      "message": "nl80211: New command for adding extra IE(s) into management frames\n\nA new nl80211 command, NL80211_CMD_SET_MGMT_EXTRA_IE, can be used to\nadd arbitrary IE data into the end of management frames. The interface\nallows extra IEs to be configured for each management frame subtype, but\nonly some of them (ProbeReq, ProbeResp, Auth, (Re)AssocReq, Deauth,\nDisassoc) are currently accepted in mac80211 implementation.\n\nThis makes it easier to implement IEEE 802.11 extensions like WPS and\nFT that add IE(s) into some management frames. In addition, this can\nbe useful for testing and experimentation purposes.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d03415e6771cd709b2b2ec64d3e6315cc3ebfa74",
      "tree": "b036285dcc9b3d0d68ebe11a2a505bc6fa36c101",
      "parents": [
        "81094888bfbb759ea395f1857a7c38982acb99a9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Jan 12 14:24:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:26 2009 -0500"
      },
      "message": "nl80211: Fix documentation errors\n\nCouple of \u0027_ATTR\u0027s were missing and SEC_CHAN_OFFSET to CHANNEL_TYPE\nrename was missed in couple of places.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cfcf6ac6d69dc290e96416731eea5c88ac7d426",
      "tree": "35bc626e2e3f7c37a7eb50c1f057adb4830eccc6",
      "parents": [
        "765cb46a3fc856245ea68a7c961ac87c77e4ae2d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:32:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:03 2009 -0500"
      },
      "message": "mac80211: 802.11w - Use BIP (AES-128-CMAC)\n\nAdd mechanism for managing BIP keys (IGTK) and integrate BIP into the\nTX/RX paths.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5394af4d86ae51b369ff243c3f75b6f9a74e164b",
      "tree": "752ff0a1b7feb28e4fce87957047433d5f39a6c2",
      "parents": [
        "039498c6ec67bd718ac1c8e7f6b4e2cfe2146773"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Jan 08 13:31:59 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:00 2009 -0500"
      },
      "message": "mac80211: 802.11w - STA flag for MFP\n\nAdd flags for setting STA entries and struct ieee80211_if_sta to\nindicate whether management frame protection (MFP) is used.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "094d05dc32fc2930e381189a942016e5561775d9",
      "tree": "4deedbcbe196f88cb8d9fe0cd0755775a7ff0939",
      "parents": [
        "420e7fabd9c6d907280ed6b3e40eef425c5d8d8d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Dec 12 11:57:43 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:22:54 2008 -0500"
      },
      "message": "mac80211: Fix HT channel selection\n\nHT management is done differently for AP and STA modes, unify\nto just the -\u003econfig() callback since HT is fundamentally a\nPHY property and cannot be per-BSS.\n\nRename enum nl80211_sec_chan_offset as nl80211_channel_type to denote\nthe channel type ( NO_HT, HT20, HT40+, HT40- ).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "420e7fabd9c6d907280ed6b3e40eef425c5d8d8d",
      "tree": "6effc9f9386746d1aeb953e32fe82b0a5a5fdf18",
      "parents": [
        "221b3d60cbb2740ec7d46a4f1ea6d3318a112e51"
      ],
      "author": {
        "name": "Henning Rogge",
        "email": "hrogge@googlemail.com",
        "time": "Thu Dec 11 22:04:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:04:54 2008 -0500"
      },
      "message": "nl80211: Add signal strength and bandwith to nl80211station info\n\nThis patch adds signal strength and transmission bitrate\nto the station_info of nl80211.\n\nSigned-off-by: Henning Rogge \u003crogge@fgan.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10ec4f1d0851eb97cd53db66150835dd7f64829d",
      "tree": "38fe345e411fb70a40f3fe866c7248188cadb647",
      "parents": [
        "72bdcf34380917260da41e3c49e10edee04bc5cd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 26 13:03:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:12 2008 -0500"
      },
      "message": "nl80211: relicense nl80211.h under the ISC\n\nWe have a few BSD/ISC licensed userspace applications which\ninclude nl80211.h from the kernel. To avoid legal ambiguity\nfor usage of the header file in these projects we rather simply\nrelicense the header file under the ISC. We\u0027ve received consent\nfrom all contributors to it.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nAcked-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Colin McCabe \u003ccolin@cozybit.com\u003e\nAcked-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nCc: johannes@sipsolutions.net\nCc: altape@eden.rutgers.edu\nCc: luisca@cozybit.com\nCc: mb@bu3sch.de\nCc: jouni.malinen@atheros.com\nCc: colin@cozybit.com\nCc: javier@cozybit.com\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72bdcf34380917260da41e3c49e10edee04bc5cd",
      "tree": "cbfb8e389f58514febf47ea62781517a9df42f25",
      "parents": [
        "72eaa43a532b4156966444779829a986a4432f11"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Wed Nov 26 16:15:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:32:11 2008 -0500"
      },
      "message": "nl80211: Add frequency configuration (including HT40)\n\nThis patch adds new NL80211_CMD_SET_WIPHY attributes\nNL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_WIPHY_SEC_CHAN_OFFSET to allow\nuserspace to set the operating channel (e.g., hostapd for AP mode).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf8c1ac6d81ba8c0e4dc2215f84f5e2a3c8227e8",
      "tree": "9ec81c268e2e16585a4b604237a36fc2728805fb",
      "parents": [
        "39d1ffee57c7ce02c90ec8e9272df8aa8ddf600f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Nov 22 22:00:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:48 2008 -0500"
      },
      "message": "nl80211: Change max TX power to be in mBm instead of dBm\n\nIn order to be consistent with NL80211_ATTR_POWER_RULE_MAX_EIRP,\nchange NL80211_FREQUENCY_ATTR_MAX_TX_POWER to use mBm and U32 instead\nof dBm and U8. This is a userspace interface change, but the previous\nversion had not yet been pushed upstream and there are no userspace\nprograms using this yet, so there is justification to get this change in\nas long as it goes in before the previous version gets out.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2f367f269fe19375f10e63efe0f2a6d3ddef8e6",
      "tree": "74cd1d3d89a9607159808a064c59684c7a962c45",
      "parents": [
        "1048643ea94d742bd409f343e284af430656fd6c"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Nov 21 19:01:30 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:41 2008 -0500"
      },
      "message": "nl80211: Report max TX power in NL80211_BAND_ATTR_FREQS\n\nThis is useful information to provide for userspace (e.g., hostapd needs\nthis to generate Country IE).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "318884875bdddca663ecc373c813cf8e117d9e43",
      "tree": "de9cfbe0bf24bea0ab1546a0613fbc9417bb6cb8",
      "parents": [
        "1e898ff83c31c303f73c3893d1ac519e4d9b59e5"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Oct 30 16:59:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 10 15:17:40 2008 -0500"
      },
      "message": "nl80211: Add TX queue parameter configuration\n\nAdd a new attribute, NL80211_ATTR_WIPHY_TXQ_PARAMS, that can be used with\nNL80211_CMD_SET_WIPHY for userspace (e.g., hostapd) to set TX queue\nparameters (txop, cwmin, cwmax, aifs).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90c97a040d6b08cc4890328aa262fdc37336ab01",
      "tree": "d152a2edcb55d2d7b0428721341f7b271ffe39f8",
      "parents": [
        "fe63bfa3669dbdd4985ed35d9a0ed08881f62516"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Oct 30 16:59:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 10 15:17:39 2008 -0500"
      },
      "message": "nl80211: Add basic rate configuration for AP mode\n\nAdd a new attribute, NL80211_ATTR_BSS_BASIC_RATES, that can be used with\nNL80211_CMD_SET_BSS for userspace (e.g., hostapd) to set which rates are\nin the basic rate set.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93da9cc17c5ae8a751886fd4732db89ad5e9bdb9",
      "tree": "5c8c16eaeca4c6e4555682a4ab1b448cdbe21595",
      "parents": [
        "4a68ec535ef1043319928f601d633f78e650a16f"
      ],
      "author": {
        "name": "colin@cozybit.com",
        "email": "colin@cozybit.com",
        "time": "Tue Oct 21 12:03:48 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:39 2008 -0400"
      },
      "message": "Add nl80211 commands to get and set o11s mesh networking parameters\n\nThe two new commands are NL80211_CMD_GET_MESH_PARAMS and\nNL80211_CMD_SET_MESH_PARAMS. There is a new attribute enum,\nNL80211_ATTR_MESH_PARAMS, which enumerates the various mesh configuration\nparameters.\n\nMoved struct mesh_config from mac80211/ieee80211_i.h to net/cfg80211.h.\nnl80211_get_mesh_params and nl80211_set_mesh_params unpack the netlink messages\nand ask the driver to get or set the configuration.  This is done via two new\nfunction stubs, get_mesh_params and set_mesh_params, in struct cfg80211_ops.\n\nSigned-off-by: Colin McCabe \u003ccolin@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d51626df5747efaa8d2c00678f64cb503845effe",
      "tree": "cd1edba321572abd8b7ce90b9ecd4d6ff4c1ef1d",
      "parents": [
        "94778280fabdb6bc76db5509bd95859f1141385b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 09 12:20:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 31 19:00:13 2008 -0400"
      },
      "message": "nl80211: export HT capabilities\n\nThis exports the local HT capabilities in nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e1b30290539b344cbaff0d9da38012e03aa347",
      "tree": "8d021d078c12f3d7b47da4b52a54eff4509daa98",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 09 23:19:48 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "cfg80211: Add new wireless regulatory infrastructure\n\nThis adds the new wireless regulatory infrastructure. The\nmain motiviation behind this was to centralize regulatory\ncode as each driver was implementing their own regulatory solution,\nand to replace the initial centralized code we have where:\n\n* only 3 regulatory domains are supported: US, JP and EU\n* regulatory domains can only be changed through module parameter\n* all rules were built statically in the kernel\n\nWe now have support for regulatory domains for many countries\nand regulatory domains are now queried through a userspace agent\nthrough udev allowing distributions to update regulatory rules\nwithout updating the kernel.\n\nEach driver can regulatory_hint() a regulatory domain\nbased on either their EEPROM mapped regulatory domain value to a\nrespective ISO/IEC 3166-1 country code or pass an internally built\nregulatory domain. We also add support to let the user set the\nregulatory domain through userspace in case of faulty EEPROMs to\nfurther help compliance.\n\nSupport for world roaming will be added soon for cards capable of\nthis.\n\nFor more information see:\n\nhttp://wireless.kernel.org/en/developers/Regulatory/CRDA\n\nFor now we leave an option to enable the old module parameter,\nieee80211_regdom, and to build the 3 old regdomains statically\n(US, JP and EU). This option is CONFIG_WIRELESS_OLD_REGULATORY.\nThese old static definitions and the module parameter is being\nscheduled for removal for 2.6.29. Note that if you use this\nyou won\u0027t make use of a world regulatory domain as its pointless.\nIf you leave this option enabled and if CRDA is present and you\nuse US or JP we will try to ask CRDA to update us a regulatory\ndomain for us.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f59ac0481660e66cec67f1d6b024e78b9dc715fe",
      "tree": "e9c69b04ac5863b1429bca5a9df1d75026703cde",
      "parents": [
        "c6e387a214f4b2c4bd48020409e366c133385d98"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Aug 29 16:26:43 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 05 16:17:42 2008 -0400"
      },
      "message": "cfg80211: keep track of supported interface modes\n\nIt is obviously good for userspace to know up front which\ninterface modes a given piece of hardware might support (even\nif adding such an interface might fail later because of\nconcurrency issues), so let\u0027s make cfg80211 aware of that.\nFor good measure, disallow adding interfaces in all other\nmodes so drivers don\u0027t forget to announce support for one mode\nwhen they add it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Stephen Blackheath \u003ctramp.enshrine.stephen@blacksapphire.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36aedc903ea11a4188de0a118d26c9f20afdd272",
      "tree": "04fbd95246c146c635ad8c36929da44237aae290",
      "parents": [
        "7262d59366f972b898ea134639112d34bcac35b3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Aug 25 11:58:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "mac80211/cfg80211: HT capabilities for NEW_STA\n\nAllow userspace (e.g., hostapd) to set HT capabilities for associated\nSTAs. This is based on a patch from Zhu Yi \u003cyi.zhu@intel.com\u003e (only\nthe NL80211_ATTR_HT_CAPABILITY for NEW_STA part is included here).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f1ba9062e032fb7b395cd27fc564754fe4e9867",
      "tree": "6610106cd769aa3cc144b7a4f1547e07eeba5c88",
      "parents": [
        "7f93ea3e246db512c0c17b79847f57dd3a2891e1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 07 20:07:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "mac80211/cfg80211: Add BSS configuration options for AP mode\n\nThis change adds a new cfg80211 command, NL80211_CMD_SET_BSS, to allow\nAP mode BSS parameters to be changed from user space (e.g., hostapd).\nThe drivers using mac80211 are expected to be modified with separate\nchanges to use the new BSS info parameter for short slot time in the\nbss_info_changed() handler.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffd7891dc909b3648e87f7cf8f84a6dc12fc1cc6",
      "tree": "563c41b3bce49effd3544081cb54ba5ab6fdfb15",
      "parents": [
        "61243d8e79de67d703b192fae2c4ab80fc0fac34"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jun 21 10:02:46 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 09:09:17 2008 -0400"
      },
      "message": "mac80211: Let drivers have access to TKIP key offets for TX and RX MIC\n\nSome drivers may want to to use the TKIP key offsets for TX and RX\nMIC so lets move this out. Lets also clear up a bit how this is used\ninternally in mac80211.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "564d9bdd89df4ceece5d126ff3b7db506ae06548",
      "tree": "ce76db33c510abc9dfb261d4929805b80462bf41",
      "parents": [
        "4f85f5b39208e755a93f63296ec1224d14121b6c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Jun 10 14:04:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:01 2008 -0400"
      },
      "message": "nl80211: Fix comment merge error\n\nThe comments ended up in the wrong place due to a merge error.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a",
      "tree": "92c4756ae29b64aee4a76a043fd46bb02472cfd9",
      "parents": [
        "e4c26add8893e40e6e809b8c1ebc81e37762af2b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "nl80211: Add monitor interface configuration flags\n\nThis allows precise control over what a monitor interface shows.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee688b000d35f413f33561ec9c7d3355be561e2f",
      "tree": "e0814191f873ba6f397ffb419b5e37ed4c0c531c",
      "parents": [
        "8318d78a44d49ac1edf2bdec7299de3617c4232e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "nl80211: export hardware bitrate/channel capabilities\n\nThis makes nl80211 export the hardware bitrate/channel capabilities\nas registered in a wiphy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd5b74dcb88cfc109d6576b22deaef6f47f82c12",
      "tree": "eebd528e684a4a127d906257b4727a6d134c85ef",
      "parents": [
        "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:52 2008 -0800"
      },
      "message": "cfg80211/nl80211: implement station attribute retrieval\n\nAfter a station is added to the kernel\u0027s structures, userspace\nhas to be able to retrieve statistics about that station, especially\nwhether the station was idle and how much bytes were transferred\nto and from it. This adds the necessary code to nl80211.\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": "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc",
      "tree": "16fb0c8afcb1c5282fcc45ffa90c8e34b0daa6d4",
      "parents": [
        "ed1b6cc7f80f831e192704b05b9917f9cc37be15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:34 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:51 2008 -0800"
      },
      "message": "cfg80211/nl80211: station handling\n\nThis patch adds station handling to cfg80211/nl80211.\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": "ed1b6cc7f80f831e192704b05b9917f9cc37be15",
      "tree": "24a95282d3cb88c42b08a6ef1d6e9f02cce90c6e",
      "parents": [
        "62da92fb75c346b503bca765fd1337e08771c9fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "cfg80211/nl80211: add beacon settings\n\nThis adds the necessary API to cfg80211/nl80211 to allow\nchanging beaconing settings.\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": "41ade00f21a72d30911c6351a93823a491fffa39",
      "tree": "d7e4e29c0d757414a5bad9089b1509fd5352ed8f",
      "parents": [
        "a1464ab61e66c96f9cffea335755de850fe8bdbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:29 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:48 2008 -0800"
      },
      "message": "cfg80211/nl80211: introduce key handling\n\nThis introduces key handling to cfg80211/nl80211. Default\nand group keys can be added, changed and removed; sequence\ncounters for each key can be retrieved.\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": "556829657397b9b05baec6691ead4e22ee8d1567",
      "tree": "44242431553e5e22c0bceaab7a06d9d7bf0dd2f6",
      "parents": [
        "0800f170263d19b882e519441156c5f6ed190fc1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 20 13:09:35 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:14 2007 -0700"
      },
      "message": "[NL80211]: add netlink interface to cfg80211\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": "704232c2718c9d4b3375ec15a14fc0397970c449",
      "tree": "6ffaa759ebaee36c4242bff6b7630f148efcaea3",
      "parents": [
        "2a5e1c0eb9efe26eed1dd072fe08de5797a7efd5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 23 12:20:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:41 2007 -0700"
      },
      "message": "[WIRELESS] cfg80211: New wireless config infrastructure.\n\nThis patch creates the core cfg80211 code along with some sysfs bits.\nThis is a stripped down version to allow mac80211 to function, but\ndoesn\u0027t include any configuration yet except for creating and removing\nvirtual interfaces.\n\nThis patch includes the nl80211 header file but it only contains the\ninterface types which the cfg80211 interface for creating virtual\ninterfaces relies on.\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"
    }
  ]
}
