)]}'
{
  "log": [
    {
      "commit": "1b9ca0272ffae212e726380f66777b30a56ed7a5",
      "tree": "dd91eefd0ee5fe21ba06816a4a25cc2303603744",
      "parents": [
        "65d0f19e583e80e42b1c67c166bfc4dfdf6ab693"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Wed Sep 21 16:13:07 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 21 15:58:24 2011 -0400"
      },
      "message": "cfg80211: Fix validation of AKM suites\n\nIncorrect variable was used in validating the akm_suites array from\nNL80211_ATTR_AKM_SUITES. In addition, there was no explicit\nvalidation of the array length (we only have room for\nNL80211_MAX_NR_AKM_SUITES).\n\nThis can result in a buffer write overflow for stack variables with\narbitrary data from user space. The nl80211 commands using the affected\nfunctionality require GENL_ADMIN_PERM, so this is only exposed to admin\nusers.\n\nCc: stable@kernel.org\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3965ac00204e0ccd89e1e73ead4d2098dc8f7bd1",
      "tree": "b3d2ade77df83657ec06c778ebbcca49e910dfc2",
      "parents": [
        "daabead1c32f331edcfb255fd973411c667977e8"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Sep 15 15:12:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 15:32:11 2011 -0400"
      },
      "message": "wireless: Fix rate mask for scan request\n\nThe scan request received from cfg80211_connect do not\nhave proper rate mast. So the probe request sent on each\nchannel do not have proper the supported rates ie.\n\nCc: stable@kernel.org\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa3d7eef398dd4f29045e9889b817d5161afe03e",
      "tree": "85810b242c5828eb146ee40da760f47fe5aa2b56",
      "parents": [
        "282cdb325aea4ebbc42ce753b47cc96145eb54bc"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Wed Sep 14 14:28:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 15:32:08 2011 -0400"
      },
      "message": "wireless: Reset beacon_found while updating regulatory\n\nDuring the association, the regulatory is updated by country IE\nthat reaps the previously found beacons. The impact is that\nafter a STA disconnects *or* when for any reason a regulatory\ndomain change happens the beacon hint flag is not cleared\ntherefore preventing future beacon hints to be learned.\nThis is important as a regulatory domain change or a restore\nof regulatory settings would set back the passive scan and no-ibss\nflags on the channel. This is the right place to do this given that\nit covers any regulatory domain change.\n\nCc: stable@kernel.org\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nAcked-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecb4433550f0620f3d1471ae7099037ede30a91e",
      "tree": "d650895f78a024c45b5113cf923d7311caa74712",
      "parents": [
        "4475a0a93f368e57d5306d4cbe9318e8c1c90c41"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Aug 12 14:00:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:21:40 2011 -0400"
      },
      "message": "mac80211: fix suspend/resume races with unregister hw\n\nDo not call -\u003esuspend, -\u003eresume methods after we unregister wiphy. Also\ndelete sta_clanup timer after we finish wiphy unregister to avoid this:\n\nWARNING: at lib/debugobjects.c:262 debug_print_object+0x85/0xa0()\nHardware name: 6369CTO\nODEBUG: free active (active state 0) object type: timer_list hint: sta_info_cleanup+0x0/0x180 [mac80211]\nModules linked in: aes_i586 aes_generic fuse bridge stp llc autofs4 sunrpc cpufreq_ondemand acpi_cpufreq mperf ext2 dm_mod uinput thinkpad_acpi hwmon sg arc4 rt2800usb rt2800lib crc_ccitt rt2x00usb rt2x00lib mac80211 cfg80211 i2c_i801 iTCO_wdt iTCO_vendor_support e1000e ext4 mbcache jbd2 sd_mod crc_t10dif sr_mod cdrom yenta_socket ahci libahci pata_acpi ata_generic ata_piix i915 drm_kms_helper drm i2c_algo_bit video [last unloaded: microcode]\nPid: 5663, comm: pm-hibernate Not tainted 3.1.0-rc1-wl+ #19\nCall Trace:\n [\u003cc0454cfd\u003e] warn_slowpath_common+0x6d/0xa0\n [\u003cc05e05e5\u003e] ? debug_print_object+0x85/0xa0\n [\u003cc05e05e5\u003e] ? debug_print_object+0x85/0xa0\n [\u003cc0454dae\u003e] warn_slowpath_fmt+0x2e/0x30\n [\u003cc05e05e5\u003e] debug_print_object+0x85/0xa0\n [\u003cf8a808e0\u003e] ? sta_info_alloc+0x1a0/0x1a0 [mac80211]\n [\u003cc05e0bd2\u003e] debug_check_no_obj_freed+0xe2/0x180\n [\u003cc051175b\u003e] kfree+0x8b/0x150\n [\u003cf8a126ae\u003e] cfg80211_dev_free+0x7e/0x90 [cfg80211]\n [\u003cf8a13afd\u003e] wiphy_dev_release+0xd/0x10 [cfg80211]\n [\u003cc068d959\u003e] device_release+0x19/0x80\n [\u003cc05d06ba\u003e] kobject_release+0x7a/0x1c0\n [\u003cc07646a8\u003e] ? rtnl_unlock+0x8/0x10\n [\u003cf8a13adb\u003e] ? wiphy_resume+0x6b/0x80 [cfg80211]\n [\u003cc05d0640\u003e] ? kobject_del+0x30/0x30\n [\u003cc05d1a6d\u003e] kref_put+0x2d/0x60\n [\u003cc05d056d\u003e] kobject_put+0x1d/0x50\n [\u003cc08015f4\u003e] ? mutex_lock+0x14/0x40\n [\u003cc068d60f\u003e] put_device+0xf/0x20\n [\u003cc069716a\u003e] dpm_resume+0xca/0x160\n [\u003cc04912bd\u003e] hibernation_snapshot+0xcd/0x260\n [\u003cc04903df\u003e] ? freeze_processes+0x3f/0x90\n [\u003cc049151b\u003e] hibernate+0xcb/0x1e0\n [\u003cc048fdc0\u003e] ? pm_async_store+0x40/0x40\n [\u003cc048fe60\u003e] state_store+0xa0/0xb0\n [\u003cc048fdc0\u003e] ? pm_async_store+0x40/0x40\n [\u003cc05d0200\u003e] kobj_attr_store+0x20/0x30\n [\u003cc0575ea4\u003e] sysfs_write_file+0x94/0xf0\n [\u003cc051e26a\u003e] vfs_write+0x9a/0x160\n [\u003cc0575e10\u003e] ? sysfs_open_file+0x200/0x200\n [\u003cc051e3fd\u003e] sys_write+0x3d/0x70\n [\u003cc080959f\u003e] sysenter_do_call+0x12/0x28\n\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84404623da45aac04595a8f5760a58df0e955d87",
      "tree": "aebf0450b90994be5e51aa9486770a31068c1e40",
      "parents": [
        "17e859a899712d16c3e70b045d61ad9e02c53f8a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jul 29 11:52:18 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:46 2011 -0400"
      },
      "message": "cfg80211: off by one in nl80211_trigger_scan()\n\nThe test is off by one so we\u0027d read past the end of the\nwiphy-\u003ebands[] array on the next line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bc91db8933bce07c3af86da2bd956414aa5a725",
      "tree": "1c20834ccbe602fde91a1b326c764c70a4f7333c",
      "parents": [
        "e61b52d1309df08b86a35e54a61f0cc932b28291"
      ],
      "author": {
        "name": "Mihai Moldovan",
        "email": "ionic@ionic.de",
        "time": "Mon Jul 25 11:18:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 26 16:27:32 2011 -0400"
      },
      "message": "wireless: fix a typo in ignore_reg_update\n\nJust a typo fix changing regulaotry to regulatory.\n\nSigned-off-by: Mihai Moldovan \u003cionic@ionic.de\u003e\nCC: John W. Linville \u003clinville@tuxdriver.com\u003e\nCC: Mohammed Shafi \u003cshafi.wireless@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a203c2aa4cefccb879c879b8e1cad1a09a679e55",
      "tree": "d57316d29df82b4ae2bf1ea15128bcbea7335d66",
      "parents": [
        "276556dbd2d9f56f8933393f927e88fae142ce8f"
      ],
      "author": {
        "name": "Sven Neumann",
        "email": "s.neumann@raumfeld.com",
        "time": "Tue Jul 12 15:52:07 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 26 16:27:29 2011 -0400"
      },
      "message": "cfg80211: really ignore the regulatory request\n\nAt the beginning of wiphy_update_regulatory() a check is performed\nwhether the request is to be ignored. Then the request is sent to\nthe driver nevertheless. This happens even if last_request points\nto NULL, leading to a crash in the driver:\n\n [\u003cbf01d864\u003e] (lbs_set_11d_domain_info+0x28/0x1e4 [libertas]) from [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4)\n [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4) from [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420)\n [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420) from [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas])\n [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas]) from [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas])\n [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas]) from [\u003cbf02cbd8\u003e] (if_sdio_probe+0x898/0x9c0 [libertas_sdio])\n\nFix this by returning early. Also remove the out: label as it is\nnot any longer needed.\n\nSigned-off-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Mack \u003cdaniel@zonque.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a401d2bb363d942245acdd81c5b5a754011696ee",
      "tree": "1f05cf5d53b72576d101572aeca176320fc361df",
      "parents": [
        "70126f6105f86366fd97644937ef2180b906b7c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 20 00:52:16 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:38 2011 -0400"
      },
      "message": "cfg80211: fix scan crash on single-band cards\n\ncommit 58389c69150e6032504dfcd3edca6b1975c8b5bc\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Mon Jul 18 18:08:35 2011 +0200\n\n     cfg80211: allow userspace to control supported rates in scan\n\nmade single-band cards crash since it would always\naccess all wiphy-\u003ebands[]. Fix this and reject any\nattempts in the new helper ieee80211_get_ratemask()\nto do the same, rejecting rates configuration for\nunsupported bands.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nTested-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5966f2ddcda452455f8ab518b7cba221b5234a94",
      "tree": "2ae8c4f0e65f3af3c8f526738b06c9e24a925681",
      "parents": [
        "b2abb6e2bcb91ae384c5857dffd0bb97b76c7a68"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Jul 19 12:57:13 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:35 2011 -0400"
      },
      "message": "cfg80211: enter psm when working as p2p_cli\n\ncfg80211_netdev_notifier_call() is configuring psm in case\nof NL80211_IFTYPE_STATION interface type (on NETDEV_UP).\ndo the same for NL80211_IFTYPE_P2P_CLIENT interface type.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34850ab25d74ab4eead62c3b4a9e8036a25cc669",
      "tree": "c1aa56f2d94851804969b71523ade13bb9db693c",
      "parents": [
        "0b5dd734d3545a9833c0bceeed5088ad9a1ca5e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 18 18:08:35 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:49:58 2011 -0400"
      },
      "message": "cfg80211: allow userspace to control supported rates in scan\n\nSome P2P scans are not allowed to advertise\n11b rates, but that is a rather special case\nso instead of having that, allow userspace\nto request the rate sets (per band) that are\nadvertised in scan probe request frames.\n\nSince it\u0027s needed in two places now, factor\nout some common code parsing a rate array.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a865bad44984de245d20bfb7cff99993e8e8294",
      "tree": "f4a73c454eddd082e397d53a8467e4a92fd28ee3",
      "parents": [
        "93b6aa693a355932b69c96956596b03f91baec35"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jul 13 14:57:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:30 2011 -0400"
      },
      "message": "nl80211/cfg80211: add max_sched_scan_ie_len in the hw description\n\nSome chips may support different lengths of user-supplied IEs with a\nsingle scheduled scan command than with a single normal scan command.\n\nTo support this, this patch creates a separate hardware description\nelement that describes the maximum size of user-supplied information\nelement data supported in scheduled scans.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b6aa693a355932b69c96956596b03f91baec35",
      "tree": "882cf301349f62c68fcd4df765447cbb969ef67a",
      "parents": [
        "77dbbb138986b26cb99f868d4b6410577ef4c040"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jul 13 14:57:28 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:29 2011 -0400"
      },
      "message": "nl80211/cfg80211: add max_sched_scan_ssids in the hw description\n\nSome chips can scan more SSIDs with a single scheduled scan command\nthan with a single normal scan command (eg. wl12xx chips).\n\nTo support this, this patch creates a separate hardware description\nelement that describes the amount of SSIDs supported in scheduled\nscans.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77dbbb138986b26cb99f868d4b6410577ef4c040",
      "tree": "e3f4f9a2bb6b36938e3b221f4f0ee2e74d1ab238",
      "parents": [
        "95acac61ba66c4abd40e038dae8c1ed2e176c7b1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 13 10:48:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:28 2011 -0400"
      },
      "message": "nl80211: advertise GTK rekey support, new triggers\n\nSince we now have the necessary API in place to support\nGTK rekeying, applications will need to know whether it\nis supported by a device. Add a pseudo-trigger that is\nused only to advertise that capability. Also, add some\nnew triggers that match what iwlagn devices can do.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8598981146241064993e371cea8333f59553cb6",
      "tree": "bb92a46fb9fe75ee9c4fdbbe0a5b6eafc6818ef3",
      "parents": [
        "8ae2e12f1534e647d4a816755e5a09c2de6f9fca",
        "34459512ffa7236c849466e3bd604801389734e1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 11 14:46:59 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 11 14:46:59 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath5k/sysfs.c\n\tnet/bluetooth/l2cap_core.c\n\tnet/mac80211/wpa.c\n"
    },
    {
      "commit": "1a84ff7564ae43dd1ea20e17f867de2700ca5b5b",
      "tree": "d49c7eece59a016b2bdf9c43bc86bfcd46472708",
      "parents": [
        "331c5ea2d92c76bfe58a9bb5e6d21160850a29bc"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Jul 08 11:16:16 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:47:54 2011 -0400"
      },
      "message": "cfg80211: return -ENOENT when stopping sched_scan while not running\n\nIf we try to stop a scheduled scan while it is not running, we should\nreturn -ENOENT instead of simply ignoring the command and returning\nsuccess.  This is more consistent with other parts of the code.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5497d766adb92bcbd1fa4a147e188f84f34b20a",
      "tree": "f5d41f4272b78b8c61a80c22389f6d4b24e65b34",
      "parents": [
        "830af02f24fbc087999b757b8eca51829c67fa6f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 05 16:35:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 06 15:05:42 2011 -0400"
      },
      "message": "cfg80211/nl80211: support GTK rekey offload\n\nIn certain circumstances, like WoWLAN scenarios,\ndevices may implement (partial) GTK rekeying on\nthe device to avoid waking up the host for it.\n\nIn order to successfully go through GTK rekeying,\nthe KEK, KCK and the replay counter are required.\n\nAdd API to let the supplicant hand the parameters\nto the driver which may store it for future GTK\nrekey operations.\n\nNote that, of course, if GTK rekeying is done by\nthe device, the EAP frame must not be passed up\nto userspace, instead a rekey event needs to be\nsent to let userspace update its replay counter.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b4670ffe7824d1fc4db2f73101015056ecb4415",
      "tree": "a67d37ac138195b25b8fde308898f5309209145c",
      "parents": [
        "3bff1865186c6bb97855f0c13e3850543dce9cef"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Jun 29 22:49:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 05 15:26:51 2011 -0400"
      },
      "message": "net, wireless: Don\u0027t return uninitialized in __cfg80211_stop_sched_scan()\n\nIf the \u0027driver_initiated\u0027 function argument to\n__cfg80211_stop_sched_scan() is not 0 then we\u0027ll return an\nuninitialized \u0027err\u0027 from the function.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c10841ca722a0bc960dc541c51582773f9a24f98",
      "tree": "f1e5901db0a530cfd4008f718a908a86bddcb333",
      "parents": [
        "37000b305bff81bb1ee2f7f37b1319b670a08f76"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Jun 30 08:32:41 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 05 14:42:36 2011 -0400"
      },
      "message": "cfg80211: fix deadlock with rfkill/sched_scan by adding new mutex\n\nThere was a deadlock when rfkill-blocking a wireless interface,\nbecause we were locking the rdev mutex on NETDEV_GOING_DOWN to stop\nsched_scans that were eventually running.  The rfkill block code was\nalready holding a mutex under rdev:\n\nkernel: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nkernel: [ INFO: possible circular locking dependency detected ]\nkernel: 3.0.0-rc1-00049-g1fa7b6a #57\nkernel: -------------------------------------------------------\nkernel: kworker/0:1/4525 is trying to acquire lock:\nkernel: (\u0026rdev-\u003emtx){+.+.+.}, at: [\u003cffffffff8164c831\u003e] cfg80211_netdev_notifier_call+0x131/0x5b0\nkernel:\nkernel: but task is already holding lock:\nkernel: (\u0026rdev-\u003edevlist_mtx){+.+.+.}, at: [\u003cffffffff8164dcef\u003e] cfg80211_rfkill_set_block+0x4f/0xa0\nkernel:\nkernel: which lock already depends on the new lock.\n\nTo fix this, add a new mutex specifically for sched_scan, to protect\nthe sched_scan_req element in the rdev struct, instead of using the\nglobal rdev mutex.\n\nReported-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3be3fdb58ad22f67c5fd12548c88cefe3f726588",
      "tree": "0c5c4e509c37098671df55a20b7e9aadb3d74db8",
      "parents": [
        "77b7023afe93b5e3bdcf2c0faaa5e5caafb6ef44",
        "5ee0a58d8ca443e80ed8712c86c9938360b79cac"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 28 13:53:32 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 28 13:56:21 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n"
    },
    {
      "commit": "a66b98db570a638afd909459e1e6bfa272344bd3",
      "tree": "e4e78a0602b46121548fad2e357f03d550d23c94",
      "parents": [
        "8fcbd4dc7a1b338b393dcd6869deb1725cf1a9f3"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu Jun 23 00:00:24 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 14:45:25 2011 -0400"
      },
      "message": "mac80211: fix rx-\u003ekey NULL dereference during mic failure\n\nSometimes when reporting a MIC failure rx-\u003ekey may be unset. This\ncode path is hit when receiving a packet meant for a multicast\naddress, and decryption is performed in HW.\n\nFortunately, the failing key_idx is not used for anything up to\n(and including) usermode, so we allow ourselves to drop it on the\nway up when a key cannot be retrieved.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9720bb3ab0b80659c63ed337eab66104a4156db0",
      "tree": "e119a06808d631006ca066c5f4c9b8225e3924e2",
      "parents": [
        "a5ffddb70c5cab29fa00e2fdf12217b64b940796"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 21 09:45:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 22 16:09:47 2011 -0400"
      },
      "message": "nl80211: use netlink consistent dump feature for BSS dumps\n\nUse the new consistent dump feature from (generic) netlink\nto advertise when dumps are incomplete.\n\nReaders may note that this does not initialize the\nrdev-\u003ebss_generation counter to a non-zero value. This is\nstill OK since the value is modified only under spinlock\nwhen the list is modified. Since the dump code holds the\nspinlock, the value will either be \u003e 0 already, or the\nlist will still be empty in which case a consistent dump\nwill actually be made (and be empty).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "323222b5ff930a43eab45cec6e58345740fa2a29",
      "tree": "6481219087901b887e6aac468e9cb4d9072542f5",
      "parents": [
        "fd854772c11d6ad0377f0b613142e397bec58a3a"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Wed Jun 08 05:52:52 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 10 14:26:51 2011 -0400"
      },
      "message": "cfg80211: Ignore downstream DEAUTH for authtry_bsses\n\nDownsteram DEAUTH messages do not refer to a current authentication\nattempt -- AUTH responses do.  Therefore we should not allow DEAUTH\nfrom an AP to void state for an AUTH attempt in progress.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c48b1f729a75880d0895f0b23efaf551ee800a35",
      "tree": "167e974268f2979ffe7215755014d7e197fe9d02",
      "parents": [
        "448f2627c169092d2091a1be22feb6a7775f6201",
        "51e65257142a87fe46a1ce5c35c86c5baf012614"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 10 14:26:12 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 10 14:26:12 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rxon.c\n\tdrivers/net/wireless/rtlwifi/pci.c\n"
    },
    {
      "commit": "57a27e1d6a3bb9ad4efeebd3a8c71156d6207536",
      "tree": "2873dc389e21115f1b674134baf1fae0ecdbb087",
      "parents": [
        "6633d649788e72400b02098bd389585e2c56a557"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Jun 07 20:42:26 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:19:07 2011 -0400"
      },
      "message": "nl80211: fix overflow in ssid_len\n\nWhen one of the SSID\u0027s length passed in a scan or sched_scan request\nis larger than 255, there will be an overflow in the u8 that is used\nto store the length before checking.  This causes the check to fail\nand we overrun the buffer when copying the SSID.\n\nFix this by checking the nl80211 attribute length before copying it to\nthe struct.\n\nThis is a follow up for the previous commit\n208c72f4fe44fe09577e7975ba0e7fa0278f3d03, which didn\u0027t fix the problem\nentirely.\n\nReported-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41bfce8edebbe9dc6ddc238a71f07fbe9ab46016",
      "tree": "31e1799bdb73dd5b7bc5aea367cc6fead035e396",
      "parents": [
        "805a3b810708db3261cc8c1183ffb2703a5ce243",
        "51892dbbd511911c0f965a36b431fc3e8f1e4f8a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:07:11 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:07:11 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "180cdc79c2204d0abe15509689dde631290f6a95",
      "tree": "d91d1cb7040ac01ab5a54e30c586465c759ff56a",
      "parents": [
        "84288044dc9a50d2c0b0f1a024d7cd87ab3dd131"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri May 27 07:24:02 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 01 15:36:30 2011 -0400"
      },
      "message": "cfg80211: skip disabled channels on channel survey\n\nThe channel survey information will be empy for\ndisabled channels so simply discard those entries.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71063f0e8939b5b6ea5121faed47987e094ef018",
      "tree": "97936964a23ef6d26819c0267ea246cd0301ed9e",
      "parents": [
        "2e5ef4599addb1046086b63743f41822858a23b7"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 20 09:05:54 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 01 15:12:28 2011 -0400"
      },
      "message": "nl80211: add testmode dump support\n\nThis adds dump support to testmode. The testmode\ndump support in nl80211 requires using two of the\nsix cb-\u003eargs, the rest can be used by the driver\nto figure out where the dump position is at or to\nstore other data across invocations.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "333ba7325213f0a09dfa5ceeddb056d6ad74b3b5",
      "tree": "9dff6d71d30b863a30bc07c22326e32cd573eea5",
      "parents": [
        "1144181c1bc054dc5e001a6f10b4820167e6c883"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun May 29 15:53:20 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 01 14:34:01 2011 -0400"
      },
      "message": "cfg80211: don\u0027t drop p2p probe responses\n\nCommit 0a35d36 (\"cfg80211: Use capability info to detect mesh beacons\")\nassumed that probe response with both ESS and IBSS bits cleared\nmeans that the frame was sent by a mesh sta.\n\nHowever, these capabilities are also being used in the p2p_find phase,\nand the mesh-validation broke it.\n\nRename the WLAN_CAPABILITY_IS_MBSS macro, and verify that mesh ies\nexist before assuming this frame was sent by a mesh sta.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11ad2f52826ac6d58d6780d3d8a3e098c88d9142",
      "tree": "92206a4063520aa749f0086f5addb9889f6d6b6f",
      "parents": [
        "c5c177b4aca83338781e72be2e6dd1601c560cb3",
        "1df85ecec36ad5da3f0165760704310d6c03f65f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 27 15:18:35 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 27 15:18:35 2011 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "208c72f4fe44fe09577e7975ba0e7fa0278f3d03",
      "tree": "f556afcda6931d1ad7d5ab41341a887c0b25f664",
      "parents": [
        "21bc7af6e5e684b44725b20f679e701e38ceef15"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu May 19 00:43:38 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 26 15:43:28 2011 -0400"
      },
      "message": "nl80211: fix check for valid SSID size in scan operations\n\nIn both trigger_scan and sched_scan operations, we were checking for\nthe SSID length before assigning the value correctly.  Since the\nmemory was just kzalloc\u0027ed, the check was always failing and SSID with\nover 32 characters were allowed to go through.\n\nThis was causing a buffer overflow when copying the actual SSID to the\nproper place.\n\nThis bug has been there since 2.6.29-rc4.\n\nCc: stable@kernel.org\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31ec97d9cebac804814de298592648f7c18d8281",
      "tree": "f725fcce0d5a9d6d7bd64b777de0a44e71773d0e",
      "parents": [
        "557eed603159b4e007c57d97fad1333ecebd3c2e",
        "daf8cf608d57a0b9f22276036e420cc82cf6ab4f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 16:47:54 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 24 16:47:54 2011 -0400"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "a2cd43c52aa5c676b03d575177536e05ac672c75",
      "tree": "e62d1019851368daebb5cf99e1a6c25c2967f2df",
      "parents": [
        "d676ff493d9dfb8b34892214665028a8c85e2056"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed May 18 11:42:03 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 19 13:54:17 2011 -0400"
      },
      "message": "nl80211: remove some stack variables in trigger_scan and start_sched_scan\n\nSome stack variables (name *ssid and *channel) are only used to define\nthe size of the memory block that needs to be allocated for the\nrequest structure in the nl80211_trigger_scan() and\nnl80211_start_sched_scan() functions.\n\nThis is unnecessary because the sizes of the actual elements in the\nstructure can be used instead.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ed9d01026f156db2d638cbb045231c7a8fde877d",
      "tree": "0c99c25b87973112db1b8464e5ad429cd943786f",
      "parents": [
        "79d2b1570bcc31b846ccb2114a34e98ca87bf1d9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 16 19:40:15 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 19 10:37:18 2011 -0400"
      },
      "message": "cfg80211: Use consistent BSS matching between scan and sme\n\ncfg80211 scan code adds separate BSS entries if the same BSS shows up\non multiple channels. However, sme implementation does not use the\nfrequency when fetching the BSS entry. Fix this by adding channel\ninformation to cfg80211_roamed() and include it in cfg80211_get_bss()\ncalls.\n\nPlease note that drivers using cfg80211_roamed() need to be modified to\nfully implement this fix. This commit includes only minimal changes to\navoid compilation issues; it maintains the old (broken) behavior for\nmost drivers. ath6kl was the only one that I could test, so I updated\nit to provide the operating frequency in the roamed event.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e00cf3b9eb7839b952e434a75bff6b99e47337ac",
      "tree": "ef583ab8ac09bf703026650d4bc7777e6a3864d3",
      "parents": [
        "1a8218e96271790a07dd7065a2ef173e0f67e328",
        "3b8ab88acaceb505aa06ef3bbf3a73b92470ae78"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:55:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 19:32:19 2011 -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/iwlwifi/iwl-agn-tx.c\n\tnet/mac80211/sta_info.h\n"
    },
    {
      "commit": "8b3becadc82de3b87a5c196239db3fef6caa9c82",
      "tree": "d71a3c7e29d30c92c4b677257c289ca63b4e65f3",
      "parents": [
        "57cf8043a64b56a10b9f194572548a3dfb62e596"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri May 13 11:22:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:50 2011 -0400"
      },
      "message": "cfg80211: make stripping of 802.11 header optional from AMSDU\n\nCurrently the devices that have already stripped IEEE 802.11\nheader from the AMSDU SKB can not use ieee80211_amsdu_to_8023s\nroutine. This patch enhances ieee80211_amsdu_to_8023s() API by\nchanging mandatory removing of IEEE 802.11 header from AMSDU\nto optional.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57cf8043a64b56a10b9f194572548a3dfb62e596",
      "tree": "a0b9530e824c7e7b1417e20f87e800819abfe285",
      "parents": [
        "108697c44b8e50bea3505c6bf9667da4627cb2d5"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Fri May 13 10:45:43 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:49 2011 -0400"
      },
      "message": "nl80211: Move peer link state definition to nl80211\n\nThese definitions need to be exposed now that we can set the peer link\nstates via NL80211_ATTR_STA_PLINK_STATE.  They were already being\n(opaquely) reported by NL80211_STA_INFO_PLINK_STATE.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7527a782e187d1214a5b3dc2897ce441033bb4ef",
      "tree": "3310adf988e72cb91736c0638d4c17edcccebfe1",
      "parents": [
        "805d7d23ef9806e47b550ad80270c4cea4ffc984"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 13 10:58:57 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:40 2011 -0400"
      },
      "message": "cfg80211: advertise possible interface combinations\n\nAdd the ability to advertise interface combinations in nl80211.\nThis allows the driver to indicate what the combinations are\nthat it supports. \"Combinations\" of just a single interface are\nimplicit, as previously. Note that cfg80211 will enforce that\nthe restrictions are met, but not for all drivers yet (once all\ndrivers are updated, we can remove the flag and enforce for all).\n\nWhen no combinations are actually supported, an empty list will\nbe exported so that userspace can know if the kernel exported\nthis info or not (although it isn\u0027t clear to me what tools using\nthe info should do if the kernel didn\u0027t export it).\n\nSince some interface types are purely virtual/software and don\u0027t\nfit the restrictions, those are exposed in a new list of pure SW\ntypes, not subject to restrictions. This mainly exists to handle\nAP-VLAN and monitor interfaces in mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85a9994a0a6cba1a6cc6af4bd3ebd85f778be0fe",
      "tree": "e9dd8fff75d9c0ee2f5aec129bb6132499c72461",
      "parents": [
        "a3836e02ba4c50db958d32d710b226f2408623dc"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu May 12 16:28:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:55 2011 -0400"
      },
      "message": "cfg80211/mac80211: avoid bounce back mac-\u003ecfg-\u003emac on sched_scan_stopped\n\nWhen sched_scan_stopped was called by the driver, mac80211 calls\ncfg80211, which in turn was calling mac80211 back with a flag\n\"driver_initiated\".  This flag was used so that mac80211 would do the\nnecessary cleanup but would not call the driver.  This was enough to\nprevent the bounce back between the driver and mac80211, but not\nbetween mac80211 and cfg80211.\n\nTo fix this, we now do the cleanup in mac80211 before calling\ncfg80211.  To help with locking issues, the workqueue was moved from\ncfg80211 to mac80211.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56d1893d94bc06d0b1aa3a53f924ed02f9e207bf",
      "tree": "90862ae6788cf267631bd9ddebf4bc450d0d2b26",
      "parents": [
        "15cb309614f35df344b9f06a9ea9f077d1e449db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 09 18:41:15 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:47 2011 -0400"
      },
      "message": "cfg80211: restrict AP beacon intervals\n\nMultiple virtual AP interfaces can currently try\nto use different beacon intervals, but that just\nleads to problems since it won\u0027t actually be done\nthat way by drivers. Return an error in this case\nto make sure it won\u0027t be done wrong.\n\nAlso, ignore attempts to change the DTIM period\nor beacon interval during the lifetime of the BSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbe6ad6dcb1eb26bd12ec85320f402721c3383ae",
      "tree": "08e7e3491caa30e22c9c38d9d3a8728a02adc0c5",
      "parents": [
        "79f460ca49d8d5700756ab7071c951311c7f29cc"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed May 11 17:09:37 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 15:12:27 2011 -0400"
      },
      "message": "cfg80211/nl80211: add interval attribute for scheduled scans\n\nIntroduce NL80211_ATTR_SCHED_SCAN_INTERVAL as a required attribute for\nNL80211_CMD_START_SCHED_SCAN.  This value informs the driver at which\nintervals the scheduled scan cycles should be executed.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "807f8a8c300435d5483e8d78df9dcdbc27333166",
      "tree": "1537d40e149d7a8712fe63d17ea3b51093bf03a1",
      "parents": [
        "6bdbdbf4a151a3a1333818cd17a7d7795e936041"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed May 11 17:09:35 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 15:12:26 2011 -0400"
      },
      "message": "cfg80211/nl80211: add support for scheduled scans\n\nImplement new functionality for scheduled scan offload.  With this feature we\ncan scan automatically at certain intervals.\n\nThe idea is that the hardware can perform scan automatically and filter on\ndesired results without waking up the host unnecessarily.\n\nAdd NL80211_CMD_START_SCHED_SCAN and NL80211_CMD_STOP_SCHED_SCAN\ncommands to the nl80211 interface.  When results are available they are\nreported by NL80211_CMD_SCHED_SCAN_RESULTS events.  The userspace is\ninformed when the scheduled scan has stopped with a\nNL80211_CMD_SCHED_SCAN_STOPPED event, which can be triggered either by\nthe driver or by a call to NL80211_CMD_STOP_SCHED_SCAN.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1833d81a1229adeab98f275b47624d66462561e5",
      "tree": "7dd9b45aba5f8d9ad47eaaed78ca2592e607ae0d",
      "parents": [
        "28104cae63708d1790cd71db8a45af50d5ea5a92"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:18 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:50:36 2011 -0400"
      },
      "message": "mac80211: allow setting supported rates on mesh peers\n\nThis is necessary for userspace managed stations.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8429828ec96b66b6861e9fabebec007e9e132370",
      "tree": "235ecff2d762d55a4a4404a45e73ad2d25a656eb",
      "parents": [
        "ff973af74aa6932ca4758266bccec68e8135ddf7"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue May 03 16:57:13 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:44:47 2011 -0400"
      },
      "message": "nl80211: allow setting MFP flag for a meshif\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff973af74aa6932ca4758266bccec68e8135ddf7",
      "tree": "4d18994cffe190d50acaae4ecce1c3684186f063",
      "parents": [
        "9c3990aaec0ad9f686ef6480f6861f2df89b2a7a"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue May 03 16:57:12 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:44:47 2011 -0400"
      },
      "message": "nl80211: allow installing keys for a meshif\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c3990aaec0ad9f686ef6480f6861f2df89b2a7a",
      "tree": "5e073ffce0ce0aed45e9dfeb9f41efc140c770f7",
      "parents": [
        "0a35d36d6f019bde6c98812456798275b02e5aee"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:11 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:44:46 2011 -0400"
      },
      "message": "nl80211: Let userspace drive the peer link management states.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a35d36d6f019bde6c98812456798275b02e5aee",
      "tree": "b2605d9a45226072c430d35f39f82082d99df8a8",
      "parents": [
        "915b5c50f8f45e78ea96d93f1e49edb20c9470bd"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed May 04 10:24:56 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:48 2011 -0400"
      },
      "message": "cfg80211: Use capability info to detect mesh beacons.\n\nMesh beacons no longer use all-zeroes BSSID.  Beacon frames for MBSS,\ninfrastructure BSS, or IBSS are differentiated by the Capability\nInformation field in the Beacon frame.  A mesh STA sets the ESS and IBSS\nsubfields to 0 in transmitted Beacon or Probe Response management\nframes.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0778a6a3e56cabdc322755f97ad23ee67efad0f0",
      "tree": "222900fec85fa406ce906125cdcb91036af07ac9",
      "parents": [
        "b130e5cec958bae3867cf6ab09a9b24ba8fada01"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:08 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:47 2011 -0400"
      },
      "message": "mac80211: Let userspace send action frames over mesh interfaces\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b130e5cec958bae3867cf6ab09a9b24ba8fada01",
      "tree": "945eca0ace3d299dfd83de7b7e13c60aa36ba2e9",
      "parents": [
        "f3a57fd148a4afd3c38f558c5b44972cb29ea8ba"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:07 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:47 2011 -0400"
      },
      "message": "nl80211: Introduce NL80211_MESH_SETUP_USERSPACE_AMPE\n\nIntroduce a new configuration option to support AMPE from userspace.\n\nPrior to this series we only supported authentication in userspace: an\nauthentication daemon would authenticate peer candidates in userspace\nand hand them over to the kernel.  From that point the mesh stack would\ntake over and establish a peer link (Mesh Peering Management).\n\nThese patches introduce support for Authenticated Mesh Peering Exchange\nin userspace.  The userspace daemon implements the AMPE protocol and on\nsuccessfull completion create mesh peers and install encryption keys.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6572e91d5fa61bb3f879a00b96d763c566ced6cb",
      "tree": "90702b81df68da39c5475af3555c624871be209a",
      "parents": [
        "d21844c7c23a71acea6fd68365b09b40e252a876"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Apr 25 15:56:16 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 10 15:53:47 2011 -0400"
      },
      "message": "wireless: Fix warnings due to -Wunused-but-set-variable\n\nThese warnings are exposed by gcc 4.6.\nnet/wireless/reg.c: In function \u0027freq_reg_info_regd\u0027:\nnet/wireless/reg.c:675:38: warning: variable \u0027pr\u0027 set but not used\n[-Wunused-but-set-variable]\nnet/wireless/lib80211_crypt_wep.c: In function \u0027lib80211_wep_build_iv\u0027:\nnet/wireless/lib80211_crypt_wep.c:99:12: warning: variable \u0027len\u0027 set but\nnot used [-Wunused-but-set-variable]\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff1b6e69ad4f31fb3c9c6da2665655f2e798dd70",
      "tree": "6fc049fd0389ffb382ea401096d7bd665642af5c",
      "parents": [
        "8f7f3b2fcc4ccbba0be776049df41a2f96c986ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 04 15:37:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:19 2011 -0400"
      },
      "message": "nl80211/cfg80211: WoWLAN support\n\nThis is based on (but now quite far from) the\noriginal work from Luis and Eliad. Add support\nfor configuring WoWLAN triggers, and getting\nthe configuration out again. Changes from the\noriginal patchset are too numerous to list,\nbut one important change needs highlighting:\nthe suspend() callback is passed NULL for the\ntrigger configuration if userspace has not\nconfigured WoWLAN at all.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e579d6a8f4aea346da818f13ee71401c125e639",
      "tree": "5a4efd3d824f6b246e43e8a8ced4b58494710423",
      "parents": [
        "270e58e8898c8be40451ebee45b6c9b5bd5db04b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 03 22:45:16 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:16 2011 -0400"
      },
      "message": "nl80211: Fix set_key regression with some drivers\n\nCommit dbd2fd656f2060abfd3a16257f8b51ec60f6d2ed added a mechanism for\nuser space to indicate whether a default key is being configured for\nonly unicast or only multicast frames instead of all frames. This\ncommit added a driver capability flag for indicating whether separate\ndefault keys are supported and validation of the set_key command based\non that capability.\n\nHowever, this single capability flag is not enough to cover possible\ndifference based on mode (AP/IBSS/STA) and the way this change was\nintroduced resulted in a regression with drivers that do not indicate\nthe new capability (i.e.., more or less any non-mac80211 driver using\ncfg80211) when using a recent wpa_supplicant snapshot.\n\nFix the regression by removing the new check which is not strictly\nspeaking needed. The new separate default key functionality is needed\nonly for RSN IBSS which has a separate capability indication.\n\nCc: stable@kernel.org\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a70171dce9cd44cb06c7d299eba9fa87a8933045",
      "tree": "5425df5f33fadc617c7dec99578d06f0d933578e",
      "parents": [
        "5a412ad7f4c95bb5b756aa12b52646e857e7c75d",
        "eaef6a93bd52a2cc47b9fce201310010707afdb4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 13:32:35 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 13:32:35 2011 -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/libertas/if_cs.c\n\tdrivers/net/wireless/rtlwifi/pci.c\n\tnet/bluetooth/l2cap_sock.c\n"
    },
    {
      "commit": "c989bb15e95a93e20fc86783264f6298116e8651",
      "tree": "668efc5ef9f3929cbdce6fa02a3720da672dbeb1",
      "parents": [
        "d3bb1429a2c1470d1f84646c00e34dc6784ee06e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Apr 25 18:35:48 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 26 16:14:55 2011 -0400"
      },
      "message": "cfg80211: fix regresion on reg user timeout\n\nThe patch \"cfg80211: add a timer for invalid user reg hints\"\nintroduced a regression for the case where a secondary identical\nregulatory hint from a user is sent. What would happen is the\nsecond hint would schedule delayed work in to catch a timeout\nbut since we are never processing it given that the hint was already\napplied we\u0027d always hit the timeout and and restore regulatory\nsettings back to world regulatory domain. This is fixed by simply\navoiding sheduling work if the hint was already applied.\n\nTested-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40db6c77ab48c3f3240422ff92fd6da222e2eb95",
      "tree": "f880a016b250d24bd8c2af822c9f345b6f41de32",
      "parents": [
        "0a6c9b1b666671a22905d38bc41ec1a04b85832f"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Thu Apr 21 14:10:27 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:17 2011 -0400"
      },
      "message": "cfg80211: module_param to disable HT40 in 2.4GHz band\n\nCurrently mac80211 uses ieee80211_disable_40mhz_24ghz module\nparameter to allow disabling 40MHz operation in the 2.4GHz band.\nMove this handling from mac80211 to cfg80211 so that the feature\nwill be more generic.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfef6047c4027a8448ec8dafeaf2bb362cc882e4",
      "tree": "c254bd25aa8b4b0696b5b5cc45d8e30c7c1bb9dd",
      "parents": [
        "b71d1d426d263b0b6cb5760322efebbfc89d4463",
        "73b48099cc265f88fa1255f3f43e52fe6a94fd5c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:34:25 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:34:25 2011 -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/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/rt2x00/rt2x00queue.c\n\tdrivers/net/wireless/rt2x00/rt2x00queue.h\n"
    },
    {
      "commit": "ebe27c91af8b7f4810ae906fbd3eeb2d87850026",
      "tree": "eff1fe0dbb8ecb4b116d8f96c6beb3eda1c52c7a",
      "parents": [
        "f60c49b67dd6db2ccb740a6a671414f9dab00c4f"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Apr 08 21:24:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:58:47 2011 -0400"
      },
      "message": "{mac|nl}80211: Add station connected time\n\nAdd station connected time in debugfs. This will be helpful to get a\nmeasure of stability of the connection and for debugging stress issues\n\nCc: Senthilkumar Balasubramanian \u003cSenthilkumar.Balasubramanian@Atheros.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c93b5e717ec47b57abfe0229360bc11e77520984",
      "tree": "1e6f703c3c1b1c2e55b759b4e992ef04e81f973e",
      "parents": [
        "96b78dff0321d881ef27d858a462c476e0444619"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:34 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:39 2011 -0400"
      },
      "message": "nl80211: New notification to discover mesh peer candidates.\n\nNotify userspace when a beacon/presp is received from a suitable mesh\npeer candidate for whom no sta information exists.  Userspace can then\ndecide to create a sta info for the candidate.  If userspace is not\nready to authenticate the peer right away, it can create the sta info\nwith the authenticated flag unset and set it later.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96b78dff0321d881ef27d858a462c476e0444619",
      "tree": "ef81668e545ec6373e0793c98add1533e2435f44",
      "parents": [
        "53e805111b69d55834f4e1ed0a31a97ea0b9e425"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:33 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:39 2011 -0400"
      },
      "message": "nl80211/mac80211: Perform PLINK_ACTION on new station\n\nModify the NEW_STATION command to accept PLINK_ACTIONS, in case\nuserspace wants to create stations and initiate a peer link right away\n(for authenticated stations) or create a blocked station (for\ndebugging).\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b39c48fac1fc915a5dcd024bf6e9aabc855ed591",
      "tree": "d8c5d6e987f388b8c8769d16a51a07dfcd9c3539",
      "parents": [
        "5cff5e01e818029a5d2c3c31b7ae5e5e7ee70452"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:30 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:38 2011 -0400"
      },
      "message": "nl80211/mac80211: let userspace authenticate stations\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cff5e01e818029a5d2c3c31b7ae5e5e7ee70452",
      "tree": "6031ce45cf4a1dd62d9f1237a225a0a8ce005cf0",
      "parents": [
        "15d5dda623139bbf6165030fc251bbd5798f4130"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:29 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:37 2011 -0400"
      },
      "message": "mac80211: ignore peers if security is enabled for this mesh\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15d5dda623139bbf6165030fc251bbd5798f4130",
      "tree": "3adb84ef7d65fd274008d950ad99434e1a3a28a7",
      "parents": [
        "581a8b0feeed8877aab3a8ca4c972419790cd07f"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:28 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:37 2011 -0400"
      },
      "message": "cfg80211/nl80211: Add userspace authentication flag to mesh setup\n\nDuring mesh setup, use NL80211_MESH_SETUP_USERSPACE_AUTH flag to create\na secure mesh and route management frames to userspace.\n\nAlso, NL80211_CMD_GET_WIPHY now returns a flag NL80211_SUPPORT_MESH_AUTH\nif the wiphy\u0027s mesh implementation supports routing of mesh auth frames\nto userspace.  This is useful for forward compatibility between old\nkernels and new userspace tools.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "581a8b0feeed8877aab3a8ca4c972419790cd07f",
      "tree": "36ef0e86b367e0abeb0a50fbf59840f125efdbc7",
      "parents": [
        "a22e93f5d819f11d2a2d6332e20ff5b462e5c208"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:27 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:37 2011 -0400"
      },
      "message": "nl80211: rename NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE\n\nTo NL80211_MESH_SETUP_IE. This reflects our ability to insert any ie\ninto a mesh beacon, not simply path selection ies.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "252f4bf400df1712408fe83ba199a66a1b57ab1d",
      "tree": "e07fa00abdd55b31e22567786c78635f32c6a66c",
      "parents": [
        "6ba1037c3d871ab70e342631516dbf841c35b086",
        "b37e3b6d64358604960b35e8ecbb7aed22e0926e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:18:44 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:18:44 2011 -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\tdrivers/net/wireless/ath/ar9170/phy.c\n\tdrivers/net/wireless/zd1211rw/zd_rf_rf2959.c\n"
    },
    {
      "commit": "b37e3b6d64358604960b35e8ecbb7aed22e0926e",
      "tree": "f9673afc2332c15a989d3b32f002363a92ea66e1",
      "parents": [
        "a90c7a313a1c5b4fc99f987a2ae8f92ab0ae35c7",
        "bd39a274fb7b43374c797bafdb7f506598f36f77"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 16:45:40 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 16:45:40 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/rtlwifi/efuse.c\n\tdrivers/net/wireless/rtlwifi/rtl8192c/fw_common.c\n\tnet/bluetooth/mgmt.c\n"
    },
    {
      "commit": "a90c7a313a1c5b4fc99f987a2ae8f92ab0ae35c7",
      "tree": "b5484abed3ef3f23e17375fbc44657b875b7f418",
      "parents": [
        "146095557b01cf5ff5d66554d96cbb8133d94eb9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 05 10:49:04 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:52:29 2011 -0400"
      },
      "message": "cfg80211: add a timer for invalid user reg hints\n\nWe have no other option but to inform userspace that we\nhave queued up their regulatory hint request when we are\ngiven one given that nl80211 operates atomically on user\nrequests. The best we can do is accept the request, and\nadd a delayed work item for processing failure and cancel it\nif we succeeed. Upon failure we restore the regulatory\nsettings and ignore the user input.\n\nThis fixes this reported bug:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d28112\n\nReported-by: gregoryx.alagnou@intel.com\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "146095557b01cf5ff5d66554d96cbb8133d94eb9",
      "tree": "38c92011c76c8a9510ea4cd1a02192113a9ddc7c",
      "parents": [
        "02a7fa00a6d145037d549c779ad7692deb504acc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Apr 05 10:49:03 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:52:29 2011 -0400"
      },
      "message": "cfg80211: fix regulatory restore upon user hints\n\nWhen we restore regulatory settings its possible CRDA\nwill not reply because of a bogus user entry. In this\ncase the bogus entry will prevent any further processing\non cfg80211 for regulatory domains even if we restore\nregulatory settings.\n\nTo prevent this we suck out all pending requests when\nrestoring regulatory settings and add them back into the\nqueue after we have queued up the reset work.\n\nThe impact of not having this applied is that a user\nwith privileges can issue a userspace regulatory hint\nwhile we are disasocciating and this would prevent any\nfurther processing of 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": "f4263c9857e6411ef2388868cc6c79a1602a654e",
      "tree": "2eec220076c4d56a2460e185076cda6646ef2f9f",
      "parents": [
        "8447c163afeaa7e9f6f015088177b1c8511e0877"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Mar 31 09:25:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:34:12 2011 -0400"
      },
      "message": "nl80211: Add BSS parameters to station\n\nThis allows user-space monitoring of BSS parameters for the associated\nstation.  This is useful for debugging and verifying that the paramaters\nare as expected.\n\n[Exactly the same as before but bundled into a single message]\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "ec15e68ba6a505631016f230899bafbb7b8cd0d6",
      "tree": "21190a10af3c22ccd34b03f11088b5976ef3e34b",
      "parents": [
        "cfdc9a8bb8d90c6aa212a5a881862599673c443d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Mar 23 15:29:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:18 2011 -0400"
      },
      "message": "cfg80211: Add nl80211 event for deletion of a station entry\n\nIndicate an NL80211_CMD_DEL_STATION event when a station entry in\nmac80211 is deleted to match with the NL80211_CMD_NEW_STATION event\nthat is used when the entry was added. This is needed, e.g., to allow\nuser space to remove a peer from RSN IBSS Authenticator state machine\nto avoid re-authentication and re-keying delays when the peer is not\nreachable anymore.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b78ac9bfc7483ba4bda9ad3d10dd4afcf88337c",
      "tree": "da48e2e10050b2e535b908119bf60fe86b17b1e4",
      "parents": [
        "bef9bacc4ec7ea6a02876164cd6ccaa4759edce4"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Mar 28 14:32:32 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 28 15:42:02 2011 -0400"
      },
      "message": "cfg80211: fix BSS double-unlinking (continued)\n\nThis patch adds to the fix \"fix BSS double-unlinking\"\n(commit 3207390a8b58bfc1335750f91cf6783c48ca19ca) by Johannes Berg.\n\nIt turns out, that the double-unlinking scenario can also occur if expired\nBSS elements are removed whilst an interface is performing association.\n\nTo work around that, replace list_del with list_del_init also in the\n\"cfg80211_bss_expire\" function, so that the check for whether the BSS still is\nin the list works correctly in cfg80211_unlink_bss.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bef9bacc4ec7ea6a02876164cd6ccaa4759edce4",
      "tree": "e68100ba3efa0ce2a13636027565f422e55bbd95",
      "parents": [
        "67aa030c0dff6095128bcb4e8043b48360f32331"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "mk@lab.zgora.pl",
        "time": "Sat Mar 26 19:26:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 28 15:42:02 2011 -0400"
      },
      "message": "cfg80211:: fix possible NULL pointer dereference\n\nIn cfg80211_inform_bss_frame() wiphy is first dereferenced on privsz\ninitialisation and then it is checked for NULL. This patch fixes that.\n\nSigned-off-by: Mariusz Kozlowski \u003cmk@lab.zgora.pl\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "106af2c99a5249b809aaed45b8353ac087821f4a",
      "tree": "b9d13cc35cfdc3b763408287b4e50daf32fda53b",
      "parents": [
        "0c0217b016ba8a970a6f6ab62ad0d858f39881ca",
        "7d2c16befae67b901e6750b845661c1fdffd19f1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 15 14:16:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 15 14:16:48 2011 -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"
    },
    {
      "commit": "3677713b799155c96637cdef3fa025e42f3fcf48",
      "tree": "e48fdda151203f20acd1a895ff3053e8c192f3c1",
      "parents": [
        "266af4c745952e9bebf687dd68af58df553cb59d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 16:17:59 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:16:58 2011 -0500"
      },
      "message": "wireless: add support for ethtool_ops-\u003e{get,set}_ringparam\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "409ec36c320d580a036045e603f96286c362c609",
      "tree": "3dd9b3569799f7962b523a068052445e2d2c51aa",
      "parents": [
        "1b7fe59322bef9e7a2c05b64a07a66b875299736",
        "8d5eab5aa676378b4c9daa62d10d08a0bca04677"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:11:11 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:11:11 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "4d9d88d121fdd01dd859717909ea3c90173f143a",
      "tree": "46f08bf9ab7c84a0978d3bc5a6202b0af15a308a",
      "parents": [
        "80751e2b8ffcbbe065e850d943301aa1ab219599"
      ],
      "author": {
        "name": "Scott James Remnant",
        "email": "keybuk@google.com",
        "time": "Tue Mar 08 10:45:30 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 09 16:10:57 2011 -0500"
      },
      "message": "net/wireless: add COUNTRY to to regulatory device uevent\n\nRegulatory devices issue change uevents to inform userspace of a need\nto call the crda tool; however these can often be sent before udevd is\nrunning, and were not previously included in the results of\nudevadm trigger (which requests a new change event using the /uevent\nattribute of the sysfs object).\n\nAdd a uevent function to the device type which includes the COUNTRY\ninformation from the last request if it has yet to be processed, the\ncase of multiple requests is already handled in the code by checking\nwhether an unprocessed one is queued in the same manner and refusing\nto queue a new one.\n\nThe existing udev rule continues to work as before.\n\nSigned-off-by: Scott James Remnant \u003ckeybuk@google.com\u003e\nAcked-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d72751ede1b9bf993d7bd3377305c8e9e36a3cc4",
      "tree": "27abaa49de7ff666dbf6bbcb0d7bae2b9f029a2d",
      "parents": [
        "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
        "85a7045a90052749885e166f40af5e9140032287"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 12:48:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 04 12:48:25 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "85a7045a90052749885e166f40af5e9140032287",
      "tree": "cb4702d50bbe1d10ab9320ad3f63323b817727f7",
      "parents": [
        "29546a6404e3a4b5d13f0a9586eb5cf1c3b25167",
        "e46395a4b3d32d161d8b6d8e4a002972b1faae3e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:10:40 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:10:40 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
      "tree": "13825eeb5bbeae27d66e95f12168eff4b60701ab",
      "parents": [
        "01a16b21d6adf992aa863186c3c4e561a57c1714",
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n"
    },
    {
      "commit": "c8dcfd8a046c1f49af0c15726761af17b957962d",
      "tree": "f021e2f1b9587c1f9b6c871c75881e81422ad280",
      "parents": [
        "e7a2a4f5e61ccfae03185384e06b852dbb1e3630"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Feb 27 22:08:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 01 13:48:21 2011 -0500"
      },
      "message": "cfg80211: add a field for the bitrate of the last rx data packet from a station\n\nAlso fix a typo in the STATION_INFO_TX_BITRATE description\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3bd1b4c89cceca42211cd5bd30508b903267229",
      "tree": "ab3459496e3c9d8b1904b440b1a19c72ff23b3f0",
      "parents": [
        "28801f351f76231e8d1e378274d6d56a577b897e",
        "0bf719dfdecc5552155cbec78e49fa06e531e35c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 11:53:05 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 11:53:05 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4f919a3bc54da01db829c520ce4b1fabfde1c3f7",
      "tree": "967b25b61b7e0afc261b6c79fe75f3f31644be1b",
      "parents": [
        "a866a2cc1c558089dd4c627eeb300142b1354474"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Tue Feb 22 00:11:06 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 21 15:14:25 2011 -0500"
      },
      "message": "fix cfg80211_wext_siwfreq lock ordering...\n\nI previously managed to reproduce a hang while scanning wireless\nchannels (reproducible with airodump-ng hopping channels); subsequent\nlockdep instrumentation revealed a lock ordering issue.\n\nWithout knowing the design intent, it looks like the locks should be\ntaken in reverse order; please comment.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.38-rc5-341cd #4\n-------------------------------------------------------\nairodump-ng/15445 is trying to acquire lock:\n (\u0026rdev-\u003edevlist_mtx){+.+.+.}, at: [\u003cffffffff816b1266\u003e]\ncfg80211_wext_siwfreq+0xc6/0x100\n\nbut task is already holding lock:\n (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cffffffff816b125c\u003e] cfg80211_wext_siwfreq+0xbc/0x100\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026wdev-\u003emtx){+.+.+.}:\n       [\u003cffffffff810a79d6\u003e] lock_acquire+0xc6/0x280\n       [\u003cffffffff816d6bce\u003e] mutex_lock_nested+0x6e/0x4b0\n       [\u003cffffffff81696080\u003e] cfg80211_netdev_notifier_call+0x430/0x5f0\n       [\u003cffffffff8109351b\u003e] notifier_call_chain+0x8b/0x100\n       [\u003cffffffff810935b1\u003e] raw_notifier_call_chain+0x11/0x20\n       [\u003cffffffff81576d92\u003e] call_netdevice_notifiers+0x32/0x60\n       [\u003cffffffff815771a4\u003e] __dev_notify_flags+0x34/0x80\n       [\u003cffffffff81577230\u003e] dev_change_flags+0x40/0x70\n       [\u003cffffffff8158587c\u003e] do_setlink+0x1fc/0x8d0\n       [\u003cffffffff81586042\u003e] rtnl_setlink+0xf2/0x140\n       [\u003cffffffff81586923\u003e] rtnetlink_rcv_msg+0x163/0x270\n       [\u003cffffffff8159d741\u003e] netlink_rcv_skb+0xa1/0xd0\n       [\u003cffffffff815867b0\u003e] rtnetlink_rcv+0x20/0x30\n       [\u003cffffffff8159d39a\u003e] netlink_unicast+0x2ba/0x300\n       [\u003cffffffff8159dd57\u003e] netlink_sendmsg+0x267/0x3e0\n       [\u003cffffffff8155e364\u003e] sock_sendmsg+0xe4/0x110\n       [\u003cffffffff8155f3a3\u003e] sys_sendmsg+0x253/0x3b0\n       [\u003cffffffff81003192\u003e] system_call_fastpath+0x16/0x1b\n\n-\u003e #0 (\u0026rdev-\u003edevlist_mtx){+.+.+.}:\n       [\u003cffffffff810a7222\u003e] __lock_acquire+0x1622/0x1d10\n       [\u003cffffffff810a79d6\u003e] lock_acquire+0xc6/0x280\n       [\u003cffffffff816d6bce\u003e] mutex_lock_nested+0x6e/0x4b0\n       [\u003cffffffff816b1266\u003e] cfg80211_wext_siwfreq+0xc6/0x100\n       [\u003cffffffff816b2fad\u003e] ioctl_standard_call+0x5d/0xd0\n       [\u003cffffffff816b3223\u003e] T.808+0x163/0x170\n       [\u003cffffffff816b326a\u003e] wext_handle_ioctl+0x3a/0x90\n       [\u003cffffffff815798d2\u003e] dev_ioctl+0x6f2/0x830\n       [\u003cffffffff8155cf3d\u003e] sock_ioctl+0xfd/0x290\n       [\u003cffffffff8117dffd\u003e] do_vfs_ioctl+0x9d/0x590\n       [\u003cffffffff8117e53a\u003e] sys_ioctl+0x4a/0x80\n       [\u003cffffffff81003192\u003e] system_call_fastpath+0x16/0x1b\n\nother info that might help us debug this:\n\n2 locks held by airodump-ng/15445:\n #0:  (rtnl_mutex){+.+.+.}, at: [\u003cffffffff81586782\u003e] rtnl_lock+0x12/0x20\n #1:  (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cffffffff816b125c\u003e]\ncfg80211_wext_siwfreq+0xbc/0x100\n\nstack backtrace:\nPid: 15445, comm: airodump-ng Not tainted 2.6.38-rc5-341cd #4\nCall Trace:\n [\u003cffffffff810a3f0a\u003e] ? print_circular_bug+0xfa/0x100\n [\u003cffffffff810a7222\u003e] ? __lock_acquire+0x1622/0x1d10\n [\u003cffffffff810a1f99\u003e] ? trace_hardirqs_off_caller+0x29/0xc0\n [\u003cffffffff810a79d6\u003e] ? lock_acquire+0xc6/0x280\n [\u003cffffffff816b1266\u003e] ? cfg80211_wext_siwfreq+0xc6/0x100\n [\u003cffffffff810a31d7\u003e] ? mark_held_locks+0x67/0x90\n [\u003cffffffff816d6bce\u003e] ? mutex_lock_nested+0x6e/0x4b0\n [\u003cffffffff816b1266\u003e] ? cfg80211_wext_siwfreq+0xc6/0x100\n [\u003cffffffff810a31d7\u003e] ? mark_held_locks+0x67/0x90\n [\u003cffffffff816b1266\u003e] ? cfg80211_wext_siwfreq+0xc6/0x100\n [\u003cffffffff816b1266\u003e] ? cfg80211_wext_siwfreq+0xc6/0x100\n [\u003cffffffff816b2fad\u003e] ? ioctl_standard_call+0x5d/0xd0\n [\u003cffffffff8157818b\u003e] ? __dev_get_by_name+0x9b/0xc0\n [\u003cffffffff816b2f50\u003e] ? ioctl_standard_call+0x0/0xd0\n [\u003cffffffff816b3223\u003e] ? T.808+0x163/0x170\n [\u003cffffffff8112ddf2\u003e] ? might_fault+0x72/0xd0\n [\u003cffffffff816b326a\u003e] ? wext_handle_ioctl+0x3a/0x90\n [\u003cffffffff8112de3b\u003e] ? might_fault+0xbb/0xd0\n [\u003cffffffff815798d2\u003e] ? dev_ioctl+0x6f2/0x830\n [\u003cffffffff810a1bae\u003e] ? put_lock_stats+0xe/0x40\n [\u003cffffffff810a1c8c\u003e] ? lock_release_holdtime+0xac/0x150\n [\u003cffffffff8155cf3d\u003e] ? sock_ioctl+0xfd/0x290\n [\u003cffffffff8117dffd\u003e] ? do_vfs_ioctl+0x9d/0x590\n [\u003cffffffff8116c8ff\u003e] ? fget_light+0x1df/0x3c0\n [\u003cffffffff8117e53a\u003e] ? sys_ioctl+0x4a/0x80\n [\u003cffffffff81003192\u003e] ? system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0c84ef5c130f8871adbdaac2ba824b9195cb6d9",
      "tree": "d7221b5323d5a4d3d84676d32bdca21d21d85a18",
      "parents": [
        "2360d2e8f01043632d6b651672bec66c49892f94",
        "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 13:52:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 13:52:31 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "bf6a0579f60ae5225280c82cc52b51db1255e7fb",
      "tree": "7e0d508ed3ae1751ee465ebb80e0aec82a0d5a07",
      "parents": [
        "73b30dfe4f756315b8cc431fca3ff340090c0ae4"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Jan 31 15:52:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "cfg80211: Fix power save state after interface type change\n\nCurrently cfg80211 only configures the PSM state to the driver upon creation\nof a new virtual interface, but not after interface type change. The mac80211\non the other hand reinitializes its sdata structure every time the interface\ntype is changed, losing the PSM configuration.\n\nHence, if the interface type is changed to, say, ad-hoc and then back to\nmanaged, \"iw wlan0 get power_save\" will claim that PSM is enabled, when in\nfact on mac80211 level it is not.\n\nFix this in cfg80211 by configuring the PSM state to the driver each time\nthe interface is brought up instead of just when the interface is created.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd95240568977ebd1ebb15b071464e0e392cde1a",
      "tree": "6458cf8f33a8b8ab6a8098208de29c83206ca3aa",
      "parents": [
        "cdfb74d4c2e3bcc9383121af2591d0ae15007ba7",
        "fa9a741b841d0c2db04875310a06e8718c56fd4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 13:06:43 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 13:06:43 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "efe1cf0c5743caf4daccb57b399ef63edad41c9d",
      "tree": "d482979aa5a16a49d8095dcf00b6023c9051b86f",
      "parents": [
        "76a9f6fd9adc5ce62b4ea36a099bb1458d4cb7a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 28 15:17:11 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "net/wireless/nl80211.c: Avoid call to genlmsg_cancel\n\ngenlmsg_cancel subtracts some constants from its second argument before\ncalling nlmsg_cancel.  nlmsg_cancel then calls nlmsg_trim on the same\narguments.  nlmsg_trim tests for NULL before doing any computation, but a\nNULL second argument to genlmsg_cancel is no longer NULL due to the initial\nsubtraction.  Nothing else happens in this execution, so the call to\ngenlmsg_cancel is simply unnecessary in this case.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression data;\n@@\n\nif (data \u003d\u003d NULL) { ...\n* genlmsg_cancel(..., data);\n  ...\n  return ...;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45cbad6a1299842b5ae9a8a9c09630af063692f8",
      "tree": "153e05300a1a6cee014441e0d4733165a1f60f37",
      "parents": [
        "53e3b6e29eeda568fbe6c1e32d35cb56eea94415"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Jan 25 12:21:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "cfg80211: Allow non-zero indexes for device specific pair-wise ciphers\n\nSome vendor specific cipher suites require non-zero key indexes for pairwise\nkeys, but as of currently, the cfg80211 does not allow it.\n\nAs validating they cipher parameters for vendor specific cipher suites is the\njob of the driver or hardware/firmware, change the cfg80211 to allow also\nnon-zero pairwise key indexes for vendor specific ciphers.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8571a19c4ac140f1a507f3e7eb716892afa27109",
      "tree": "55ef6a0ab68d6388177d3290a7fd6bc3f12a381f",
      "parents": [
        "aae7c47311659e5150b740d61c4be418198239fa",
        "8d8d3fdc0d42be0ba75be227465773a54bb48a0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 16:00:37 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 16:00:37 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "59eb21a6504731fc16db4cf9463065dd61093e08",
      "tree": "4a3732d451c85a5949c6d6294db51a56530677d8",
      "parents": [
        "60f2d1d506195803fa6e1dcf3972637b740fdd60"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jan 17 13:37:28 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 21 15:34:17 2011 -0500"
      },
      "message": "cfg80211: Extend channel to frequency mapping for 802.11j\n\nExtend channel to frequency mapping for 802.11j Japan 4.9GHz band, according to\nIEEE802.11 section 17.3.8.3.2 and Annex J. Because there are now overlapping\nchannel numbers in the 2GHz and 5GHz band we can\u0027t map from channel to\nfrequency without knowing the band. This is no problem as in most contexts we\nknow the band. In places where we don\u0027t know the band (and WEXT compatibility)\nwe assume the 2GHz band for channels below 14.\n\nThis patch does not implement all channel to frequency mappings defined in\n802.11, it\u0027s just an extension for 802.11j 20MHz channels. 5MHz and 10MHz\nchannels as well as 802.11y channels have been omitted.\n\nThe following drivers have been updated to reflect the API changes:\niwl-3945, iwl-agn, iwmc3200wifi, libertas, mwl8k, rt2x00, wl1251, wl12xx.\nThe drivers have been compile-tested only.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Brian Prodoehl \u003cbprodoehl@gmail.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff039c6fb372c87a3cc4fd25bb846790cb35edb8",
      "tree": "8ebeac5e8ce433caa41ba770c504a852dcba6a3f",
      "parents": [
        "f76b57b47e5fd423f9827c7b0ba7bbd06cca6b9b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Dec 29 17:09:02 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "cfg80211: fix transposition of words in printk\n\nFixes the misplaced article in the following:\n\n\"cfg80211: Updating information on frequency 5785 MHz for\n    20 a MHz width channel with regulatory rule:\"\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39fd5de4472b7b222c6cec78d72b069133f694e4",
      "tree": "81dd5a546598a1b09d3a48ca0f001b375ad91acb",
      "parents": [
        "7f531e03abf0162df3966c4fa5fa6fdd9302cb6b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:28 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "nl80211: Export available antennas\n\nExport the information which antennas are available for configuration as TX or\nRX antennas via nl80211.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f531e03abf0162df3966c4fa5fa6fdd9302cb6b",
      "tree": "b5e91c5ee9580e942749768e96421c1e55c3491b",
      "parents": [
        "c7108a7111cd9e592d6ad498be37276dbea75d2b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:22 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:58 2010 -0500"
      },
      "message": "cfg80211: Separate available antennas for RX and TX\n\nAs has been pointed out by Daniel Halperin some devices (e.g. Intel IWL5100)\ncan only TX from a subset of RX antennas, so use separate availability masks\nfor RX and TX.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7108a7111cd9e592d6ad498be37276dbea75d2b",
      "tree": "dab25dbb5607c4151629bf747ee10b4487772419",
      "parents": [
        "c80d545da3f7c0e534ccd4a780f322f80a92cff1"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:50 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:58 2010 -0500"
      },
      "message": "mac80211: Send mesh non-HWMP path selection frames to userspace\n\nLet path selection frames for protocols other than HWMP be sent to\nuserspace via NL80211_CMD_REGISTER_FRAME.  Also allow userspace to send\nand receive mesh path selection frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c80d545da3f7c0e534ccd4a780f322f80a92cff1",
      "tree": "edd5c51676b4677fc1a0b2fc692ffe97df863f25",
      "parents": [
        "24bdd9f4c9af75b33b438d60381a67626de0128d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Let userspace enable and configure vendor specific path selection.\n\nUserspace will now be allowed to toggle between the default path\nselection algorithm (HWMP, implemented in the kernel), and a vendor\nspecific alternative.  Also in the same patch, allow userspace to add\ninformation elements to mesh beacons.  This is accordance with the\nExtensible Path Selection Framework specified in version 7.0 of the\n802.11s draft.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24bdd9f4c9af75b33b438d60381a67626de0128d",
      "tree": "f5ff8c4f9ec2a7cdb976f419532179f2c46b06e8",
      "parents": [
        "8a09d6d80c90c02f2f8c89f69c702cab0c8d9b42"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:48 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Rename mesh_params to mesh_config to prepare for mesh_setup\n\nMesh parameters can be to setup a mesh or to configure it.\nThis patch renames the ambiguous name mesh_params to mesh_config\nin preparation for mesh_setup.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2784fe915cd25adf23ea28534019308d8a144721",
      "tree": "c780a7ee530a7563559374c2a66c21e15cd1a487",
      "parents": [
        "45ef6a0bcc9cd8f13004789ec6decb52e1d3045c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 15 19:24:11 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "cfg80211: fix null pointer dereference with a custom regulatory request\n\nOnce we moved the core regulatory request to the queue and let\nthe scheduler process it last_request will have been left NULL\nuntil the schedular decides to process the first request. When\nthis happens and we are loading a driver with a custom regulatory\nrequest like all Atheros drivers we end up with a NULL pointer\ndereference. We fix this by checking if the request was a\ncustom one.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000004\nIP: [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nPGD 71f91067 PUD 712b2067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/firmware/2-1/loading\nCPU 0\nModules linked in: ath9k_htc(+) ath9k_common ath9k_hw ath \u003cetc\u003e\nPid: 3094, comm: insmod Tainted: G        W   2.6.37-rc5-wl #16 INVALID/28427ZQ\nRIP: 0010:[\u003cffffffffa016de87\u003e]  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nRSP: 0018:ffff88007045db78  EFLAGS: 00010282\nRAX: 0000000000000000 RBX: ffffffffa047d9a0 RCX: ffff88007045dbd0\nRDX: 0000000000004e20 RSI: 000000000024cde0 RDI: ffff8800700483e0\nRBP: ffff88007045db98 R08: ffffffffa02f5b40 R09: 0000000000000001\nR10: 000000000000000e R11: 0000000000000001 R12: 0000000000000000\nR13: ffff88007004e3b0 R14: 0000000000000000 R15: ffff880070048340\nFS:  00007f635a707700(0000) GS:ffff880077400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000004 CR3: 00000000708a9000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess insmod (pid: 3094, threadinfo ffff88007045c000, task ffff8800713e3ec0)\nStack:\n ffffffffa047d9a0 0000000000000000 ffff88007004e3b0 0000000000000000\n ffff88007045dc08 ffffffffa016e147 000000007045dc08 0000000000000002\n ffff8800700483e0 ffffffffa02f5b40 ffff88007045dbd8 0000000000000000\nCall Trace:\n [\u003cffffffffa016e147\u003e] wiphy_apply_custom_regulatory+0x137/0x1d0 [cfg80211]\n [\u003cffffffffa047a690\u003e] ? ath9k_reg_notifier+0x0/0x50 [ath9k_htc]\n [\u003cffffffffa02f47f7\u003e] ath_regd_init+0x347/0x430 [ath]\n [\u003cffffffffa047b1f5\u003e] ath9k_htc_probe_device+0x6c5/0x960 [ath9k_htc]\n [\u003cffffffffa0472a2c\u003e] ath9k_htc_hw_init+0xc/0x30 [ath9k_htc]\n [\u003cffffffffa04747e6\u003e] ath9k_hif_usb_probe+0x216/0x3b0 [ath9k_htc]\n [\u003cffffffffa03bb6bc\u003e] usb_probe_interface+0x10c/0x210 [usbcore]\n [\u003cffffffff812aec26\u003e] driver_probe_device+0x96/0x1c0\n [\u003cffffffff812aedf3\u003e] __driver_attach+0xa3/0xb0\n [\u003cffffffff812aed50\u003e] ? __driver_attach+0x0/0xb0\n [\u003cffffffff812adaae\u003e] bus_for_each_dev+0x5e/0x90\n [\u003cffffffff812ae8c9\u003e] driver_attach+0x19/0x20\n [\u003cffffffff812ae438\u003e] bus_add_driver+0x168/0x320\n [\u003cffffffff812af071\u003e] driver_register+0x71/0x140\n [\u003cffffffff811fc4a8\u003e] ? __raw_spin_lock_init+0x38/0x70\n [\u003cffffffffa03ba39c\u003e] usb_register_driver+0xdc/0x190 [usbcore]\n [\u003cffffffffa03a2000\u003e] ? ath9k_htc_init+0x0/0x4f [ath9k_htc]\n [\u003cffffffffa047499e\u003e] ath9k_hif_usb_init+0x1e/0x20 [ath9k_htc]\n [\u003cffffffffa03a202b\u003e] ath9k_htc_init+0x2b/0x4f [ath9k_htc]\n [\u003cffffffff8100212f\u003e] do_one_initcall+0x3f/0x180\n [\u003cffffffff8109ef5b\u003e] sys_init_module+0xbb/0x200\n [\u003cffffffff8100bf52\u003e] system_call_fastpath+0x16/0x1b\nCode: \u003cetc, who cares\u003e\nRIP  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\n RSP \u003cffff88007045db78\u003e\nCR2: 0000000000000004\n---[ end trace 79e4193601c8b713 ]---\n\nReported-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf4e594ea7e55555e81647b74a3a8e8b2826a529",
      "tree": "794013429d9613ef253111fb50f993600ab14a55",
      "parents": [
        "5928b91acae97622a6f2e679eb7a9f19bed68e3e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Thu Dec 16 00:52:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "nl80211: Add notification for dropped Deauth/Disassoc\n\nAdd a new notification to indicate that a received, unprotected\nDeauthentication or Disassociation frame was dropped due to\nmanagement frame protection being in use. This notification is\nneeded to allow user space (e.g., wpa_supplicant) to implement\nSA Query procedure to recover from association state mismatch\nbetween an AP and STA.\n\nThis is needed to avoid getting stuck in non-working state when MFP\n(IEEE 802.11w) is used and a protected Deauthentication or\nDisassociation frame is dropped for any reason. After that, the\nstation would silently discard any unprotected Deauthentication or\nDisassociation frame that could be indicating that the AP does not\nhave association for the STA (when the Reason Code would be 6 or 7).\nIEEE Std 802.11w-2009, 11.13 describes this recovery mechanism.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a293911d4fd5e8593dbf478399a77f990d466269",
      "tree": "826f614f178e915c4d2c08aba9ca5b2a38f78c75",
      "parents": [
        "14a085e77063090fb12ad391d0f4d46e593be225"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 14 17:54:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 15 17:03:56 2010 -0500"
      },
      "message": "nl80211: advertise maximum remain-on-channel duration\n\nWith the upcoming hardware offload implementation,\nsome devices will have a different maximum duration\nfor the remain-on-channel command. Advertise the\nmaximum duration in mac80211, and make mac80211 set\nit.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbd2fd656f2060abfd3a16257f8b51ec60f6d2ed",
      "tree": "71e61430bd8593f2ad8f1c741b5a8a8be4a9d690",
      "parents": [
        "897bed8b4320774e56f282cdc1cceb4d77442797"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 09 19:58:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:28 2010 -0500"
      },
      "message": "cfg80211/nl80211: separate unicast/multicast default TX keys\n\nAllow userspace to specify that a given key\nis default only for unicast and/or multicast\ntransmissions. Only WEP keys are for both,\nWPA/RSN keys set here are GTKs for multicast\nonly. For more future flexibility, allow to\nspecify all combiations.\n\nWireless extensions can only set both so use\nnl80211; WEP keys (connect keys) must be set\nas default for both (but 802.1X WEP is still\npossible).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "01123e233193a544c85b622e1690f44532052c5b"
}
