)]}'
{
  "log": [
    {
      "commit": "d91c01c757bd9659ac10549504586fae610265a4",
      "tree": "17bfe2494a8798f4902892ac1854f301306e5d5f",
      "parents": [
        "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Apr 18 21:53:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "nl80211: Make nl80211_send_mlme_event() atomic\n\nOne of the code paths sending deauth/disassoc events ends up calling\nthis function with rcu_read_lock held, so we must use GFP_ATOMIC in\nallocation routines.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd1658f592a60d028dd2e48d86724b737a82cab0",
      "tree": "1ab6ca94c78fa9281e1d4fb12d9e8b85a69f93fc",
      "parents": [
        "160002fe845218f5789a26954048592c3920ac7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 15:00:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: do not replace BSS structs\n\nInstead, allocate extra IE memory if necessary. Normally,\nthis isn\u0027t even necessary since there\u0027s enough space.\n\nThis is a better way of correcting the \"held BSS can\ndisappear\" issue, but also a lot more code. It is also\nnecessary for proper auth/assoc BSS handling in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160002fe845218f5789a26954048592c3920ac7b",
      "tree": "f2462675782d61cf47ba73894c2d927630c2571b",
      "parents": [
        "7181d4673710888b6d7084b37b9d77ed4f4e41b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 12:15:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: copy hold when replacing BSS\n\nWhen we receive a probe response frame we can replace the\nBSS struct in our list -- but if that struct is held then\nwe need to hold the new one as well.\n\nWe really should fix this completely and not replace the\nstruct, but this is a bandaid for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ad8acaf434d360ad99813d981a68e605d6c8179",
      "tree": "311bc4421afe8fc60b218bbe18a8cce0efdaf29f",
      "parents": [
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Mar 24 21:21:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:01 2009 -0400"
      },
      "message": "cfg80211: fix NULL pointer deference in reg_device_remove()\n\nWe won\u0027t ever get here as regulatory_hint_core() can only fail\non -ENOMEM and in that case we don\u0027t initialize cfg80211 but this is\ntechnically correct code.\n\nThis is actually good for stable, where we don\u0027t check for -ENOMEM\nfailure on __regulatory_hint()\u0027s failure.\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a5117d80fe93de5df5b56480054f7df1fd20755",
      "tree": "12f7818ef99e7c170dc6484dc8f3f1bd52637a03",
      "parents": [
        "e4e72fb4de93e3d4047a4ee3f08778422e17ed0d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Mar 24 21:21:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:23 2009 -0400"
      },
      "message": "cfg80211: default CONFIG_WIRELESS_OLD_REGULATORY to n\n\nAnd update description and feature-removal schedule according\nto the new plan.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bbf4d56583dd52c429d88f43cb614bdbe5deea6",
      "tree": "7a3f902a08820342254e0d67607fe870b02620b3",
      "parents": [
        "3832c287f11ba001bbe48e9be8c59cb9f71f6b43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Mar 24 09:35:46 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:20 2009 -0400"
      },
      "message": "cfg80211: fix locking in nl80211_set_wiphy\n\nLuis reports that there\u0027s a circular locking dependency;\nthis is because cfg80211_dev_rename() will acquire the\ncfg80211_mutex while the device mutex is held, while\nthis normally is done the other way around. The solution\nis to open-code the device-getting in nl80211_set_wiphy\nand require holding the mutex around cfg80211_dev_rename\nrather than acquiring it within.\n\nAlso fix a bug -- rtnl locking is expected by drivers so\nwe need to provide it.\n\nReported-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a08c1c1ac0c26229ca1ca45d554b209a56edc8be",
      "tree": "b49e2968fae2612ced8a090a659309b1300fe7cb",
      "parents": [
        "9050bdd8589c373e01e41ddbd9a192de2ff01ef0"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Sun Mar 22 21:57:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:13 2009 -0400"
      },
      "message": "cfg80211: add feature to hold bss\n\nIn beacon filtering there needs to be a way to not expire the BSS even\nwhen no beacons are received. Add an interface to cfg80211 to hold\nBSS and make sure that it\u0027s not expired.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac7f9cfa2c3b810e0adfb889ad407a8c79a84dbe",
      "tree": "599a601a2adc5e3806a4bb665491dd08fe2eb3ff",
      "parents": [
        "86f04680df4a136a4a90501572dc2f31f8426581"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 21 17:07:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:08 2009 -0400"
      },
      "message": "cfg80211: accept no-op interface mode changes\n\nWhen somebody tries to set the interface mode to the existing\nmode, don\u0027t ask the driver but silently accept the setting.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86f04680df4a136a4a90501572dc2f31f8426581",
      "tree": "f9dd19f020b4e49ff2b64737d558f63476da5132",
      "parents": [
        "6ee7d33056f6e6fc7437d980dcc741816deedd0f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:07 2009 -0400"
      },
      "message": "cfg80211: remove code about country IE support with OLD_REG\n\nWe had left in code to allow interested developers to add\nsupport for parsing country IEs when OLD_REG was enabled.\nThis never happened and since we\u0027re going to remove OLD_REG\nlets just remove these comments and code for it.\n\nThis code path was never being entered so this has no\nfunctional change.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ee7d33056f6e6fc7437d980dcc741816deedd0f",
      "tree": "80ae8f6277f508f48bea63898cebb7fdeaa0cfec",
      "parents": [
        "cc0b6fe88e99096868bdbacbf486c97299533b5a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:06 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:07 2009 -0400"
      },
      "message": "cfg80211: make regdom module parameter available oustide of OLD_REG\n\nIt seems a few users are using this module parameter although its not\nrecommended. People are finding it useful despite there being utilities\nfor setting this in userspace. I\u0027m not aware of any distribution using\nthis though.\n\nUntil userspace and distributions catch up with a default userspace\nautomatic replacement (GeoClue integration would be nirvana) we copy\nthe ieee80211_regdom module parameter from OLD_REG to the new reg\ncode to help these users migrate.\n\nUsers who are using the non-valid ISO / IEC 3166 alpha \"EU\" in their\nieee80211_regdom module parameter and migrate to non-OLD_REG enabled\nsystem will world roam.\n\nThis also schedules removal of this same ieee80211_regdom module\nparameter circa March 2010. Hope is by then nirvana is reached and\nusers will abandoned the module parameter completely.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc0b6fe88e99096868bdbacbf486c97299533b5a",
      "tree": "effa5ad2561af91b9896970cd589f5bcba2e33d1",
      "parents": [
        "2e097dc65673ed421bbc2e49f52c125aa43a8ee6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:05 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:07 2009 -0400"
      },
      "message": "cfg80211: fix incorrect assumption on last_request for 11d\n\nThe incorrect assumption is the last regulatory request\n(last_request) is always a country IE when processing\ncountry IEs. Although this is true 99% of the time the\nfirst time this happens this could not be true.\n\nThis fixes an oops in the branch check for the last_request\nwhen accessing drv_last_ie. The access was done under the\nassumption the struct won\u0027t be null.\n\nNote to stable: to port to 29 replace as follows, only 29 has\ncountry IE code:\n\ns|NL80211_REGDOM_SET_BY_COUNTRY_IE|REGDOM_SET_BY_COUNTRY_IE\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e097dc65673ed421bbc2e49f52c125aa43a8ee6",
      "tree": "72d79ec643faa5b9341457f6e058c5c21c3a428d",
      "parents": [
        "98dfaa577855a551e798e3a99b934386698d2026"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:53:04 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:06 2009 -0400"
      },
      "message": "cfg80211: force last_request to be set for OLD_REG if regdom is EU\n\nAlthough EU is a bogus alpha2 we need to process the send request\nas our code depends on last_request being set.\n\nCc: stable@kernel.org\nReported-by: Quentin Armitage \u003cQuentin@armitage.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eec60b037a875513d9715dcdb90b13ed81fc5f26",
      "tree": "b031d92f7613f2c043c151f102307ec3351843c1",
      "parents": [
        "35a8efe1a67ba5d7bb7492f67f52ed2aa4925892"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:05 2009 -0400"
      },
      "message": "nl80211: Check iftype in cfg80211 code\n\nWe do not want to require all the drivers using cfg80211 to need to do\nthis. In addition, make the error values consistent by using\nEOPNOTSUPP instead of semi-random assortment of errno values.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35a8efe1a67ba5d7bb7492f67f52ed2aa4925892",
      "tree": "7783b27bebbc3f113a15ba0b884c24fb627c37a2",
      "parents": [
        "255e737eab645ec6037baeca04a5e0a7c3b1f459"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:05 2009 -0400"
      },
      "message": "nl80211: Check that netif_runnin is true in cfg80211 code\n\nWe do not want to require all the drivers using cfg80211 to need to do\nthis or to be prepared to handle these commands when the interface is\ndown.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "255e737eab645ec6037baeca04a5e0a7c3b1f459",
      "tree": "d178103256dcd352addf7e646b89e128e7be1cf9",
      "parents": [
        "65fc73ac4a310945dfeceac961726c2765ad2ec0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 21:21:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:04 2009 -0400"
      },
      "message": "nl80211: Add more through validation of MLME command parameters\n\nCheck that the used authentication type and reason code are valid here\nso that drivers/mac80211 do not need to care about this. In addition,\nremove the unnecessary validation of SSID attribute length which is\ntaken care of by netlink policy.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\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": "3b85875a252dbbd95c2e04d73639719a0a79634e",
      "tree": "573142df787d9ccd52944695478546f543489504",
      "parents": [
        "8f655dde240293f3b82313cae91c64ffd7b64c50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Mar 12 09:55:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:56 2009 -0400"
      },
      "message": "nl80211: rework locking\n\nWhen I added scanning to cfg80211, we got a lock dependency like this:\n\trtnl --\u003e cfg80211_mtx\n\nnl80211, on the other hand, has the reverse lock dependency:\n\tcfg80211_mtx --\u003e rtnl\n\nwhich clearly is a bad idea. This patch reworks nl80211 to take these\ntwo locks in the other order to fix the possible, and easily\ntriggerable, deadlock.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "633e24ed95b6c87b42f201ecb65c12a75a5a7eef",
      "tree": "240a4682071162cf5b8c8a16a654118f989c2a39",
      "parents": [
        "fa56dddd6720c8d4b9fa4c942377d2a019cf3708"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Mar 12 09:20:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:42 2009 -0400"
      },
      "message": "cfg80211/nl80211: remove usage of CONFIG_NL80211\n\nThe scan capability added to cfg80211/nl80211 introduced a\ndependency on nl80211 by cfg80211. We can thus no longer have\njust cfg80211 without nl80211. Specifically, cfg80211_scan_done()\ncalls nl80211_send_scan_aborted() or nl80211_send_scan_done().\n\nNow we remove the option for user to select nl80211. It will always\nbe compiled if user selects cfg80211.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8be7cdccacfbfc707e7370cad9bb168defed636f",
      "tree": "8416607b62ec352176c81afd6f4e7b571ceb957f",
      "parents": [
        "ecd4137320b59759bbe57eef89040ee3e5e66039",
        "61fa9dcf9329cb92c220f7b656410fbe5e72f933"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 13:35:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 13:35:04 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/ucc_geth.c\n"
    },
    {
      "commit": "f3f9258678b081c3ef2f036aef450cd2053ef419",
      "tree": "a1c619e776cdea71943429dffbbaa87b0a7c7999",
      "parents": [
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 17:57:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 20 16:01:57 2009 -0400"
      },
      "message": "nl80211: Check that function pointer !\u003d NULL before using it\n\nNL80211_CMD_GET_MESH_PARAMS and NL80211_CMD_SET_MESH_PARAMS handlers\ndid not verify whether a function pointer is NULL (not supported by\nthe driver) before trying to call the function. The former nl80211\ncommand is available for unprivileged users, too, so this can\npotentially allow normal users to kill networking (or worse..) if\nmac80211 is built without CONFIG_MAC80211_MESH\u003dy.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af4330631cd48987755f1a8d324dc318f60cf16b",
      "tree": "3c9233e81b450921326da13a7f8abacb58ab1f5e",
      "parents": [
        "2d6a5e9500103680464a723a4564961675652680",
        "808ff697b357cee54e214efd27921a9ec6461a94"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "2d6a5e9500103680464a723a4564961675652680",
      "tree": "d18903333aae8a4415b179d6e7d38f203724892c",
      "parents": [
        "bd257ed9f1d129b4e881f513a406b435c8852565",
        "f10023a4ef3f5cc05457b059c6880bc447adfa1f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/igb/igb_main.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/wireless/ath9k/ath9k.h\n\tdrivers/net/wireless/ath9k/core.h\n\tdrivers/net/wireless/ath9k/hw.c\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": "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3",
      "tree": "907bc65b4dc54778f5c3281287d7610b73a4a95c",
      "parents": [
        "1a28c78b46caec7628985728e7f0c4aef68e33e7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "cfg80211: remove REGDOM_SET_BY_INIT\n\nThis is not used as we can always just assume the first\nregulatory domain set will _always_ be a static regulatory\ndomain. REGDOM_SET_BY_CORE will be the first request from\ncfg80211 for a regdomain and that then populates the first\nregulatory request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec329acef99ded8dad59e1ef8a5a02b823083353",
      "tree": "47c9ee398f3a3157f2c2c9b3f50778b1b3c9e770",
      "parents": [
        "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: fix max tx power for world regdom on 5 GHz to 20dBm\n\nThis is the lowest value amongst countries which do enable 5 GHz operation.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d",
      "tree": "a36a4ec36991c680ceaa657512b27e0f00b27fde",
      "parents": [
        "22cad73587ac85e2e9d1f52aae62023aec093654"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: Enable passive scan on channels 12-14 for world roaming\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f16bf3bdb94b567e2b6663378efb2dbf40db133",
      "tree": "5ec502ad4c5b590182221a8af7394e05d738a56c",
      "parents": [
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 11 11:05:25 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:01:58 2009 -0400"
      },
      "message": "lib80211: silence excessive crypto debugging messages\n\nWhen they were part of the now defunct ieee80211 component, these\nmessages were only visible when special debugging settings were enabled.\nLet\u0027s mirror that with a new lib80211 debugging Kconfig option.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5df2a16133f4eb22f9a6bbc07723443568d362f",
      "tree": "7135c9054db234feec6001c6d938a715b29e2370",
      "parents": [
        "d4a4aba61731ce6d102a6a93e22b8fa26511c9d5",
        "db434ac6bff0d991d0b60166dc9d6405b873d0f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:04:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:04:16 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x_main.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n\tdrivers/net/wireless/rt2x00/rt73usb.c\n"
    },
    {
      "commit": "bd05f28e1a15ae62994fe309a524695fe26dd834",
      "tree": "ef5cddeab99411715e1a689d5936dc9eacc74bfb",
      "parents": [
        "623d563e52d4d4041612e24b33a5610a900dd778"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Mar 03 22:55:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 06 15:54:32 2009 -0500"
      },
      "message": "cfg80211: test before subtraction on unsigned\n\nfreq_diff is unsigned, so test before subtraction\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bfbce18b9c11201ebf1cfbc0deeab7bdbfe32a5",
      "tree": "71e4bbfbf415dd5f5131a69fc8cd9ad2a0bd3edc",
      "parents": [
        "222d0b33b3778a8fa156f3fca284d0a71f8e966b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Feb 24 16:49:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:04 2009 -0500"
      },
      "message": "nl80211: Avoid AP mode BUG_ON hang with invalid lock assert\n\n\"cfg80211: add assert_cfg80211_lock() to ensure proper protection\"\nadded assert_cfg80211_lock() calls into various places. At least\none of them, nl80211_send_wiphy(), should not have been there. That\ntriggers the BUG_ON in assert_cfg80211_lock() and pretty much kills\nthe kernel whenever someone runs hostapd.. Remove that call and make\nassert_cfg80211_lock() use WARN_ON instead of BUG_ON to be a bit more\nfriendly to users.\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": "2f92cd2e5f1751f7da5fa9b58e0ab22da6577cfd",
      "tree": "c63d623eabf47740dbfa1d1d44bf517ccc5306fa",
      "parents": [
        "d951c1ddeba3c84c464069c808efc494aa705304"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:16 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: pass the regulatory_request to ignore_request\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d951c1ddeba3c84c464069c808efc494aa705304",
      "tree": "48d554a91830bd16955efaeb21a09f2b84b7f9fe",
      "parents": [
        "28da32d7cafdd181d6a59e8c0b74e9651a8f8be3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:15 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: do not kzalloc() again for a new request on __regulatory_hint\n\nSince we already have a regulatory request from the workqueue use that\nand avoid a new kzalloc()\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28da32d7cafdd181d6a59e8c0b74e9651a8f8be3",
      "tree": "0dab03e6f24f8528e2f2dcc9459ac60a64b8e360",
      "parents": [
        "d1c96a9a29a5f34fa50133889b6110dca6cc3d43"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:14 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:53:00 2009 -0500"
      },
      "message": "cfg80211: pass the regulatory_request struct in __regulatory_hint()\n\nWe were passing value by value, lets just pass the struct.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c96a9a29a5f34fa50133889b6110dca6cc3d43",
      "tree": "b933187d131af5f14fe06978c001cb38e010a3c3",
      "parents": [
        "84540869678649074ae040bc9b063ef38ec9c83a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:24:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: make __regulatory_hint() static\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e38f8a7a8bebbab9d97f204e2cf05ef58b048a1d",
      "tree": "6b0e9f6ce18eb6e2e6d1b29db3538399d0735b70",
      "parents": [
        "3fc71f775af677f640f0f0780b16f1b0958f6d9d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: Add AP beacon regulatory hints\n\nWhen devices are world roaming they cannot beacon or do active scan\non 5 GHz or on channels 12, 13 and 14 on the 2 GHz band. Although\nwe have a good regulatory API some cards may _always_ world roam, this\nis also true when a system does not have CRDA present. Devices doing world\nroaming can still passive scan, if they find a beacon from an AP on\none of the world roaming frequencies we make the assumption we can do\nthe same and we also remove the passive scan requirement.\n\nThis adds support for providing beacon regulatory hints based on scans.\nThis works for devices that do either hardware or software scanning.\nIf a channel has not yet been marked as having had a beacon present\non it we queue the beacon hint processing into the workqueue.\n\nAll wireless devices will benefit from beacon regulatory hints from\nany wireless device on a system including new devices connected to\nthe system at a later time.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fc71f775af677f640f0f0780b16f1b0958f6d9d",
      "tree": "98a65f18760c15482b57f5f67ec3583a4611230f",
      "parents": [
        "68798a62634e58e01d6f1de509b253dcb40625bd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:38 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:59 2009 -0500"
      },
      "message": "cfg80211: enable 5 GHz world roaming channels\n\nThe current static world regulatory domain is too restrictive,\nwe can use some 5 GHz channels world wide so long as they do not\ntouch frequencies which require DFS. The compromise is we must\nalso enforce passive scanning and disallow usage of a mode of\noperation that beacons: (AP | IBSS | Mesh)\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68798a62634e58e01d6f1de509b253dcb40625bd",
      "tree": "8008fb442c9ac2b2ada2ce7bdd5dfdcb67003359",
      "parents": [
        "69b1572bd82046cc8f730e05c797062ca8c2b535"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:20:37 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: enable active-scan / beaconing on Ch 1-11 for world regdom\n\nThis enables active scan and beaconing on Channels 1 through 11\non the static world regulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69b1572bd82046cc8f730e05c797062ca8c2b535",
      "tree": "808ae89029f24d10fe570d4d0361fa19edba51fb",
      "parents": [
        "fff32c04f6074de0719cc46d8f488aaf746f151a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:33 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: rename regdom_changed to regdom_changes() and use it\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fff32c04f6074de0719cc46d8f488aaf746f151a",
      "tree": "87fdae8d94c8ad40c6de096c6bedcc6c1cc0c402",
      "parents": [
        "fb1fc7add5d205c1db2fa323af1367c3cd4dced2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:32 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:58 2009 -0500"
      },
      "message": "cfg80211: allow drivers that agree on regulatory to agree\n\nThis allows drivers that agree on regulatory to share their\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": "fb1fc7add5d205c1db2fa323af1367c3cd4dced2",
      "tree": "fceea0a9a78d46301a76710a156a22f37dab8ba4",
      "parents": [
        "fe33eb390854886e1fd5d4835d833b80d145aafb"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:31 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: comments style cleanup\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe33eb390854886e1fd5d4835d833b80d145aafb",
      "tree": "5349c48092c9528b5640d5981425e161e0731ed3",
      "parents": [
        "0441d6ffc705de17d85923264a1b03b71ebfccb8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:30 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: move all regulatory hints to workqueue\n\nAll regulatory hints (core, driver, userspace and 11d) are now processed in\na workqueue.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0441d6ffc705de17d85923264a1b03b71ebfccb8",
      "tree": "9f48d3453d9a54568e735fb1a81bf2622e390be8",
      "parents": [
        "915278e099e532f3a874764e28c81958f788b9f1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:29 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:57 2009 -0500"
      },
      "message": "cfg80211: free rd on unlikely event on 11d hint\n\nThis was never happening but it was still wrong, so correct it.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "915278e099e532f3a874764e28c81958f788b9f1",
      "tree": "5e5e58da553b4a72dd3c7f253d74ea555d275565",
      "parents": [
        "d335fe6391c2d86582cf71ef5773a161ee604608"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: remove likely from an 11d hint case\n\nTruth of the matter this was confusing people so mark it as\nunlikely as that is the case now.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d335fe6391c2d86582cf71ef5773a161ee604608",
      "tree": "4a5af6c209c73fc16e54f71c3a0e2ba046f0fcf9",
      "parents": [
        "806a9e39670be4f1f861c346ec102a79e81b90c3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:27 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: protect first access of last_request on 11d hint under mutex\n\nWe were not protecting last_request there is a small possible race\nbetween an 11d hint and another routine which calls reset_regdomains()\nwhich can prevent a valid country IE from being processed. This is\nnot critical as it will still be procesed soon after but locking prior\nto it is correct.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "806a9e39670be4f1f861c346ec102a79e81b90c3",
      "tree": "a83d6c06a1be211722385fd60433849db3a08625",
      "parents": [
        "761cf7ecffc4bc079679e65c3b1ab107c1c1fb56"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: make regulatory_request use wiphy_idx instead of wiphy\n\nWe do this so later on we can move the pending requests onto a\nworkqueue. By using the wiphy_idx instead of the wiphy we can\nlater easily check if the wiphy has disappeared or not.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "761cf7ecffc4bc079679e65c3b1ab107c1c1fb56",
      "tree": "bd9ff2715f6f191c31368c9efc534fdc68187705",
      "parents": [
        "bcf4f99b7b1e0971b79e8df40331e77fc1744049"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:25 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:56 2009 -0500"
      },
      "message": "cfg80211: add assert_cfg80211_lock() to ensure proper protection\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcf4f99b7b1e0971b79e8df40331e77fc1744049",
      "tree": "516fa955b67eb6773b42fd54fd425669d62ddcaf",
      "parents": [
        "ba25c1414264f1f5fc046cf34d20947e41713a0d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:24 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "cfg80211: propagate -ENOMEM during regulatory_init()\n\nCalling kobject_uevent_env() can fail mainly due to out of\nmemory conditions. We do not want to continue during such\nconditions so propagate that as well instead of letting\ncfg80211 load as if everything is peachy.\n\nAdditionally lets clarify that when CRDA is not called during\ncfg80211\u0027s initialization _and_ if the error is not an -ENOMEM\nits because kobject_uevent_env() failed to call CRDA, not because\nCRDA failed. For those who want to find out why we also let you\ndo so by enabling the kernel config CONFIG_CFG80211_REG_DEBUG --\nyou\u0027ll get an actual stack trace.\n\nSo for now we\u0027ll treat non -ENOMEM kobject_uevent_env() failures as\nnon fatal during cfg80211\u0027s initialization.\n\nCC: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba25c1414264f1f5fc046cf34d20947e41713a0d",
      "tree": "16201731da736423d04ce67ce8ebb6e8c9794ac6",
      "parents": [
        "80778f18c09673df2712c7da28aa920469adcae2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:23 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "cfg80211: add regulatory_hint_core() to separate the core reg hint\n\nThis makes the core hint path more readable and allows for us to\nlater make it obvious under what circumstances we need locking or not.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80778f18c09673df2712c7da28aa920469adcae2",
      "tree": "06bdfa7cc48aefb68e6ec9e0f03777c574372c08",
      "parents": [
        "a1794390f1afc3631ac056e0f1677b7ab6f7ee74"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "nl80211: disallow user requests prior to regulatory_init()\n\nIf cfg80211 is built into the kernel there is perhaps a small\ntime window betwen nl80211_init() and regulatory_init() where\ncfg80211_regdomain hasn\u0027t yet been initialized to let the\nwireless core do its work. During that rare case and time\nframe (if its even possible) we don\u0027t allow user regulatory\nchanges as cfg80211 is working on enabling its first regulatory\ndomain.\n\nTo check for cfg80211_regdomain we now contend the entire operation\nusing the cfg80211_mutex.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1794390f1afc3631ac056e0f1677b7ab6f7ee74",
      "tree": "0c5ff752ba69c6b002369e340e931ce5ef9df0d3",
      "parents": [
        "85fd129a721e6e892dbaaf05203baf819730f699"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:21 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:55 2009 -0500"
      },
      "message": "cfg80211: rename cfg80211_drv_mutex to cfg80211_mutex\n\ncfg80211_drv_mutex is protecting more than the driver list,\nthis renames it and documents what its currently supposed to\nprotect.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85fd129a721e6e892dbaaf05203baf819730f699",
      "tree": "9e8563ce2e42ad4a6b426984b9067448a3a4129b",
      "parents": [
        "b5850a7a4fd5bcab4f6a2c49e5b4ab9ebb1d5d44"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:20 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:54 2009 -0500"
      },
      "message": "cfg80211: add wiphy_idx_valid to check for wiphy_idx sanity\n\nThis will later be used by others, for now make use of it in\ncfg80211_drv_by_wiphy_idx() to return early if an invalid\nwiphy_idx has been provided.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5850a7a4fd5bcab4f6a2c49e5b4ab9ebb1d5d44",
      "tree": "0f2d14a5cf0e47c6d2ab647248b06cedd4acf85b",
      "parents": [
        "79f6440c527c61bcd84edfbdeb390841b9fe5095"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Feb 21 00:04:19 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:54 2009 -0500"
      },
      "message": "cfg80211: rename cfg80211_registered_device\u0027s idx to wiphy_idx\n\nMakes it clearer to read when comparing to ifidx\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aa188e1a868d25c5b93e48e5d29bbd0f9d3bc3a",
      "tree": "3dc88e85c134c0cb44b4b24df886c4a5fe84848c",
      "parents": [
        "77965c970d7da9c9b6349ff2b1d9adecf54c403b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 19:32:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "mac80211/cfg80211: move iwrange handler to cfg80211\n\nThe previous patch made cfg80211 generally aware of the signal\ntype a given hardware will give, so now it can implement\nSIOCGIWRANGE itself, removing more wext stuff from mac80211.\nMight need to be a little more parametrized once we have\nmore hardware using cfg80211 and new hardware capabilities.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77965c970d7da9c9b6349ff2b1d9adecf54c403b",
      "tree": "bda8a85fa872a46d5cb5c48891cf3ee21c91e838",
      "parents": [
        "630e64c487c0a9550f05b465216a1cd9125b52f2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:45:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "cfg80211: clean up signal type\n\nIt wasn\u0027t a good idea to make the signal type a per-BSS option,\nalthough then it is closer to the actual value. Move it to be\na per-wiphy setting, update mac80211 to match.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "630e64c487c0a9550f05b465216a1cd9125b52f2",
      "tree": "d95d922fb71d756c2cb3b6f93259dc0273106901",
      "parents": [
        "0a16ec5f5ed38076026960332a9ea4746dc1f3c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 10:48:07 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:41 2009 -0500"
      },
      "message": "nl80211: remove admin requirement from station get\n\nThere\u0027s no particular reason to not let untrusted users see\nthis information -- it\u0027s just the stations we\u0027re talking to,\npacket counters for them and possibly some mesh things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a77b855245541823b49999a27245ad7428879096",
      "tree": "29e80ea3f90a22309b55ea1823eda5700ebc4b49",
      "parents": [
        "cb3a8eec0e66edfe8db7d3b3bf19d25745bae3c3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:27:22 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "cfg80211/mac80211: fill qual.qual value/adjust max_qual.qual\n\nDue to various bugs in the software stack we end up having\nto fill qual.qual; level should be used, but wpa_supplicant\ndoesn\u0027t properly ignore qual.qual, NM should use qual.level\nregardless of that because qual.qual is 0 but doesn\u0027t handle\nIW_QUAL_DBM right now.\n\nSo fill qual.qual with the qual.level value clamped to\n-110..-40 dBm or just the regular \u0027unspecified\u0027 signal level.\nThis requires a mac80211 change to properly announce the\nmax_qual.qual and avg_qual.qual values.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb3a8eec0e66edfe8db7d3b3bf19d25745bae3c3",
      "tree": "b4eacfc01470617fca40779bccdca6625dba7716",
      "parents": [
        "abd2fdb4c606f0e5cfec3647d57ebd20f03caafd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Feb 11 17:14:43 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "cfg80211: age scan results on resume\n\nScanned BSS entries are timestamped with jiffies, which doesn\u0027t\nincrement across suspend and hibernate.  On resume, every BSS in the\nscan list looks like it was scanned within the last 10 seconds,\nirregardless of how long the machine was actually asleep.  Age scan\nresults on resume with the time spent during sleep so userspace has a\nclue how old they really are.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.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": "70692ad2923a379e0a10f9ec2ad93fbbe084cc46",
      "tree": "f67488c396ea6e61f71e0199eea189ea939a698b",
      "parents": [
        "83befbde839b1deb0cd752a834ffd9fde8571ae2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Feb 16 19:39:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:38 2009 -0500"
      },
      "message": "nl80211: Optional IEs into scan request\n\nThis extends the NL80211_CMD_TRIGGER_SCAN command to allow applications\nto specify a set of information element(s) to be added into Probe\nRequest frames with NL80211_ATTR_IE. This provides support for the\nMLME-SCAN.request primitive parameter VendorSpecificInfo and can be\nused, e.g., to implement WPS scanning.\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": "13e967b2926a51e1913ea42711eaf4108372fd44",
      "tree": "d23b99638400d1360792735a0c106adc96f1cc6c",
      "parents": [
        "80bc53931bdf8284c5a95ba96d86ab6c2473a5f8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 13 16:39:35 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:35 2009 -0500"
      },
      "message": "wireless: fix for CONFIG_NL80211\u003dn\n\nAdd empty function for case of CONFIG_NL80211\u003dn:\n\nnet/wireless/scan.c:35: error: implicit declaration of function \u0027nl80211_send_scan_aborted\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79420f09e76e8e1dd1149d6ce9c20e06cbb5802a",
      "tree": "42adcb9fa34682629050778fa1c2b4d3382b6469",
      "parents": [
        "d491af19db3adcc1eb1653e60a427fb4df36f361"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:56 2009 -0500"
      },
      "message": "cfg80211: add more flexible BSS lookup\n\nAdd a more flexible BSS lookup function so that mac80211 or\nother drivers can actually use this for getting the BSS to\nconnect to.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d491af19db3adcc1eb1653e60a427fb4df36f361",
      "tree": "7116bcc9f6de56d181d16463252c4aabab77b20e",
      "parents": [
        "78c1c7e109f1f14e7c18f290c4ebc58da220c7ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:54 2009 -0500"
      },
      "message": "cfg80211: allow users to request removing a BSS\n\nThis patch introduces cfg80211_unlink_bss, a function to\nallow a driver to remove a BSS from the internal list and\nmake it not show up in scan results any more -- this is\nto be used when the driver detects that the BSS is no\nlonger available.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78c1c7e109f1f14e7c18f290c4ebc58da220c7ba",
      "tree": "11d4666d578dc6f9ee4c57dfe3fb4e8498d9ed79",
      "parents": [
        "99cf5f5f3571ce3a837e379d3b87bf5ddf54f17d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 10 21:25:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 13 13:45:53 2009 -0500"
      },
      "message": "cfg80211: free_priv for BSS info\n\nWhen cfg80211 users have their own allocated data in the per-BSS\nprivate data, they will need to free this when the BSS struct is\ndestroyed. Add a free_priv method and fix one place where the BSS\nwas kfree\u0027d rather than released properly.\n\nSigned-off-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": "1725d409caba16ea5fc694bd50e95e79e8ced11a",
      "tree": "688fe26dd4ceda5364692f0ce307aadb6f04f331",
      "parents": [
        "b3ff29d2ccfe3af065a9b393699a8fbf2abd1b15",
        "b8abde45d7d6ab9e8ceced9b5990eeb1149d0b97"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 12:41:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 12:41:58 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "d81c2d9c909e95ee8a5745da95bbb35f8ded3d17",
      "tree": "6f379f98f15090fd1b0eb41590f296f784761b83",
      "parents": [
        "b51bb3cd6c8078b8b8cc1d1725b100267eaa726e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 26 09:00:51 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:50 2009 -0500"
      },
      "message": "cfg80211: do not pass -EALREADY to userspace on regdomain change request\n\nIf the regulatory domain is already set it is technically not an error\nso do not pass an errno to userspace.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24ed1da1337b92e3b0a89f2c2b7cd33b9a8fcb62",
      "tree": "eed6ed519de2db3aafb46d244117fb87fa56cfa1",
      "parents": [
        "9a95371aa26e3cb9fb1340362912000088ff3c3e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:54 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:19 2009 -0500"
      },
      "message": "cfg80211: allow users to help a driver\u0027s compliance\n\nLet users be more compliant if so desired.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f976376de0d6a9697fb635369f12ae00251f4566",
      "tree": "11e94926ba6da6ed420bce7c82276e705838dca5",
      "parents": [
        "716f9392e2b84cacc18cc11f7427cb98adeb1c3d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:52 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:18 2009 -0500"
      },
      "message": "cfg80211: Allow for strict regulatory settings\n\nThis allows drivers to request strict regulatory settings to\nbe applied to its devices. This is desirable for devices where\nproper calibration and compliance can only be gauranteed for\nfor the device\u0027s programmed regulatory domain. Regulatory\ndomain settings will be ignored until the device\u0027s own\nregulatory domain is properly configured. If no regulatory\ndomain is received only the world regulatory domain will be\napplied -- if OLD_REG (default to \"US\") is not enabled. If\nOLD_REG behaviour is not acceptable to drivers they must\nupdate their wiphy with a custom reuglatory prior to wiphy\nregistration.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "716f9392e2b84cacc18cc11f7427cb98adeb1c3d",
      "tree": "f56a37fc79aa331b8f5b57a5038f1b4c93d8a578",
      "parents": [
        "d46e5b1d0c617a2a46353812d7f02115c17b5e72"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:51 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:17 2009 -0500"
      },
      "message": "cfg80211: pass more detailed regulatory request information on reg_notifier()\n\nDrivers may need more information than just who set the last regulatory domain,\nas such lets just pass the last regulatory_request receipt. To do this we need\nto move out to headers struct regulatory_request, and enum environment_cap. While\nat it lets add documentation for enum environment_cap.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d46e5b1d0c617a2a46353812d7f02115c17b5e72",
      "tree": "7774dd44cad9a9b9a73f4830c119271af17ee9b0",
      "parents": [
        "2a44f911d8bac3e6c97a25cc612e4324dfbdfdc4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:50 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:17 2009 -0500"
      },
      "message": "cfg80211: move check for ignore_reg_update() on wiphy_update_regulatory()\n\nThis ensures that the initial REGDOM_SET_BY_CORE upon wiphy registration\nrespects the wiphy-\u003ecustom_regulatory setting. Without this and if OLD_REG\nis disabled (which will be default soon as we remove it) the\nwiphy-\u003ecustom_regulatory is simply ignored.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a44f911d8bac3e6c97a25cc612e4324dfbdfdc4",
      "tree": "2fdfd049107d8a38adceabbe727508374e7f20fc",
      "parents": [
        "e74b1e7fb2f12db36f25af2158ee6e2940e4f138"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:49 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:16 2009 -0500"
      },
      "message": "cfg80211: rename fw_handles_regulatory to custom_regulatory\n\nDrivers without firmware can also have custom regulatory maps\nwhich do not map to a specific ISO / IEC alpha2 country code.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e74b1e7fb2f12db36f25af2158ee6e2940e4f138",
      "tree": "e448c3290ec8d11fcba1cb67680752e9d17b579b",
      "parents": [
        "5eebade608d695e30e89d4c5ca6136a58f24ed14"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:48 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:15 2009 -0500"
      },
      "message": "cfg80211: ignore consecutive equal regulatory hints\n\nWe ignore regulatory hints for the same alpha2 if we already\nhave processed the same alpha2 on the current regulatory domain.\nFor a driver regulatory_hint() this means we copy onto its\nwiphy-\u003eregd the previously procesed regulatory domain from CRDA\nwithout having to call CRDA again.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5eebade608d695e30e89d4c5ca6136a58f24ed14",
      "tree": "e5c8319f8fb207e4a283809dc8363fe2fd227e2b",
      "parents": [
        "34f573473a659f8c2727d8d408e17b241900c28e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:47 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:15 2009 -0500"
      },
      "message": "cfg80211: process user requests only after previous user/driver/core requests\n\nThis prevents user regulatory changes to be considered prior to previous\npending user, core or driver requests which have not be applied.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34f573473a659f8c2727d8d408e17b241900c28e",
      "tree": "eac19f7cdfb2f26b956d0fe4dc488de5eeec0c6b",
      "parents": [
        "1fa25e413659f943dfec65da2abe713d566c7fdf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:45 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:14 2009 -0500"
      },
      "message": "cfg80211: export freq_reg_info()\n\nThis can be used by drivers on the reg_notifier()\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fa25e413659f943dfec65da2abe713d566c7fdf",
      "tree": "7de278f35b33c2bf35f4964e0b5381a6f029dff5",
      "parents": [
        "078e1e60dd6c6b0d4bc8d58ccb80c008e8efc9ff"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:44 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:14 2009 -0500"
      },
      "message": "cfg80211: add wiphy_apply_custom_regulatory()\n\nThis adds wiphy_apply_custom_regulatory() to be used by drivers\nprior to wiphy registration to apply a custom regulatory domain.\nThis can be used by drivers that do not have a direct 1-1 mapping\nbetween a regulatory domain and a country.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "881d948c23442173a011f1adcfe4c95bf7f27515",
      "tree": "3d7e6a4bf23b960cf45a4d2c5734578168ce0424",
      "parents": [
        "369391db1aabd089cefaadaabb6d9fc82e78b0a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 21 15:13:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:01:09 2009 -0500"
      },
      "message": "wireless: restrict to 32 legacy rates\n\nSince the standards only define 12 legacy rates, 32 is certainly\na sane upper limit and we don\u0027t need to use u64 everywhere. Add\nsanity checking that no more than 32 rates are registered and\nchange the variables to u32 throughout.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0378b3f1c49d48ed524eabda7e4340163d9483c9",
      "tree": "98ba4934248151f1e28abe67a4318d05ffeb83bf",
      "parents": [
        "e0463f501fb945c1fde536d98eefc5ba156ff497"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 19 11:20:52 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:00:51 2009 -0500"
      },
      "message": "cfg80211: add PM hooks\n\nThis should help implement suspend/resume in mac80211, these\nhooks will be run before the device is suspended and after it\nresumes. Therefore, they can touch the hardware as much as\nthey want to.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.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": "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": "039498c6ec67bd718ac1c8e7f6b4e2cfe2146773",
      "tree": "af6c2d214d590d5f6766589d1f9348e86d58904e",
      "parents": [
        "3e0c3ff36c4c7b9e39af7d600e399664ca04e817"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:35 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:59 2009 -0500"
      },
      "message": "cfg80211: fix typo on message after intersection\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e0c3ff36c4c7b9e39af7d600e399664ca04e817",
      "tree": "837fa4d480d5f18bfb7bdb5f59c0caf5341d38eb",
      "parents": [
        "560e28e14f69ad3440a6e8c283dcfd37e1e41c2d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:34 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:59 2009 -0500"
      },
      "message": "cfg80211: allow multiple driver regulatory_hints()\n\nWe add support for multiple drivers to provide a regulatory_hint()\non a system by adding a wiphy specific regulatory domain cache.\nThis allows drivers to keep around cache their own regulatory domain\nstructure queried from CRDA.\n\nWe handle conflicts by intersecting multiple regulatory domains,\neach driver will stick to its own regulatory domain though unless\na country IE has been received and processed.\n\nIf the user already requested a regulatory domain and a driver\nrequests the same regulatory domain then simply copy to the\ndriver\u0027s regd the same regulatory domain and do not call\nCRDA, do not collect $200.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "560e28e14f69ad3440a6e8c283dcfd37e1e41c2d",
      "tree": "a2340710c9d723c7c64b2fd04aed82b2206b1931",
      "parents": [
        "4be8c3873e0b88397866d3ede578503e188f9ad2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:32 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:59:58 2009 -0500"
      },
      "message": "cfg80211: call reg_notifier() once\n\nWe are calling the reg_notifier() callback per band, this is\nnot necessary, just call it once.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667ecd010d870f861a9e276aaaca8cb443ded8b3",
      "tree": "6e5ba6b3ac30412a1aa517f17acd8d329b986ea4",
      "parents": [
        "615aab4b75dfa77b00c372330d6f70edd2458bf9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:43 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "cfg80211: print correct intersected regulatory domain\n\nWhen CONFIG_CFG80211_REG_DEBUG is enabled and an intersection\noccurs we are printing the regulatory domain passed by CRDA\nand indicating its the intersected regulatory domain. Lets fix\nthis and print the intersection as originally intended.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "615aab4b75dfa77b00c372330d6f70edd2458bf9",
      "tree": "587bfa08b616a7149209c46383a61bc51b85bed6",
      "parents": [
        "1f304e4e3bb161163d9f5bc3c6467a2a6fa9b3ae"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:46 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "cfg80211: Fix sanity check on 5 GHz when processing country IE\n\nThis fixes two issues with the sanity check loop when processing\nthe country IE:\n\n1. Do not use frequency for the current subband channel check,\n   this was a big fat typo.\n2. Apply the 5 GHz 4-channel steps when considering max channel\n   on each subband as was done with a recent patch.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02e68a3da0fbdb178cdec54b7db48edeefd1691d",
      "tree": "556573da26818fbfb7edac0f1ccc989fe6674611",
      "parents": [
        "0c7dc45d21de6ae212b5ccb7cdff5beff795ccf0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:37 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "cfg80211: Fix parsed country IE info for 5 GHz\n\nThe country IE number of channels on 5 GHz specifies the number\nof 5 GHz channels, not the number of sequential channel numbers.\nFor example, if in a country IEs if the first channel given is 36\nand the number of channels passed is 4 then the individual channel\nnumbers defined for the 5 GHz PHY by these parameters\n\nare: 36, 40, 44, 48\nnot: 36, 37, 38, 39\n\nSee: http://tinyurl.com/11d-clarification\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c7dc45d21de6ae212b5ccb7cdff5beff795ccf0",
      "tree": "d8b8f72105da3cd3dc07e9499ddc0da7a61d75f6",
      "parents": [
        "a92a3ce72483d7f0902dff8a3be8cdcee215a37c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:36 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "cfg80211: Fix regression with 11d on bands\n\nThis fixes a regression on disallowing bands introduced with the new\n802.11d support. The issue is that IEEE-802.11 allows APs to send\na subset of what a country regulatory domain defines. This was clarified\nin this document:\n\nhttp://tinyurl.com/11d-clarification\n\nAs such it is possible, and this is what is done in practice, that a\nsingle band 2.4 GHz AP will only send 2.4 GHz band regulatory information\nthrough the 802.11 country information element and then the current\nintersection with what CRDA provided yields a regulatory domain with\nno 5 GHz information -- even though that country may actually allow\n5 GHz operation. We correct this by only applying the intersection rules\non a channel if the the intersection yields a regulatory rule on the\nsame band the channel is on.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a92a3ce72483d7f0902dff8a3be8cdcee215a37c",
      "tree": "d2bcf4f2ce63fd0526f518c62ed66261f1518874",
      "parents": [
        "73e1a65d3c4a013f6fa56e47133be95143a75fe3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 07 17:43:33 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "cfg80211: make handle_band() and handle_channel() wiphy specific\n\nThis allows us to make more wiphy specific judgements when\nhandling the channels later on.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "148bc4303f9ba972cbfe5d30dfec93ec0d8ff1e1",
      "tree": "e97f8b96b6400e9ddeda6c68783ad4107467a686",
      "parents": [
        "53a3294e26c49622daa14c1d8540500f568ded99"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 10:42:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 10:42:24 2009 -0800"
      },
      "message": "wireless: convert wireless ioctl to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "b143923689fdcc8e56688f2506a11ff16e4cd20b",
      "tree": "2da5f54ac56f899b49e49103b76006e0940c061e",
      "parents": [
        "f546638c3f809fdacddc03fe765669c3042e0d9d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 09 12:39:52 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:01:35 2008 -0500"
      },
      "message": "mac80211/cfg80211: check endianness in sparse runs\n\nMake sure sparse checks endianness when run on mac80211/cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "306d6112f9b396ed237305036f8e889f8aa964b5",
      "tree": "e84748fb374e84bd16d943c2615480a08c96be3d",
      "parents": [
        "7ba1c04ed727a70df2dc63464232c0ec906ad67d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 08 12:39:04 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 13:48:25 2008 -0500"
      },
      "message": "cfg80211: fix nl80211 frequency handling\n\nFix two small bugs with HT frequency setting:\n * HT is accepted even when the driver is incapable\n * HT40 is accepted when the driver cannot do 40 MHz\n (both on the selected band)\n\nAlso simplify the code a little.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c5cc8e0516005cb9a8f940276fac7614f7acf5c",
      "tree": "e2a1307b05725cdc25f05e8e32811e9aab8b0640",
      "parents": [
        "a2acde07711f7d8b19928245c555bce60f91482a"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Dec 06 23:55:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 06 23:55:32 2008 -0800"
      },
      "message": "wireless: Fix incorrect use of loose in wext.c\n\nFix incorrect use of loose in wext.c\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f70f398460adb2d8aabb00e7e65f58247f219a3",
      "tree": "f459109a3aca6d23b33c9fc8a52f29f16fd36d9a",
      "parents": [
        "c58f9f635afe688c5c5709f441af57c12c7a4856"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 01 18:13:05 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:46 2008 -0500"
      },
      "message": "cfg80211: \"fix\" 11d oops\n\nThis \"fixes\" the 11d oops I was seeing. This needs some more work but I\ncannot work on it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a4f4d805db5c930ee4185162dcdc8db9a0379d5",
      "tree": "ecda44146ae7936ada0e83b00245aeb63e1088bf",
      "parents": [
        "8bef7a10014c4579c66579ab47fc1bb9563ac42a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 01 12:07:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 05 09:35:45 2008 -0500"
      },
      "message": "cfg80211: fix wiphy remove if no regulatory request\n\nFixes the segfault I just pointed out.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "e60c7744f8aa77bcbcb0b294596d6c87445d1200"
}
