)]}'
{
  "log": [
    {
      "commit": "e31b82136d1adc7a599b6e99d3321e5831841f5a",
      "tree": "c72d78d4cccfd08587e909c7efe59956f1cbc23e",
      "parents": [
        "53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 05 19:39:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:40 2010 -0400"
      },
      "message": "cfg80211/mac80211: allow per-station GTKs\n\nThis adds API to allow adding per-station GTKs,\nupdates mac80211 to support it, and also allows\ndrivers to remove a key from hwaccel again when\nthis may be necessary due to multiple GTKs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074ac8df9f93f2a35a356d92fd7f16cd846f0a03",
      "tree": "b6a77291a1eea9a11862ad78e965c1df29e62d43",
      "parents": [
        "f799a301abf77b87133d624164d28dc2b521e99d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 16 14:58:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:06 2010 -0400"
      },
      "message": "cfg80211/nl80211: introduce p2p device types\n\nThis adds P2P-STA and P2P-GO as device types so\nwe can distinguish between those and normal STA\nor AP (respectively) type interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20925feee9e46c07ffe315b88c5cee61064a3ede",
      "tree": "748eac8f78783258fc1219f011829059b85beb22",
      "parents": [
        "2ea6fb6d1eb4d06af5ad2114d1f1f22a6067adac"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 20 12:32:52 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 20 16:49:38 2010 -0400"
      },
      "message": "wireless: mark cfg80211_is_all_idle as static\n\n  CHECK   net/wireless/sme.c\nnet/wireless/sme.c:38:6: warning: symbol \u0027cfg80211_is_all_idle\u0027 was not declared. Should it be static?\n\nIt is not used elsewhere, so mark it static.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc755896a4274f11283bca32d1d658203844057a",
      "tree": "218970ece71df99f686b9416b7fd88b921690ebb",
      "parents": [
        "d250fe91ae129bff0968e685cc9c466d3a5e3482",
        "9459d59fbf0bc82ff4c804679fa8bc22788eca63"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ar9170/main.c\n"
    },
    {
      "commit": "f444de05d20e27cdd960c13fcbcfca3099f03143",
      "tree": "a7fbef60420d88dda5840e06094be21ee3eb1dc0",
      "parents": [
        "ac8dd506e40ee2c7fcc61654a44c32555a0a8d6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:25:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:50 2010 -0400"
      },
      "message": "cfg80211/mac80211: better channel handling\n\nCurrently (all tested with hwsim) you can do stupid\nthings like setting up an AP on a certain channel,\nthen adding another virtual interface and making\nthat associate on another channel -- this will make\nthe beaconing to move channel but obviously without\nthe necessary IEs data update.\n\nIn order to improve this situation, first make the\nconfiguration APIs (cfg80211 and nl80211) aware of\nmulti-channel operation -- we\u0027ll eventually need\nthat in the future anyway. There\u0027s one userland API\nchange and one API addition. The API change is that\nnow SET_WIPHY must be called with virtual interface\nindex rather than only wiphy index in order to take\neffect for that interface -- luckily all current\nusers (hostapd) do that. For monitor interfaces, the\nold setting is preserved, but monitors are always\nslaved to other devices anyway so no guarantees.\n\nThe second userland API change is the introduction\nof a per virtual interface SET_CHANNEL command, that\nhostapd should use going forward to make it easier\nto understand what\u0027s going on (it can automatically\ndetect a kernel with this command).\n\nOther than mac80211, no existing cfg80211 drivers\nare affected by this change because they only allow\na single virtual interface.\n\nmac80211, however, now needs to be aware that the\nchannel settings are per interface now, and needs\nto disallow (for now) real multi-channel operation,\nwhich is another important part of this patch.\n\nOne of the immediate benefits is that you can now\nstart hostapd to operate on a hardware that already\nhas a connection on another virtual interface, as\nlong as you specify the same channel.\n\nNote that two things are left unhandled (this is an\nimprovement -- not a complete fix):\n\n * different HT/no-HT modes\n\n   currently you could start an HT AP and then\n   connect to a non-HT network on the same channel\n   which would configure the hardware for no HT;\n   that can be fixed fairly easily\n\n * CSA\n\n   An AP we\u0027re connected to on a virtual interface\n   might indicate switching channels, and in that\n   case we would follow it, regardless of how many\n   other interfaces are operating; this requires\n   more effort to fix but is pretty rare after all\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b51cc996e81d8a113416d8094fa4a88f8360a51",
      "tree": "e75b98b228bb4e456c30673fcc4b56ffa1d09cf5",
      "parents": [
        "c68ed255265968c3948fa2678bf59d15c471b055",
        "672724403b42da1d276c6cf811e8e34d15efd964"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 23 14:43:45 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 23 14:43:45 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-debugfs.c\n"
    },
    {
      "commit": "7834704be4777fc0ed67c4486ef8c5691078d135",
      "tree": "564172ac8ae0a31bb47d4a22d2bad043ed9bad8d",
      "parents": [
        "61c2a80b960361a930a4e3c4c0df694713b9dafd"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Wed Apr 14 22:03:02 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 16 15:32:00 2010 -0400"
      },
      "message": "cfg80211: Avoid sending IWEVASSOCREQIE and IWEVASSOCRESPIE events with NULL event body\n\nIn a scenario, where a cfg80211 driver (station mode) does not send assoc request\nand assoc response IEs in cfg80211_connect_result after a successful association\nto an AP, cfg80211 sends IWEVASSOCREQIE and IWEVASSOCRESPIE to the user space\napplication with NULL data. This can cause an issue at the event recipient.\n\nAn example of this is when cfg80211 sends IWEVASSOCREQIE and IWEVASSOCRESPIE\nevents with NULL event body to wpa_supplicant. The wpa_supplicant overwrites\nthe assoc request and assoc response IEs for this station with NULL data.\nIf the association is WPA/WPA2, the wpa_supplicant is not able to generate\nEAPOL handshake messages, since the IEs are NULL.\n\nWith the patch, req_ie and resp_ie will be NULL by avoiding the\nassignment if the driver has not sent the IEs to cfg80211. The event sending\ncode sends the events only if resp_ie and req_ie are not NULL. This\nwill ensure that the events are not sent with NULL event body.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c01d5669356e13f0fb468944c1dd4c6a7e978ad",
      "tree": "fa43345288d7b25fac92b3b35360a177c4947313",
      "parents": [
        "fea069152614cdeefba4b2bf80afcddb9c217fc8",
        "a5e944f1d955f3819503348426763e21e0413ba6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 15 16:21:34 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n"
    },
    {
      "commit": "d5cdfacb35ed886271d1ccfffbded98d3447da17",
      "tree": "8233a713949c4c8da8c98e75868efc74d5613c3d",
      "parents": [
        "7590a550b88b8c3cb025f0a8ed58e279ad62e4c1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Apr 04 09:37:19 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:56 2010 -0400"
      },
      "message": "cfg80211: Add local-state-change-only auth/deauth/disassoc\n\ncfg80211 is quite strict on allowing authentication and association\ncommands only in certain states. In order to meet these requirements,\nuser space applications may need to clear authentication or\nassociation state in some cases. Currently, this can be done with\ndeauth/disassoc command, but that ends up sending out Deauthentication\nor Disassociation frame unnecessarily. Add a new nl80211 attribute to\nallow this sending of the frame be skipped, but with all other\ndeauth/disassoc operations being completed.\n\nSimilar state change is also needed for IEEE 802.11r FT protocol in\nthe FT-over-DS case which does not use Authentication frame exchange\nin a transition to another BSS. For this to work with cfg80211, an\nauthentication entry needs to be created for the target BSS without\nsending out an Authentication frame. The nl80211 authentication\ncommand can be used for this purpose, too, with the new attribute to\nindicate that the command is only for changing local state. This\nenables wpa_supplicant to complete FT-over-DS transition successfully.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "09d989d179d0c679043556dda77c51b41a2dae7e",
      "tree": "6dcf9bf260e401aa341cb0f34c1e35690d6bb17b",
      "parents": [
        "a2bff2694b02448e1d5873ac010582bc9898021c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 29 19:58:57 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:06 2010 -0500"
      },
      "message": "cfg80211: add regulatory hint disconnect support\n\nThis adds a new regulatory hint to be used when we know all\ndevices have been disconnected and idle. This can happen\nwhen we suspend, for instance. When we disconnect we can\nno longer assume the same regulatory rules learned from\na country IE or beacon hints are applicable so restore\nregulatory settings to an initial state.\n\nSince driver hints are cached on the wiphy that called\nthe hint, those hints are not reproduced onto cfg80211\nas the wiphy will respect its own wiphy-\u003eregd regardless.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "031cf0e94c9c8302a4592707939d6c2039f17f28",
      "tree": "02f3f0d3f89f03217bdb83530af30a95c9ab6191",
      "parents": [
        "730dd70549e0ec755dd55615ba5cfc38a482a947",
        "ad580db50ee8dccd069ffcd76d6f70fa6d4a62a8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 15:58:41 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 15:58:41 2010 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "84920e3e47f654a22b540606fb8c1ab90b870942",
      "tree": "2df8748b39b9cca53cfd2704487f6183b09d26aa",
      "parents": [
        "93895757df4ebe22c98b9128b98ebf8cec972c60"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 14 20:08:20 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 15 17:02:06 2010 -0500"
      },
      "message": "cfg80211: make regulatory_hint_11d() band specific\n\nIn practice APs do not send country IE channel triplets for channels\nthe AP is not operating on and if they were to do so they would have\nto use the regulatory extension which we currently do not process.\nNo AP has been seen in practice that does this though so just drop\nthose country IEs.\n\nAdditionally it has been noted the first series of country IE\nchannels triplets are specific to the band the AP sends. Propagate\nthe band on which the country IE was found on reject the country\nIE then if the triplets are ever oustide of the band.\n\nAlthough we now won\u0027t process country IE information with multiple\nband information we leave the intersection work as is as it is\ntechnically possible for someone to want to eventually process these\ntype of country IEs with regulatory extensions.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f6120335c701ba07d5151206071f4d6ccaa684f",
      "tree": "cc7270bd3b0b617d4c162721a3adedc648aacab3",
      "parents": [
        "a0e803a2112398150daa4d88c9d58409e0cf0b6c"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Jan 13 13:23:14 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 14 17:14:58 2010 -0500"
      },
      "message": "cfg80211: fix channel setting for wext\n\nPatch fixes the bug at\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2139\n\nCurrently we cannot set the channel using wext extension\nif we have already associated and disconnected. As\ncfg80211_mgd_wext_siwfreq will not switch the channel if ssid is set.\nThis fixes it by clearing the ssid.\nFollowing is the sequence which it tries to fix.\nmodprobe iwlagn\niwconfig wlan0 essid \"\"\nifconfig wlan0 down\niwconfig wlan0 chan X\n\nwext is marked as deprecate.If we use nl80211 we can easily play with\nsetting the channel.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\ncc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e60d7443e00a72a2c056950cdaab79c7b077f3d4",
      "tree": "0d2376434a0f44ac2b30bba0af3cdcb8e5421c90",
      "parents": [
        "ece1e3c61e59ba184150e5aff57bbc6355613e3e"
      ],
      "author": {
        "name": "Alban Browaeys",
        "email": "prahal@yahoo.com",
        "time": "Wed Nov 25 15:13:00 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:00 2009 -0500"
      },
      "message": "wireless : use a dedicated workqueue for cfg80211.\n\nThis patch moves the works cleanup, scan and events to a cfg80211\ndedicated workqueue.\n\nPlatform driver like eeepc-laptop ought to use works to rfkill (as\nnew rfkill does lock in rfkill_unregister and the platform driver is\ncalled from rfkill_switch_all which also lock the same mutex).\nThis raise a new issue in itself that the work scheduled by the platform\ndriver to the global worqueue calls wiphy_unregister which flush_work\nscan and event works (which thus flush works on the global workqueue inside\na work on the global workqueue) and also put on hold the  wdev_cleanup_work\n (which prevents the dev_put on netdev thus indefinite Usage count error on\nwifi device).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Alban Browaeys \u003cprahal@yahoo.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "230f9bb701d37ae9b48e96456689452978f5c439",
      "tree": "9d2690917533bbb4498c8c9df838de2d38360912",
      "parents": [
        "000ba2e43f33901859fd794bb33c885909d53b3b",
        "887e671f324d9898aaedb29a6ece6c853c394067"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 00:55:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 00:55:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/usb/cdc_ether.c\n\nAll CDC ethernet devices of type USB_CLASS_COMM need to use\n\u0027\u0026mbm_info\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7400f42e9d765fa0656b432f3ab1245f9710f190",
      "tree": "0ed7c06fb44c0c2b966755c2a0264827b7e100f3",
      "parents": [
        "e9024a059f2c17fb2bfab212ee9d31511d7b8e57"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Oct 31 07:40:37 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:14:07 2009 -0500"
      },
      "message": "cfg80211: fix NULL ptr deref\n\ncommit 211a4d12abf86fe0df4cd68fc6327cbb58f56f81\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Oct 20 15:08:53 2009 +0900\n\n      cfg80211: sme: deauthenticate on assoc failure\n\nintroduced a potential NULL pointer dereference that\nsome people have been hitting for some reason -- the\nparams.bssid pointer is not guaranteed to be non-NULL\nfor what seems to be a race between various ways of\nreaching the same thing.\n\nWhile I\u0027m trying to analyse the problem more let\u0027s\nfirst fix the crash. I think the real fix may be to\navoid doing _anything_ if it ended up being NULL, but\nright now I\u0027m not sure yet.\n\nI think\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14342\nmight also be this issue.\n\nReported-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nTested-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0519d83d83ed485b5a1f9222ff69d7d6c9bb8a01",
      "tree": "2e336be8a4bd2e59bcd4b69b00feb77c6672a9cb",
      "parents": [
        "38bfd8f5bec496e8e0db8849e01c99a33479418a",
        "b5dd884e682cae6b8c037f9d11f3b623b4cf2011"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 21:28:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 21:28:59 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "7d930bc33653d5592dc386a76a38f39c2e962344",
      "tree": "f974e7f86b0d695ca1ca90095c157bec4f739006",
      "parents": [
        "2ef6e4440926668cfa9eac4b79e63528ebcbe0c1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 20 15:08:53 2009 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:47 2009 -0400"
      },
      "message": "cfg80211: sme: deauthenticate on assoc failure\n\nWhen the in-kernel SME gets an association failure from\nthe AP we don\u0027t deauthenticate, and thus get into a very\nconfused state which will lead to warnings later on. Fix\nthis by actually deauthenticating when the AP indicates\nan association failure.\n\n(Brought to you by the hacking session at Kernel Summit 2009 in Tokyo,\nJapan. -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d23e349d807177eaf519d444677cee86b1a04cf",
      "tree": "e800dee247598e59185ddd2dd47d2ac6fe090b9c",
      "parents": [
        "bc974f4a230756faf4f69114f271de2e678b363b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 29 23:27:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:39:43 2009 -0400"
      },
      "message": "wext: refactor\n\nRefactor wext to\n * split out iwpriv handling\n * split out iwspy handling\n * split out procfs support\n * allow cfg80211 to have wireless extensions compat code\n   w/o CONFIG_WIRELESS_EXT\n\nAfter this, drivers need to\n - select WIRELESS_EXT\t- for wext support\n - select WEXT_PRIV\t- for iwpriv support\n - select WEXT_SPY\t- for iwspy support\n\nexcept cfg80211 -- which gets new hooks in wext-core.c\nand can then get wext handlers without CONFIG_WIRELESS_EXT.\n\nWireless extensions procfs support is auto-selected\nbased on PROC_FS and anything that requires the wext core\n(i.e. WIRELESS_EXT or CFG80211_WEXT).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bb894859e9495a94f94af3ee4711c89cdf24a95",
      "tree": "3b2c497467e390a3aaa28bfddbe4e72e3b94e4bf",
      "parents": [
        "b7a794048ff30d53764c1e41ccb2bff7f7bec2a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 26 14:42:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "cfg80211: always get BSS\n\nMultiple problems were reported due to interaction\nbetween wpa_supplicant and the wext compat code in\ncfg80211, which appear to be due to it not getting\nany bss pointer here when wpa_supplicant sets all\nparameters -- do that now. We should still get the\nbss after doing an extra scan, but that appears to\nincrease the time we need for connecting enough to\nsometimes cause timeouts.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e,\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbac31f4c0339f6c51afbd0edfb4959df9b53fa9",
      "tree": "50764245ec0b1a3ca2e25f43bdbe5d674ec0258e",
      "parents": [
        "8c6c03fe230c448e5795464a9d73efb796acf3d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 16 09:04:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 16 16:21:00 2009 -0400"
      },
      "message": "cfg80211: fix SME connect\n\nThere\u0027s a check saying\n\t/* we\u0027re good if we have both BSSID and channel */\n\tif (wdev-\u003econn-\u003eparams.bssid \u0026\u0026 wdev-\u003econn-\u003eparams.channel) {\n\nbut that isn\u0027t true -- we need the BSS struct. This leads\nto errors such as\n\n    Trying to associate with 00:1b:53:11:dc:40 (SSID\u003d\u0027TEST\u0027 freq\u003d2412 MHz)\n    ioctl[SIOCSIWFREQ]: No such file or directory\n    ioctl[SIOCSIWESSID]: No such file or directory\n    Association request to the driver failed\n    Associated with 00:1b:53:11:dc:40\n\nin wpa_supplicant, as reported by Holger.\n\nInstead, we really need to have the BSS struct, and if we\ndon\u0027t, then we need to initiate a scan for it. But we may\nalready have the BSS struct here, so hang on to it if we\ndo and scan if we don\u0027t.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7969969f416e593bcc7dc24abf3f9fd6c27136d",
      "tree": "4f4e2ef49d2afae82442ba273d7490938232f113",
      "parents": [
        "3d832611d794b3d312d26a4b251ac5285206f90d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 21 12:23:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:30 2009 -0400"
      },
      "message": "cfg80211: make spurious warnings less likely, configurable\n\nBob reported that he got warnings in IBSS mode about\nthe ssid_len being zero on a joined event, but only\nwhen kmemcheck was enabled. This appears to be due\nto a race condition between drivers and userspace,\nwhen the driver reports joined but the user in the\nmeantime decided to leave the IBSS again, the warning\nwould trigger. This was made more likely by kmemcheck\ndelaying the code that does the check and sends the\nevent.\n\nSo first, make the warning trigger closer to the\ndriver, which means it\u0027s not locked, but since only\nthe warning depends on it that\u0027s ok.\n\nAnd secondly, users will not want to have spurious\nwarnings at all, so make those that are known to be\nracy in such a way configurable.\n\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16a832e785820aa199641c77b2d6f4a443d2ec46",
      "tree": "dbd843a2f054d0b826802d5f596f0581b3ea33d7",
      "parents": [
        "30fab9e0aecf15ca79bb194bb603203f5e1fde66"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Aug 19 16:08:22 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:07 2009 -0400"
      },
      "message": "cfg80211: allow cfg80211_connect_result with bssid \u003d\u003d NULL\n\nIn case of connection failure, the bssid info is not a must have.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "415ad1efae1d5fe00d739e612d262eabda90f5e8",
      "tree": "285f400386932f691849b3c0114c322b64214a88",
      "parents": [
        "eeef41854deae30ea304544f18684df70ae3f87b"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 19 00:43:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:06 2009 -0400"
      },
      "message": "cfg80211: fix leaks of wdev-\u003econn-\u003eie\n\nThis only occurs in the following error situations:\n - driver calls connect_result with failure\n - error scheduling authentication on connect\n - error initiating scan (to get BSSID and channel) on\n   connect\n - userspace calls disconnect while in the SCANNING or\n   SCAN_AGAIN states\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea416a793d2b611f22b42ba094fd2e5bd30fff43",
      "tree": "bfa379d79861a1b2b11f26810873dc7a4dc8f847",
      "parents": [
        "86b2892a22a433e56e39e33bf353adc6cc4eabb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 17 12:22:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:35:57 2009 -0400"
      },
      "message": "cfg80211: report userspace SME connected event properly\n\nInstead of hacking the event reporting into the\n__cfg80211_connect_result() function which is also\ninvoked by others, set up things correctly and then\ninvoke that function, so that it can do more sanity\nchecking.\n\nAlso, it is currently not possible to get a ROAMED\nevent from the userspace SME anyway since we send\nout a DISCONNECTED event when it disassociates and\nthen a new CONNECTED event on the next association.\n\nThanks to Zhu Yi for pointing out that the code is\nsomewhat convoluted and doesn\u0027t warn when it should.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ba63533bbf653631faab60f6988506160ec6ba4",
      "tree": "8d9ef2670cd3b2f50fe3581820fba5aca365634d",
      "parents": [
        "ad5351db89681515681c5d5659ddf4c69e3cc6f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:54:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "cfg80211: fix alignment problem in scan request\n\nThe memory layout for scan requests was rather wrong,\nwe put the scan SSIDs before the channels which could\nlead to the channel pointers being unaligned in memory.\nIt turns out that using a pointer to the channel array\nisn\u0027t necessary anyway since we can embed a zero-length\narray into the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f401a6f7ede753e56b84025e7d2db0d5ef560ce6",
      "tree": "12b077096234ba0f990c637665d11e0afa608b17",
      "parents": [
        "59bbb6f7574bc693ed8313b98eac641116c95b94"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 14:51:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "cfg80211: use reassociation when possible\n\nWith the move of everything related to the SME from\nmac80211 to cfg80211, we lost the ability to send\nreassociation frames. This adds them back, but only\nfor wireless extensions. With the userspace SME, it\nshall control assoc vs. reassoc (it already can do\nso with the nl80211 interface).\n\nI haven\u0027t touched the connect() implementation, so\nit is not possible to reassociate with the nl80211\nconnect primitive. I think that should be done with\nthe NL80211_CMD_ROAM command, but we\u0027ll have to see\nhow that can be handled in the future, especially\nwith fullmac chips.\n\nThis patch addresses only the immediate regression\nwe had in mac80211, which previously sent reassoc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59bbb6f7574bc693ed8313b98eac641116c95b94",
      "tree": "da24ed15c5e375782e79b3dab7022d2100a7987a",
      "parents": [
        "f26b32ed4bd5780855a79bb17fb1a431fa867dad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:22:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:42 2009 -0400"
      },
      "message": "cfg80211: validate channel settings across interfaces\n\nCurrently, there\u0027s a problem that affects regulatory\nenforcement and connection stability, in that it is\npossible to switch the channel while connected to a\nnetwork or joined to an IBSS.\n\nThe problem comes from the fact that we only validate\nthe channel against the current interface\u0027s type, not\nagainst any other interface. Thus, you have any type\nof interface up, additionally bring up a monitor mode\ninterface and switch the channel on the monitor. This\nwill obviously also switch the channel on the other\ninterface.\n\nThe problem now is that if you do that while sending\nbeacons for IBSS mode, you can switch to a disabled\nchannel or a channel that doesn\u0027t allow beaconing.\nCombined with a managed mode interface connected to\nan AP instead of an IBSS interface, you can easily\nbreak the connection that way.\n\nTo fix this, this patch validates any channel change\nwith all available interfaces, and disallows such\nchanges on secondary interfaces if another interface\nis connected to an AP or joined to an IBSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcba8eae12fce23686b84a56d19f5fc78bf182ae",
      "tree": "f576449002a6f82d914c2af43563717a47651b59",
      "parents": [
        "b6f0b639089fb160b10984ac56e07e7043dabad7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 06 21:04:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "cfg80211: Set WEP ciphers\n\nWith iwconfig there is no way to properly set the ciphers when trying to\nconnect to a WEP SSID. Although mac80211 based drivers dont need it, several\nfullmac drivers do.\nThis patch basically sets the WEP ciphers whenever they\u0027re not set at all.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6f0b639089fb160b10984ac56e07e7043dabad7",
      "tree": "a0f1b09c77be822d41df7d26772e1e3b57ad63fe",
      "parents": [
        "e458b8a22d33eef62765c9f89889efeb4041f073"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "cfg80211: fix SME association after disassociation\n\nWhen an AP disassociates us, we currently go into a weird\nstate because the SME doesn\u0027t handle authenticated but not\nassociated well unless it\u0027s within its own state machine,\nit can\u0027t recover from that. However, it shouldn\u0027t need to,\nsince we don\u0027t do any decisions in it really -- so when we\nget disconnected, simply deauthenticate too.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dadadb7e977a91b46ed3549f9d2f22a629e5043",
      "tree": "0197012596c7c6f148e8b268b78f69a0e7f45250",
      "parents": [
        "847c1e130092240c225a7be08607a7bf4e296fbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 04 09:32:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:26 2009 -0400"
      },
      "message": "cfg80211: clear SSID on disconnect/no connection\n\nThe SME state machine in cfg80211 uses the SSID stored\nin struct wireless_dev internally, but fails to clear\nit in multiple places (when giving up on a connection\nattempt and when disconnecting). This doesn\u0027t matter to\nthe SME state machine, but does matter for IBSS. Thus,\nin those cases, clear the SSID to avoid messing up the\nIBSS state machine.\n\nReported-by: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b19e6ca3bac7e04e93fb73f561d670e77c5fae6",
      "tree": "50a1487febe99b670aab253c4eebee2b8b3c8268",
      "parents": [
        "abc7381bcca6ce9dc101f112a13e14957bfbda7e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:09 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:19 2009 -0400"
      },
      "message": "cfg80211: enable country IE support to all cfg80211 drivers\n\nSince the bss is always set now once we are connected, if the\nbss has its own information element we refer to it and pass that\ninstead of relying on mac80211\u0027s parsing.\n\nNow all cfg80211 drivers get country IE support, automatically and\nwe reduce the call overhead that we had on mac80211 which called this\nupon every beacon and instead now call this only upon a successfull\nconnection by a STA on cfg80211.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df7fc0f9735085bb617fff774bfd71465edb448c",
      "tree": "2b47f3823a8aee6c13e86aa3dedc06bda9ebae38",
      "parents": [
        "97af743207466ff8b477e14bfb7af0ba2c93375b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 11:23:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:24 2009 -0400"
      },
      "message": "cfg80211: keep track of current_bss for userspace SME\n\nWhen a userspace SME is active, we\u0027re currently not\nkeeping track of the BSS properly for reporting the\ncurrent link and for internal use. Additionally, it\nlooks like there is a possible BSS leak in that the\nBSS never gets removed from auth_bsses[]. To fix it,\npass the BSS struct to __cfg80211_connect_result in\nthis case.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9a11622c5c742c115fad371c0397ae86dd3bb67",
      "tree": "747d04a77d4411886befb5701322fa06da90a0fb",
      "parents": [
        "1f9298f96082692bdfe73af6fc2167f627f21647"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:20 2009 -0400"
      },
      "message": "cfg80211: self-contained wext handling where possible\n\nFinally! This is what you\u0027ve all been waiting for!\n\nThis patch makes cfg80211 take care of wext emulation\n_completely_ by itself, drivers that don\u0027t need things\ncfg80211 doesn\u0027t do yet don\u0027t even need to be aware of\nwireless extensions.\nThis means we can also clean up mac80211\u0027s and iwm\u0027s\nKconfig and make it possible to build them w/o wext\nnow!\n\n\t\tRIP wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "463d018323851a608eef52a9427b0585005c647f",
      "tree": "b5ad2ee6115e6b780c264022cbc20b36d22fe80c",
      "parents": [
        "5061b0c2b9066de426fbc63f1278d2210e789412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:07 2009 -0400"
      },
      "message": "cfg80211: make aware of net namespaces\n\nIn order to make cfg80211/nl80211 aware of network namespaces,\nwe have to do the following things:\n\n * del_virtual_intf method takes an interface index rather\n   than a netdev pointer - simply change this\n\n * nl80211 uses init_net a lot, it changes to use the sender\u0027s\n   network namespace\n\n * scan requests use the interface index, hold a netdev pointer\n   and reference instead\n\n * we want a wiphy and its associated virtual interfaces to be\n   in one netns together, so\n    - we need to be able to change ns for a given interface, so\n      export dev_change_net_namespace()\n    - for each virtual interface set the NETIF_F_NETNS_LOCAL\n      flag, and clear that flag only when the wiphy changes ns,\n      to disallow breaking this invariant\n\n * when a network namespace goes away, we need to reparent the\n   wiphy to init_net\n\n * cfg80211 users that support creating virtual interfaces must\n   create them in the wiphy\u0027s namespace, currently this affects\n   only mac80211\n\nThe end result is that you can now switch an entire wiphy into\na different network namespace with the new command\n\tiw phy#\u003cidx\u003e set netns \u003cpid\u003e\nand all virtual interfaces will follow (or the operation fails).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3409ff7711bcf70390d5ba8ebde5d913b5266a45",
      "tree": "ce0c6d5c2eb2c9aad2e40ef090dfdb1e0a302615",
      "parents": [
        "1f00fca5c83c1bc5b4ca7e07f2a030bc39c130f2"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Jul 20 11:47:44 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:28 2009 -0400"
      },
      "message": "cfg80211: fix typo of IWEVASSOCRESPIE\n\nIt should be IWEVASSOCREQIE instead.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4b1a6876f99ae1886cd254f649506af6692ac9f",
      "tree": "4fa5d9e4404defa325b6813a78668fc5437c3d4a",
      "parents": [
        "6e5db0a8454b44bf88fa74cf437a507ec08f436d"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jul 16 17:34:14 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:21 2009 -0400"
      },
      "message": "cfg80211: remove WARN_ON in __cfg80211_sme_scan_done\n\ncfg80211_sme_scan_done() can be called (by fullmac cards) with\nwdev-\u003econn \u003d\u003d NULL when CFG80211_SME_CONNECTING. We quit silently\ninstead of WARN_ON in this case.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec3f149017ef3fd21343b1dcec3589eec6ba5dd5",
      "tree": "9add60777190717b721cbca877e37f20bb9deb12",
      "parents": [
        "b291ba11181d46dfbd2d7a5c00a5f3335228191e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 10 02:45:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:10 2009 -0400"
      },
      "message": "cfg80211: fix a locking bug\n\nThe cfg80211_sme_disassoc() function is already holding\na lock here that cfg80211_mlme_deauth() would take, so\nit needs to use __cfg80211_mlme_deauth() instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fffd0934b9390f34bec45762192b7edd3b12b4b5",
      "tree": "d9779803763261f5795fe39a402d79c4220a3a22",
      "parents": [
        "b9454e83cac42fcdc90bfbfba479132bd6629455"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 08 14:22:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:09 2009 -0400"
      },
      "message": "cfg80211: rework key operation\n\nThis reworks the key operation in cfg80211, and now only\nallows, from userspace, configuring keys (via nl80211)\nafter the connection has been established (in managed\nmode), the IBSS been joined (in IBSS mode), at any time\n(in AP[_VLAN] modes) or never for all the other modes.\n\nIn order to do shared key authentication correctly, it\nis now possible to give a WEP key to the AUTH command.\nTo configure static WEP keys, these are given to the\nCONNECT or IBSS_JOIN command directly, for a userspace\nSME it is assumed it will configure it properly after\nthe connection has been established.\n\nSince mac80211 used to check the default key in IBSS\nmode to see whether or not the network is protected,\nit needs an update in that area, as well as an update\nto make use of the WEP key passed to auth() for shared\nkey authentication.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bde0f7d1dca0a7d886997eb8dee3fb47a6484e4",
      "tree": "81d9b826c357200fe054ff31e6199235524789d6",
      "parents": [
        "a71d62dbf3f0523b7a456333196cb26cf783fe92"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 23:46:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:06 2009 -0400"
      },
      "message": "cfg80211: fix two buglets\n\nThis fixes two small bugs:\n 1) the connect variable is already initialised, and the\n    assignment to auth_type overwrites the previous setting\n    with a wrong value\n 2) when all authentication attempts fail, we need to report\n    that we couldn\u0027t connect\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79c97e97aed7f760d2826c7daf2d42d8eefe9838",
      "tree": "bf6d18d0de2c0168a292f05eb6f7296c15278b8b",
      "parents": [
        "667503ddcb96f3b10211f997fe55907fa7509841"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:33 2009 -0400"
      },
      "message": "cfg80211: clean up naming once and for all\n\nWe\u0027ve named the registered devices \u0027drv\u0027 sometimes,\nthinking of \"driver\", which is not what it is, it\u0027s\nthe internal representation of a wiphy, i.e. a\ndevice. Let\u0027s clean up the naming once and and use\n\u0027rdev\u0027 aka \u0027registered device\u0027 everywhere.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667503ddcb96f3b10211f997fe55907fa7509841",
      "tree": "5e2559e94a716bb81bfc7566e3e3a05267810c31",
      "parents": [
        "4f5dadcebb55fccef34722bbbf6401d39124c8a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 03:56:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:32 2009 -0400"
      },
      "message": "cfg80211: fix locking\n\nOver time, a lot of locking issues have crept into\nthe smarts of cfg80211, so e.g. scan completion can\nrace against a new scan, IBSS join can race against\nleaving an IBSS, etc.\n\nIntroduce a new per-interface lock that protects\nmost of the per-interface data that we need to keep\ntrack of, and sprinkle assertions about that lock\neverywhere. Some things now need to be offloaded to\nwork structs so that we don\u0027t require being able to\nsleep in functions the drivers call. The exception\nto that are the MLME callbacks (rx_auth etc.) that\ncurrently only mac80211 calls because it was easier\nto do that there instead of in cfg80211, and future\ndrivers implementing those calls will, if they ever\nexist, probably need to use a similar scheme like\nmac80211 anyway...\n\nIn order to be able to handle _deauth and _disassoc\nproperly, introduce a cookie passed to it that will\ndetermine locking requirements.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e5d7649a64e558e4146ddfad4dfcf13fc65dd47",
      "tree": "fa51725ca07cf682e6694ba5f107d8614d9f0972",
      "parents": [
        "2ffa5fede379091bf62a732462b829e4b51af054"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 07 14:37:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:02:30 2009 -0400"
      },
      "message": "cfg80211: let SME control reassociation vs. association\n\nSince we don\u0027t really know that well in the kernel,\nlet\u0027s let the SME control whether it wants to use\nreassociation or not, by allowing it to give the\nprevious BSSID in the associate() parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19957bb399e2722719c0e20c9ae91cf8b6aaff04",
      "tree": "9c4d53fe5938ceee41333a1afd5be0ed5c1ce313",
      "parents": [
        "517357c685ccc4b5783cc7dbdae8824ada19a97f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 17:20:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:53 2009 -0400"
      },
      "message": "cfg80211: keep track of BSSes\n\nIn order to avoid problems with BSS structs going away\nwhile they\u0027re in use, I\u0027ve long wanted to make cfg80211\nkeep track of them. Without the SME, that wasn\u0027t doable\nbut now that we have the SME we can do this too. It can\nkeep track of up to four separate authentications and\none association, regardless of whether it\u0027s controlled\nby the cfg80211 SME or the userspace SME.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e45cd82ace91b71bc690ba78a0ebea17edfaabef",
      "tree": "8a7e9d6aa13d1827c8d82568cf446aa0005440e6",
      "parents": [
        "ab1faead50d09165b58c2854997c7205ca9c0d22"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 09:58:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:53 2009 -0400"
      },
      "message": "cfg80211: send events for userspace SME\n\nWhen the userspace SME is in control, we are currently not sending\nevents, but this means that any userspace applications using wext\nor nl80211 to receive events will not know what\u0027s going on unless\nthey can also interpret the nl80211 assoc event. Since we have all\nthe required code, let the SME follow events from the userspace\nSME, this even means that you will be refused to connect() while\nthe userspace SME is in control and connected.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f21293549f60f88c74fcb9944737f11048896dc4",
      "tree": "d4a00663f87816c0c742e74d7b2c9bad31a18816",
      "parents": [
        "6829c878ecd24ff0ae41b4668c7e9d0f11b66942"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: managed mode wext compatibility\n\nThis adds code to make it possible to use the cfg80211\nconnect() API with wireless extensions, and because the\nprevious patch added emulation of that API with auth()\nand assoc(), by extension also supports wext on that.\nAt the same time, removes code from mac80211 for wext,\nbut doesn\u0027t yet clean up mac80211\u0027s mlme code more.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6829c878ecd24ff0ae41b4668c7e9d0f11b66942",
      "tree": "acf78b685d60694040953b4f61d768b95b79e45d",
      "parents": [
        "b23aa676ab9d54469cda9f7151f51a2851c6f36e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 02 09:13:27 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: emulate connect with auth/assoc\n\nThis adds code to cfg80211 so that drivers (mac80211 right\nnow) that don\u0027t implement connect but rather auth/assoc can\nstill be used with the nl80211 connect command. This will\nalso be necessary for the wext compat code.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b23aa676ab9d54469cda9f7151f51a2851c6f36e",
      "tree": "dd4af5fa38dbfec362ded1d655ed584bbcf60a53",
      "parents": [
        "6a669e65c5ec393a650362874e13f7d3365a7827"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jul 01 21:26:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:51 2009 -0400"
      },
      "message": "cfg80211: connect/disconnect API\n\nThis patch introduces the cfg80211 connect/disconnect API.\nThe goal here is to run the AUTH and ASSOC steps in one call.\nThis is needed for some fullmac cards that run both steps\ndirectly from the target, after the host driver sends a\nconnect command.\n\nAdditionally, all the new crypto parameters for connect()\nare now also valid for associate() -- although associate\nrequires the IEs to be used, the information can be useful\nfor drivers and should be given.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ]
}
