)]}'
{
  "log": [
    {
      "commit": "34459512ffa7236c849466e3bd604801389734e1",
      "tree": "f363cdbf9618fe2bd424c9288cbee89abdc15584",
      "parents": [
        "1186980dafcd14d0e257a4dd6990cefdc6f3e362"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 07 18:24:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 07 13:06:09 2011 -0400"
      },
      "message": "mac80211: fix TKIP replay vulnerability\n\nUnlike CCMP, the presence or absence of the QoS\nfield doesn\u0027t change the encryption, only the\nTID is used. When no QoS field is present, zero\nis used as the TID value. This means that it is\npossible for an attacker to take a QoS packet\nwith TID 0 and replay it as a non-QoS packet.\n\nUnfortunately, mac80211 uses different IVs for\nchecking the validity of the packet\u0027s TKIP IV\nwhen it checks TID 0 and when it checks non-QoS\npackets. This means it is vulnerable to this\nreplay attack.\n\nTo fix this, use the same replay counter for\nTID 0 and non-QoS packets by overriding the\nrx-\u003equeue value to 0 if it is 16 (non-QoS).\n\nThis is a minimal fix for now. I caused this\nissue in\n\ncommit 1411f9b531f0a910cd1c85a337737c1e6ffbae6a\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Thu Jul 10 10:11:02 2008 +0200\n\n    mac80211: fix RX sequence number check\n\nwhile fixing a sequence number issue (there,\na separate counter needs to be used).\n\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1186980dafcd14d0e257a4dd6990cefdc6f3e362",
      "tree": "7c896a4440ec281f7d8dc82adfd79bd7cf8475f4",
      "parents": [
        "6ae8ec27868bfdbb815287bee8146acbefaee867"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Jul 07 15:18:27 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 07 13:06:08 2011 -0400"
      },
      "message": "mac80211: fix ie memory allocation for scheduled scans\n\nWe were not allocating memory for the IEs passed in the scheduled_scan\nrequest and this was causing memory corruption (buffer overflow).\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "f3209bea110cade12e2b133da8b8499689cb0e2e",
      "tree": "27346021a1b6a50b49a6a27696a1f01f18655f7c",
      "parents": [
        "43e4e0b94984b45d52048e3ac027cac15c718b65"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 08 13:27:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 08 14:19:05 2011 -0400"
      },
      "message": "mac80211: fix IBSS teardown race\n\nIgnacy reports that sometimes after leaving an IBSS\njoining a new one didn\u0027t work because there still\nwere stations on the list. He fixed it by flushing\nstations when attempting to join a new IBSS, but\nthis shouldn\u0027t be happening in the first case. When\nI looked into it I saw a race condition in teardown\nthat could cause stations to be added after flush,\nand thus cause this situation. Ignacy confirms that\nafter applying my patch he hasn\u0027t seen this happen\nagain.\n\nReported-by: Ignacy Gawedzki \u003ci@lri.fr\u003e\nDebugged-by: Ignacy Gawedzki \u003ci@lri.fr\u003e\nTested-by: Ignacy Gawedzki \u003ci@lri.fr\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb77f6341728624314f488ebd8b4c69f2caa33ea",
      "tree": "f72bea21417787c64783e8ab323c95964dabe40d",
      "parents": [
        "51892dbbd511911c0f965a36b431fc3e8f1e4f8a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:03:08 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:03:08 2011 -0400"
      },
      "message": "Revert \"mac80211: stop queues before rate control updation\"\n\nThis reverts commit 1d38c16ce4156f63b45abbd09dd28ca2ef5172b4.\n\nThe mac80211 maintainer raised complaints about abuse of the CSA stop\nreason, and about whether this patch actually serves its intended\npurpose at all.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab6a44ce1da48d35fe7ec95fa068aa617bd7e8dd",
      "tree": "fa8cc877e369e5da15a6daead490d3a87f15909f",
      "parents": [
        "d2ac49fe3c7c4730323c1042fb53a2e008643b6a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 06 14:35:27 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 06 15:23:53 2011 -0400"
      },
      "message": "Revert \"mac80211: Skip tailroom reservation for full HW-crypto devices\"\n\nThis reverts commit aac6af5534fade2b18682a0b9efad1a6c04c34c6.\n\nConflicts:\n\n\tnet/mac80211/key.c\n\nThat commit has a race that causes a warning, as documented in the thread\nhere:\n\n\thttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d130717684914101\u0026w\u003d2\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59e7e7078d6c2c6294caf454c6e3695f9d3e46a2",
      "tree": "6ef8de26cd28e6ac4fff34258300889ef989e98c",
      "parents": [
        "6f213ff1919fab6f8244ceae55631b5d6ef750a7"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Jun 02 17:28:37 2011 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 03 14:22:06 2011 -0400"
      },
      "message": "mac80211: call dev_alloc_name before copying name to sdata\n\nThis partially reverts 1c5cae815d19ffe02bdfda1260949ef2b1806171, because\nthe netdev name is copied into sdata-\u003ename, which is used for debugging\nmessages, for example. Otherwise, we get messages like this:\n\nwlan%d: authenticated\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.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": "64c754ed3b0009e4fa248f739000dc234eb0d2c9",
      "tree": "6541a80a30c8ce9ee4421afe5d5e7f28c85b910c",
      "parents": [
        "a331400bf01231253a0d9ab211c83212d2ac4edb"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu May 26 10:53:17 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 27 12:53:47 2011 -0400"
      },
      "message": "mac80211: Remove duplicate linux/slab.h include from net/mac80211/scan.c\n\nCommit 79f460ca49d8d5700756ab7071c951311c7f29cc add a duplicate\nlinux/slab.h include to net/mac80211/scan.c - remove it.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a331400bf01231253a0d9ab211c83212d2ac4edb",
      "tree": "25995aff5387cac409666b2ca3979ac65fd3f59e",
      "parents": [
        "64bd0821a3b66c3307d7a4ee5523e3e35ec2df0e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu May 26 11:46:37 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 27 12:53:46 2011 -0400"
      },
      "message": "mac80211: clear local-\u003eps_data on disassoc\n\nlocal-\u003eps_data wasn\u0027t cleared on disassociation, which\n(in some corner cases) caused reconnections to enter\npsm before association completed.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d38c16ce4156f63b45abbd09dd28ca2ef5172b4",
      "tree": "a8ca2168580e0b1ce59252729584d12dba72cbea",
      "parents": [
        "41e2b05b9598d6bdf91fc20280bfc538d853f769"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri May 20 17:52:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 26 15:43:33 2011 -0400"
      },
      "message": "mac80211: stop queues before rate control updation\n\nStop tx queues before updating rate control to ensure\nproper rate selection. Otherwise packets can be transmitted\nin 40 Mhz whereas hw is configured in HT20.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.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": "06f4e926d256d902dd9a53dcb400fd74974ce087",
      "tree": "0b438b67f5f0eff6fd617bc497a9dace6164a488",
      "parents": [
        "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
        "d93515611bbc70c2fe4db232e5feb448ed8e4cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1446 commits)\n  macvlan: fix panic if lowerdev in a bond\n  tg3: Add braces around 5906 workaround.\n  tg3: Fix NETIF_F_LOOPBACK error\n  macvlan: remove one synchronize_rcu() call\n  networking: NET_CLS_ROUTE4 depends on INET\n  irda: Fix error propagation in ircomm_lmp_connect_response()\n  irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n  irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n  be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n  irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n  atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n  rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n  pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n  isdn: capi: Use pr_debug() instead of ifdefs.\n  tg3: Update version to 3.119\n  tg3: Apply rx_discards fix to 5719/5720\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig and net/mac80211/agg-tx.c\nas per Davem.\n"
    },
    {
      "commit": "eb04f2f04ed1227c266b3219c0aaeda525639718",
      "tree": "7f224483a3cd0e439cd64a8666ec9dc5ed178a3d",
      "parents": [
        "5765040ebfc9a28d9dcfaaaaf3d25840d922de96",
        "80d02085d99039b3b7f3a73c8896226b0cb1ba07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:14:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:14:34 2011 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (78 commits)\n  Revert \"rcu: Decrease memory-barrier usage based on semi-formal proof\"\n  net,rcu: convert call_rcu(prl_entry_destroy_rcu) to kfree\n  batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu\n  batman,rcu: convert call_rcu(neigh_node_free_rcu) to kfree()\n  batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu\n  net,rcu: convert call_rcu(kfree_tid_tx) to kfree_rcu()\n  net,rcu: convert call_rcu(xt_osf_finger_free_rcu) to kfree_rcu()\n  net/mac80211,rcu: convert call_rcu(work_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(wq_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(phonet_device_rcu_free) to kfree_rcu()\n  perf,rcu: convert call_rcu(swevent_hlist_release_rcu) to kfree_rcu()\n  perf,rcu: convert call_rcu(free_ctx) to kfree_rcu()\n  net,rcu: convert call_rcu(__nf_ct_ext_free_rcu) to kfree_rcu()\n  net,rcu: convert call_rcu(net_generic_release) to kfree_rcu()\n  net,rcu: convert call_rcu(netlbl_unlhsh_free_addr6) to kfree_rcu()\n  net,rcu: convert call_rcu(netlbl_unlhsh_free_addr4) to kfree_rcu()\n  security,rcu: convert call_rcu(sel_netif_free) to kfree_rcu()\n  net,rcu: convert call_rcu(xps_dev_maps_release) to kfree_rcu()\n  net,rcu: convert call_rcu(xps_map_release) to kfree_rcu()\n  net,rcu: convert call_rcu(rps_map_release) to kfree_rcu()\n  ...\n"
    },
    {
      "commit": "d676ff493d9dfb8b34892214665028a8c85e2056",
      "tree": "c577181f7e291ebdd39cdd616f1554bd7c3915d7",
      "parents": [
        "ba4903f97a275ed0967b58ff882f8ab41bec24ad"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 17 16:13:34 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 19 13:54:14 2011 -0400"
      },
      "message": "mac80211: Don\u0027t sleep when growing the mesh path\n\nAfter commit 1928ecab620907a0953f811316d05f367f3f4dba (mac80211: fix and\nsimplify mesh locking) mesh table allocation is performed with the\npathtbl_resize_lock taken.  Under those conditions one should not sleep.\nThis patch makes the allocations GFP_ATOMIC to prevent that.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cbc94eabb0791906051bbfac024ef2c2be8e079",
      "tree": "41ba194e687c6c60f5c883f98737ac83257d0c00",
      "parents": [
        "1d1652cbdb9885e4d73972263e4cdbe1b0beebfe",
        "7cc31a9ae1477abc79d5992b3afe889f25c50c99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_ethtool.c\n\tnet/core/dev.c\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": "349eb8cf45aadd35836fdfde75b3265a01b2aaa1",
      "tree": "596eede64614dcf99967ddea15d301a9fb5e1dd3",
      "parents": [
        "1928ecab620907a0953f811316d05f367f3f4dba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat May 14 11:56:16 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:29 2011 -0400"
      },
      "message": "mac80211: annotate and fix RCU in mesh code\n\nThis adds proper RCU annotations to the mesh path\ntable code, and fixes a number of bugs in the code\nthat I found while checking the sparse warnings I\ngot as a result of the annotations.\n\nSome things like the changes in mesh_path_add() or\nmesh_pathtbl_init() only serve to shut up sparse,\nbut other changes like the changes surrounding the\nfor_each_mesh_entry() macro fix real RCU bugs in\nthe code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1928ecab620907a0953f811316d05f367f3f4dba",
      "tree": "c97ce24a7d86ad58c148ef8905c72c5705d12f4a",
      "parents": [
        "d07c7cf49ae7c488e778c4d668f4cc10bd2fa971"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat May 14 11:00:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:29 2011 -0400"
      },
      "message": "mac80211: fix and simplify mesh locking\n\nThe locking in mesh_{mpath,mpp}_table_grow not only\nhas an rcu_read_unlock() missing, it\u0027s also racy\n(though really only technically since it\u0027s invoked\nfrom a single function only) since it obtains the\nnew size of the table without any locking, so two\ninvocations of the function could attempt the same\nresize.\n\nAdditionally, it uses synchronize_rcu() which is\nrather expensive and can be avoided trivially here.\n\nModify the functions to only use the table lock\nand use call_rcu() instead of synchronize_rcu().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d07c7cf49ae7c488e778c4d668f4cc10bd2fa971",
      "tree": "792a88897179a102462925ccbde4765f8e8e38f1",
      "parents": [
        "9594b56dbed8cecc4694ed2ab7cf36c66623910e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat May 14 11:04:51 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:29 2011 -0400"
      },
      "message": "mac80211: add missing rcu_barrier\n\nmac80211 uses call_rcu() with functions that are\ndefined in the module, so it must use rcu_barrier()\nat module exit time.\n\nLuckily, this seems to not be a problem in practice\nas module unload and unregistration takes a long\ntime and probably does multiple synchronize_rcu().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c29acf201007a6d73223f864f52406eb5ba19933",
      "tree": "f64976bf10ade80e6ceb39f917f6741b575ee301",
      "parents": [
        "8e621fc90b42fa2ca4ff65dd8d9cb21723e47837"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat May 14 09:43:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:29 2011 -0400"
      },
      "message": "mac80211: abort scan_work immediately when the device goes down\n\nAs long as no delay is required b/w channel change, scan work\nis proceeding without scheduling a new work. In such case, we\ncan not abort scan work when the card was unplugged. This patch\ncompletes the scanning immediately whenever the device goes down.\n\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e621fc90b42fa2ca4ff65dd8d9cb21723e47837",
      "tree": "39f82d266bb6b6c13f059dbabc46c1621601a542",
      "parents": [
        "df64962f7d74877624442c059e7878fdf7ec3c22"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat May 14 01:55:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:28 2011 -0400"
      },
      "message": "mac80211: verify IBSS in interface combinations\n\nDrivers shouldn\u0027t attempt to advertise support\nfor more than one IBSS interface since mac80211\ndoesn\u0027t support that. Check and return an error\nfrom ieee80211_register_hw() in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0df9eecf9f61f70fd847656f5eb113e06e46a03",
      "tree": "8604356c13dec2d3c42b7b6367a64d42fd7a7bfd",
      "parents": [
        "011159a0a746e03ae42d559ce5c2a70138da3129"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Fri May 13 14:16:07 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:25:28 2011 -0400"
      },
      "message": "mac80211: Deactivate mesh path timers when freeing nodes\n\nMesh paths are deleted via mesh_path_del() which properly\ndeactivates the timer associated to a mesh path.  But if paths were\ndeleted by mesh_table_free(..., true) timers would not be deactivated.\nThis fixes this case.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "40b275b69ee660274b77fb612b0db31fd282fc3f",
      "tree": "29a4f82a44a12edcf9db5de6a3c6df9615a5799e",
      "parents": [
        "ec034b208dc8aa5dc73ec46c3f27e34c5efbf113"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 13 14:15:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:41 2011 -0400"
      },
      "message": "mac80211: sparse RCU annotations\n\nThis adds sparse RCU annotations to most of\nmac80211, only the mesh code remains to be\ndone.\n\nDue the the previous patches, the annotations\nare pretty simple. The only thing that this\nactually changes is removing the RCU usage of\nkey-\u003esta in debugfs since this pointer isn\u0027t\nactually an RCU-managed pointer (it only has\na single assignment done before the key even\ngoes live). As that is otherwise harmless, I\ndecided to make it part of this patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec034b208dc8aa5dc73ec46c3f27e34c5efbf113",
      "tree": "56140fc3a4115441822b5cc2aa9de5224bcb8654",
      "parents": [
        "7527a782e187d1214a5b3dc2897ce441033bb4ef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 13 13:35:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:40 2011 -0400"
      },
      "message": "mac80211: fix TX a-MPDU locking\n\nDuring my quest to make mac80211 not have any RCU\nwarnings from sparse, I came across the a-MPDU code\nagain and it wasn\u0027t quite clear why it isn\u0027t racy.\nSo instead of assigning the tid_tx array with just\nthe spinlock held in ieee80211_start_tx_ba_session\nuse a separate temporary array protected only by\nthe spinlock and protect all assignments to the\n\"live\" array by both the spinlock and the mutex so\nthat other code is easily verified to be correct.\n\nDue to pointer assignment atomicity I don\u0027t think\nthis is a real issue, but I\u0027m not sure, especially\non Alpha the current code might be problematic.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.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": "6b86bd62a505a4a9739474f00f8088395b7a80ba",
      "tree": "de1f5f9c479578b044c92f10793e57396b2d8665",
      "parents": [
        "85a9994a0a6cba1a6cc6af4bd3ebd85f778be0fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 12 13:38:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:55 2011 -0400"
      },
      "message": "mac80211: mesh: move some code to make it static\n\nThere\u0027s no need to have table functions in one\nfile and all users in another, move the functions\nto the right file and make them static. Also move\na static variable to the beginning of the file to\nmake it easier to find.\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": "a3836e02ba4c50db958d32d710b226f2408623dc",
      "tree": "07fe8c29f281f4c25653953633a2abf20b025432",
      "parents": [
        "8cb231530f03961b55aa4e84e6ead5590bcde04d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 12 15:11:37 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:54 2011 -0400"
      },
      "message": "mac80211: fix a few RCU issues\n\nA few configuration functions correctly do\nrcu_read_lock() but don\u0027t correctly reference\nsome pointers protected by RCU. Fix that.\n\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cb231530f03961b55aa4e84e6ead5590bcde04d",
      "tree": "62e94c7423bbb073640fe4fe8454ba5135b0ebc8",
      "parents": [
        "5c0c36412b2dc6b1e243c7e9115306fe286583b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 12 15:07:15 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:54 2011 -0400"
      },
      "message": "mac80211: fix another key non-race\n\nThe code here is only not racy because all the\nplaces that assign the pointers it uses are\nholding the sta_mtx as well as the key_mtx and\nso can\u0027t race against this because this code\nholds the sta_mtx. But that\u0027s not intuitive,\nso fix it to hold the key_mtx.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c0c36412b2dc6b1e243c7e9115306fe286583b7",
      "tree": "a189957b3a8e939d19da304541ba087f1264085a",
      "parents": [
        "dea4096bc41a9642039840ced91e585d04883a16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 12 14:31:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:53 2011 -0400"
      },
      "message": "mac80211: make key locking clearer\n\nThe code in ieee80211_del_key() doesn\u0027t acquire the\nkey_mtx properly when it dereferences the keys. It\nturns out that isn\u0027t actually necessary since the\nkey_mtx itself seems to be redundant since all key\nmanipulations are done under the RTNL, but as long\nas we have the key_mtx we should use it the right\nway too.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dea4096bc41a9642039840ced91e585d04883a16",
      "tree": "1b449e884faf3e23a0ca6812861c16faa9067c1a",
      "parents": [
        "be0e6aa5a0c487a2a0880dda8bc70f7f1860fc39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 12 15:03:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:52 2011 -0400"
      },
      "message": "mac80211: remove pointless mesh path timer RCU code\n\nThe code here to RCU-dereference a pointer that\u0027s\non the stack is totally pointless, RCU isn\u0027t magic\n(like say Java\u0027s weak references are), so the code\ncan\u0027t work like whoever wrote it thought it might.\n\nRemove it so readers don\u0027t get confused. Note that\nit seems that a bug is there anyway: I don\u0027t see\nany code that cancels the timer when a mesh path\nstruct is destroyed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fddddff0ad4ccc2787464207eba9ed3063e69cd",
      "tree": "6f219c46e9fdae5df766deb784c3cfc00e3e4106",
      "parents": [
        "56d1893d94bc06d0b1aa3a53f924ed02f9e207bf"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Tue May 10 19:00:45 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 14:10:48 2011 -0400"
      },
      "message": "mac80211: fix contention time computation in minstrel, minstrel_ht\n\nWhen transmitting a frame, the transmitter waits a random number of\nslots between 0 and cw. Thus, the contention time is (cw / 2) * t_slot\nwhich we can represent instead as (cw * t_slot) \u003e\u003e 1. Also fix a few\nother accounting bugs around contention time, and add comments.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4daf50f20256e0022c87c1609226e971a70c82fd",
      "tree": "27b27980611aeb7d929c1e56380640dd0d2bf206",
      "parents": [
        "bbe6ad6dcb1eb26bd12ec85320f402721c3383ae"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Thu May 12 09:32:17 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 09:32:17 2011 -0400"
      },
      "message": "mac80211: Fix mesh-related build breakage...\n\nnet/mac80211/cfg.c: In function ‘sta_apply_parameters’:\nnet/mac80211/cfg.c:746: error: ‘struct sta_info’ has no member named ‘plink_state’\nmake[1]: *** [net/mac80211/cfg.o] Error 1\nmake: *** [net/mac80211/mac80211.ko] Error 2\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78d41b35a9570b7a9a45686789df5dfaeb2b7f4c",
      "tree": "a28432584132a7c810b6b243795aec43544205ab",
      "parents": [
        "9bbc052d5e63512b0ce4e201ea97e12fba9fda82",
        "2ae1b8b35faba31a59b153cbad07f9c15de99740"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 19:13:08 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 19:13:08 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "79f460ca49d8d5700756ab7071c951311c7f29cc",
      "tree": "b11b62473697c6c1858b83b3abe5181990f85c19",
      "parents": [
        "807f8a8c300435d5483e8d78df9dcdbc27333166"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed May 11 17:09:36 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 15:12:27 2011 -0400"
      },
      "message": "mac80211: add support for HW scheduled scan\n\nImplement support for HW scheduled scan.  The mac80211 code doesn\u0027t perform\nscheduled scans itself, but calls the driver to start and stop scheduled\nscans.\n\nThis patch also creates a trace event class to be used by drv_hw_scan\nand the new drv_sched_scan_start and drv_sched_stop functions, in\norder to avoid duplicate code.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92ddc111c4bc7216673bce7c49a2d54bedb1593c",
      "tree": "05460bd8b32bcc1cf041a5f902fcbe099599f866",
      "parents": [
        "d381f221199c58d2bf25a7024e786fc58562487c"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon May 09 14:40:06 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:50:38 2011 -0400"
      },
      "message": "mac80211: add a couple of trace event classes to reduce duplicated code\n\nThe functions drv_add_interface() and drv_remove_interface() print out\nthe same values in the traces.  Combine the traces of these two\nfunctions into one event class to remove some duplicate code.\n\nAlso add a new class for functions drv_set_frag_threshold() and\ndrv_set_rts_threshold().\n\nCc: 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": "9b76b1e4d383868ba9c2a5fa2c2716bbc2384342",
      "tree": "f83743fc78e317122e32a4e712fe6e914539121e",
      "parents": [
        "fd5999cf11c8322568034bbf0d5594be94542a57"
      ],
      "author": {
        "name": "Fabrice Deyber",
        "email": "fabricedeyber@agilemesh.com",
        "time": "Fri May 06 15:11:51 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:50:37 2011 -0400"
      },
      "message": "mac80211: Only process mesh PREPs with equal seq number if metric is better.\n\nThis fixes routing loops in PREP propagation and is in accordance with Draft\n11, Section: 11C.9.8.4.\n\nSigned-off-by: Fabrice Deyber \u003cfabricedeyber@agilemesh.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28104cae63708d1790cd71db8a45af50d5ea5a92",
      "tree": "035b490c6db1cf1f17e38adf66aab103540ff735",
      "parents": [
        "9b84b80891e5e25ae21c855bb135b05274125a29"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:17 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:50:35 2011 -0400"
      },
      "message": "mac80211: Move call to mpp_path_lookup inside RCU-read section\n\nPROVE_RCU caught that one:\n\n[  431.214070] \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[  431.215341] [ INFO: suspicious rcu_dereference_check() usage. ]\n[  431.215674] ---------------------------------------------------\n[  431.216043] net/mac80211/mesh_pathtbl.c:184 invoked\nrcu_dereference_check() without protection!\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b84b80891e5e25ae21c855bb135b05274125a29",
      "tree": "1e833eb357f66aba37980b240de48671eec900a6",
      "parents": [
        "9ca99eeca0cfe839c481f3350988e9ed94188567"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:16 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:50:35 2011 -0400"
      },
      "message": "mac80211: Fix locking bug on mesh path table access\n\nThe mesh and mpp path tables are accessed from softirq and workqueue\ncontext so non-irq locking cannot be used.  Or at least that\u0027s what\nPROVE_RCU seems to tell us here:\n\n[  431.240946] \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[  431.241061] [ INFO: inconsistent lock state ]\n[  431.241061] 2.6.39-rc3-wl+ #354\n[  431.241061] ---------------------------------\n[  431.241061] inconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\n[  431.241061] kworker/u:1/1423 [HC0[0]:SC0[0]:HE1:SE1] takes:\n[  431.241061]  (\u0026(\u0026newtbl-\u003ehashwlock[i])-\u003erlock){+.?...}, at:\n[\u003cc14671bf\u003e] mesh_path_add+0x167/0x257\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ca99eeca0cfe839c481f3350988e9ed94188567",
      "tree": "941425d359c2b43a2a2009155f69f0008306ab2c",
      "parents": [
        "8f9cb77d6d213c153b0571f494df0c24456aaf47"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:15 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:50:30 2011 -0400"
      },
      "message": "mac80211: Check size of a new mesh path table for changes since allocation.\n\nNot sure if I\u0027m chasing a ghost here, seems like the\nmesh_path-\u003esize_order needs to be inside an RCU-read section to prevent\nthat value from changing between table allocation and copying.  We have\nobserved crashes that might be caused by this.\n\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": "915b5c50f8f45e78ea96d93f1e49edb20c9470bd",
      "tree": "05a92826ce3d6b8b0cca4555849ca8538ce3ed19",
      "parents": [
        "d3aaec8ab76c2d604c2ba7332e1338674607597b"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:10 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:48 2011 -0400"
      },
      "message": "open80211s: Stop using zero for address 3 in mesh plink mgmt frames\n\nPrevious versions of 11s draft used the all zeroes address.  Current\ndraft uses the same address as address 2.\n\nAlso, use the ANA-approved action category code for peer establishment frames.\n\nNote: This breaks compatibility with previous mesh protocol instances.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3aaec8ab76c2d604c2ba7332e1338674607597b",
      "tree": "436851aa4210a3567642945831854142b4fa9cf6",
      "parents": [
        "0778a6a3e56cabdc322755f97ad23ee67efad0f0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:09 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:47 2011 -0400"
      },
      "message": "mac80211: Drop MESH_PLINK category and use new ANA-approved MESH_ACTION\n\nNote: This breaks compatibility with previous mesh protocol instances.\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": "306fe9384f06d31219778cece2d3c646146e7bb6",
      "tree": "3bbc63e2923d5cf71767a43eadcda2d47b334e61",
      "parents": [
        "729da390034d04ff1b3a3f188dfb04a54f458e35"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon May 09 19:15:04 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 10 15:54:54 2011 -0400"
      },
      "message": "mac80211: don\u0027t drop frames where skb-\u003elen \u003c 24 in ieee80211_scan_rx()\n\nThis seems to be a leftover from the old days, when we didn\u0027t support\nany frames that didn\u0027t contain the full ieee802.11 header.  This is\nnot the case anymore.  It does not cause problems now, because they\nare only dropped during scan.  But when scheduled scans get merged,\nthis would become a problem because we would drop all small frames\nwhile scheduled scan is running.\n\nTo fix this, return RX_CONTINUE instead of RX_DROP_MONITOR.\n\nCc: 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": "38bb3e9da62f6ebf1c6940d5482f0d6f431dac1c",
      "tree": "7d63768b147b3bcc3865a923a4c23dfad14b1483",
      "parents": [
        "3782cf4a04c272bdaa8476463b1d0208edbc505d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu May 05 18:48:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 10 15:54:44 2011 -0400"
      },
      "message": "mac80211: Fix build error when CONFIG_PM is not defined\n\nWhen mac80211 is built without CONFIG_PM being defined, the following errors\nare output:\n\nnet/mac80211/main.c: In function ‘ieee80211_register_hw’:\nnet/mac80211/main.c:700: error: ‘const struct ieee80211_ops’ has no member named ‘suspend’\nnet/mac80211/main.c:700: error: ‘const struct ieee80211_ops’ has no member named ‘resume’\nmake[2]: *** [net/mac80211/main.o] Error 1\nmake[1]: *** [net/mac80211] Error 2\nmake[1]: *** Waiting for unfinished jobs....\nmake: *** [net] Error 2\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5db1c07ced19b2eec3a149a3c624d88e02e246ae",
      "tree": "873165bf02bfdbb5822fe6e9a5f0ba96dd70f2db",
      "parents": [
        "16b345d89686ca0482a9ca741a1167def1abdd7f"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue May 03 21:40:08 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 10 15:35:43 2011 -0400"
      },
      "message": "mac80211: don\u0027t start the dynamic ps timer if not associated\n\nWhen we are disconnecting, we set PS off, but this happens before we\nsend the deauth/disassoc request.  When the deauth/disassoc frames are\nsent, we trigger the dynamic ps timer, which then times out and turns\nPS back on.  Thus, PS remains on after disconnecting, causing problems\nwhen associating again.\n\nThis can be fixed by preventing the timer to start when we\u0027re not\nassociated anymore.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0744371aeba7a5004006c2309971ee026c0b2000",
      "tree": "11306cb2ded7cf4fa9e6115e08caaaa515530664",
      "parents": [
        "88b4a0347a81539884df5ad535e10cf9fa87d8d4"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Mar 15 18:02:42 2011 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:13 2011 -0700"
      },
      "message": "net,rcu: convert call_rcu(kfree_tid_tx) to kfree_rcu()\n\nThe rcu callback kfree_tid_tx() just calls a kfree(),\nso we use kfree_rcu() instead of the call_rcu(kfree_tid_tx).\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a74ce1425e4f6075de443274a5e917c84357eac4",
      "tree": "94b15feac4b13fdb16f25a25fae66cec25201975",
      "parents": [
        "61845220248c2368095158420b029683fad5570a"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 18 12:14:15 2011 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:11 2011 -0700"
      },
      "message": "net/mac80211,rcu: convert call_rcu(work_free_rcu) to kfree_rcu()\n\nThe rcu callback work_free_rcu() just calls a kfree(),\nso we use kfree_rcu() instead of the call_rcu(work_free_rcu).\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2",
      "tree": "6951c8d0e529dbfc7c4cec75d4cec63350e39b7c",
      "parents": [
        "228e548e602061b08ee8e8966f567c12aa079682",
        "a70171dce9cd44cb06c7d299eba9fa87a8933045"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:09:28 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:09:28 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "eecc48000afe2ca6da22122d553b7cad294e42fc",
      "tree": "ade8a18351be5ca63b14d24f3f4db47909486fba",
      "parents": [
        "ff1b6e69ad4f31fb3c9c6da2665655f2e798dd70"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 04 15:37:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:20 2011 -0400"
      },
      "message": "mac80211: add basic support for WoWLAN\n\nThis adds basic support for the new WoWLAN\nconfiguration in mac80211. The behaviour is\ncompletely offloaded to the driver though,\nwith two new callbacks (suspend/resume).\n\nOptions for the driver include a complete\nreconfiguration after wakeup, and exposing\nall the triggers it wants to support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.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": "f0dc7999b54ae0464d7144b81d21e1d39a389d49",
      "tree": "29f5a6017fdb92a70033e3d3107a7075d49a291b",
      "parents": [
        "0e579d6a8f4aea346da818f13ee71401c125e639"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 03 22:50:15 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:17 2011 -0400"
      },
      "message": "cfg80211: Remove unused wiphy flag\n\nThe only user of WIPHY_FLAG_SUPPORTS_SEPARATE_DEFAULT_KEYS was removed\nand consequently, this flag can be removed, too. In addition, a single\ncapability flag was not enough to indicate this capability clearly since\nthe device behavior may be different based on which operating mode is\nbeing used.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ddc286731134ad52a74b6956d9bc2a4369219a8",
      "tree": "8455c6c2db5d76d169bc652eb78b9c06c95b2fe8",
      "parents": [
        "4c468fe559f7910b1c6b10d3d223943fdd1b653c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue May 03 17:03:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:07 2011 -0400"
      },
      "message": "mac80211: Postpond ps timer if tx is stopped by others\n\nWhenever the driver\u0027s queue depth reaches the max, the queues are\nstopped by the driver till the driver can accept the frames.\nAt the mean time dynamic_ps_timer can be expired due to not\nreceiving packet from upper layer which could restart the transmission\nat the end of ps work. Due to the mismatch with driver state,\nmac80211 is unneccesarity buffering all the frames till the driver\nwakes up the queue.\n\nCheck whether there is no transmit or the tx queues were stopped by some\nreasons. If any of the queue was stopped, the postpond ps timer and\ndo not restart netif_tx.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c468fe559f7910b1c6b10d3d223943fdd1b653c",
      "tree": "fb7293c13da3fa79d2472aa2adff8c4341a6e6e3",
      "parents": [
        "cbe8c735f1af88037c3dab570f816e3a77896cc7"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue May 03 11:53:07 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:06 2011 -0400"
      },
      "message": "mac80211: set TID of internal mgmt packets to 7\n\nThe queue mapping of internal mgmt packets is set to VO. Set the TID\nvalue to match the queue mapping. Otherwise drivers that only look at\nthe TID might get confused.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "470ab2a23b453518ac86937572b4531d8925ca55",
      "tree": "c8c1fb3a5575c9d52584af59be5bb9fc36bdc44f",
      "parents": [
        "2f6fc351e6e8c1b6a95140e733607e32bc3a4322"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 29 14:48:45 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:04 2011 -0400"
      },
      "message": "mac80211: use wake_queue to restart trasmit\n\nnetif_tx_start_all_queues is used to allow the upper layer\nto transmit frames but it does not restart transmission.\nTo restart the trasmission use netif_tx_wake_all_queues.\nNot doing so, sometimes stalls the transmission and the\napplication has to be restarted to proceed further.\n\nThis issue was originally found while sending udp traffic\nin higer bandwidth in open environment without bgscan.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c5cae815d19ffe02bdfda1260949ef2b1806171",
      "tree": "d47a73c05afacd21985abb8df9862136385c58f0",
      "parents": [
        "e8920674979705392abc4db4ebbe78feb68a4da1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Apr 30 01:21:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 10:57:45 2011 -0700"
      },
      "message": "net: call dev_alloc_name from register_netdevice\n\nForce dev_alloc_name() to be called from register_netdevice() by\ndev_get_valid_name(). That allows to remove multiple explicit\ndev_alloc_name() calls.\n\nThe possibility to call dev_alloc_name in advance remains.\n\nThis also fixes veth creation regresion caused by\n84c49d8c3e4abefb0a41a77b25aa37ebe8d6b743\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "eaef6a93bd52a2cc47b9fce201310010707afdb4",
      "tree": "1fb27412c8c777380d8b1b9464c174269595b7eb",
      "parents": [
        "1a5b306f5d7398c7ffb0f69fe9a2d0023f28deb9"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu May 05 10:59:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 10:57:23 2011 -0400"
      },
      "message": "mac80211: Fix a warning due to skipping tailroom reservation for IV\n\nThe devices that require IV generation in software need tailroom\nreservation  for ICVs used in TKIP or WEP encryptions.\nCurrently, decision to skip the tailroom reservation in the tx\npath was taken only on whether driver wants MMIC to be generated\nin software or not. Following patch appends IV generation check for\nsuch decisions and fixes the following warning.\n\nWARNING: at net/mac80211/wep.c:101 ieee80211_wep_add_iv+0x56/0xf3()\nHardware name: 64756D6\nModules linked in: ath9k ath9k_common ath9k_hw\nPid: 0, comm: swapper Tainted: G        W   2.6.39-rc5-wl\n Call Trace:\n[\u003cc102fd29\u003e] warn_slowpath_common+0x65/0x7a\n[\u003cc1465c4e\u003e] ? ieee80211_wep_add_iv+0x56/0xf3\n[\u003cc102fd4d\u003e] warn_slowpath_null+0xf/0x13\n[\u003cc1465c4e\u003e] ieee80211_wep_add_iv+0x56/0xf3\n[\u003cc1466007\u003e] ieee80211_crypto_wep_encrypt+0x63/0x88\n[\u003cc1478bf3\u003e] ieee80211_tx_h_encrypt+0x2f/0x63\n[\u003cc1478cba\u003e] invoke_tx_handlers+0x93/0xe1\n[\u003cc1478eda\u003e] ieee80211_tx+0x4b/0x6d\n[\u003cc147907c\u003e] ieee80211_xmit+0x180/0x188\n[\u003cc147779d\u003e] ? ieee80211_skb_resize+0x95/0xd9\n[\u003cc1479edf\u003e] ieee80211_subif_start_xmit+0x64f/0x668\n[\u003cc13956fc\u003e] dev_hard_start_xmit+0x368/0x48c\n[\u003cc13a8bd6\u003e] sch_direct_xmit+0x4d/0x101\n[\u003cc1395ae1\u003e] dev_queue_xmit+0x2c1/0x43f\n[\u003cc13a74a2\u003e] ? eth_header+0x1e/0x90\n[\u003cc13a7400\u003e] ? eth_type_trans+0x91/0xc2\n[\u003cc13a7484\u003e] ? eth_rebuild_header+0x53/0x53\n[\u003cc139f079\u003e] neigh_resolve_output+0x223/0x27e\n[\u003cc13c6b23\u003e] ip_finish_output2+0x1d4/0x1fe\n[\u003cc13c6bc6\u003e] ip_finish_output+0x79/0x7d\n[\u003cc13c6cbe\u003e] T.1075+0x43/0x48\n[\u003cc13c6e6e\u003e] ip_output+0x75/0x7b\n[\u003cc13c4970\u003e] dst_output+0xc/0xe\n[\u003cc13c62c9\u003e] ip_local_out+0x17/0x1a\n[\u003cc13c67bb\u003e] ip_queue_xmit+0x2aa/0x2f8\n[\u003cc138b742\u003e] ? sk_setup_caps+0x21/0x92\n[\u003cc13d95ea\u003e] ? __tcp_v4_send_check+0x7e/0xb7\n[\u003cc13d5d2e\u003e] tcp_transmit_skb+0x6a1/0x6d7\n[\u003cc13d533b\u003e] ? tcp_established_options+0x20/0x8b\n[\u003cc13d6f28\u003e] tcp_retransmit_skb+0x43a/0x527\n[\u003cc13d8d6d\u003e] tcp_retransmit_timer+0x32e/0x45d\n[\u003cc13d8f23\u003e] tcp_write_timer+0x87/0x16c\n[\u003cc103a030\u003e] run_timer_softirq+0x156/0x1f9\n[\u003cc13d8e9c\u003e] ? tcp_retransmit_timer+0x45d/0x45d\n[\u003cc1034d65\u003e] __do_softirq+0x97/0x14a\n[\u003cc1034cce\u003e] ? irq_enter+0x4d/0x4d\n\nCc: Yogesh Powar \u003cyogeshp@marvell.com\u003e\nReported-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nTested-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "816c04fe7ef01dd9649f5ccfe796474db8708be5",
      "tree": "4e3cbf325d55fd7997e7021031610b8833aac44c",
      "parents": [
        "0ca699552c441e2c4201a6f60eac98b8865c1743"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Apr 30 15:24:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 02 14:49:14 2011 -0400"
      },
      "message": "mac80211: consolidate MIC failure report handling\n\nCurrently, mac80211 handles MIC failures differently\ndepending on whenever they are detected by the stack\u0027s\nown software crypto or when are handed down from the\ndriver.\n\nThis patch tries to unify both by moving the special\nbranch out of mac80211 rx hotpath and into into the\nsoftware crypto part. This has the advantage that we\ncan run a few more sanity checks on the data and verify\nif the key type was TKIP. This is very handy because\nseveral devices generate false postive MIC failure\nreports. Like carl9170, ath9k and wl12xx:\n\u003chttp://www.spinics.net/lists/linux-wireless/msg68494.html\u003e\n\"mac80211: report MIC failure for truncated packets in AP mode\"\n\nCc: Luciano Coelho \u003ccoelho@ti.com\u003e\nCc: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aac6af5534fade2b18682a0b9efad1a6c04c34c6",
      "tree": "786840d7b3dc0ea942e91075ffe6f2cf5ba9d5d9",
      "parents": [
        "e2186b7c25ef9cdb6d631c8dd6a672f41abe22d5"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Wed Apr 27 18:40:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 28 14:53:21 2011 -0400"
      },
      "message": "mac80211: Skip tailroom reservation for full HW-crypto devices\n\nIn xmit path, devices that do full hardware crypto (including\nTKIP MMIC) need no tailroom. For such devices, tailroom\nreservation can be skipped if all the keys are programmed into\nthe hardware (i.e software crypto is not used for any of the\nkeys) and none of the keys wants software to generate Michael\nMIC.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdbfd6b582f55384059d9ac5e65b3653092e6adf",
      "tree": "bca5492d67d2e4b210539ae9029f54568165f297",
      "parents": [
        "8973a6e770fc891f92daacbc1c92c7cd396fcf7e"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 27 16:56:51 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 28 14:53:19 2011 -0400"
      },
      "message": "mac80211: Add new API for rate selection\n\nThis patch adds a new API for setting a TX rate mask in\ndrivers that have rate control in either the firmware or hardware.\nThis can be used for various purposes, for example, masking out the\n11b rates in P2P operation.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8178d38b704f0a08a74b030c35e6eca5f5019d3d",
      "tree": "08b328c679baf16f6d52c457ae6b40656dba2524",
      "parents": [
        "c989bb15e95a93e20fc86783264f6298116e8651"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Apr 18 14:22:28 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 28 14:50:00 2011 -0400"
      },
      "message": "mac80211: allow low level drivers to report packet loss\n\nAdd API that allows low level drivers to notify mac80211 about TX\npacket loss. This is useful when there are FW triggers to notify the\nlow level driver about these events.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0915cba394268e68b6a8242b15f8c7283453df43",
      "tree": "184498cf778c3feefd6b78d2856f082135e14f04",
      "parents": [
        "334df731976ee4042c9bf18b2eec9c0a71f45389"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Apr 25 15:56:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 26 15:50:31 2011 -0400"
      },
      "message": "mac80211: Fix warnings due to -Wunused-but-set-variable\n\nThese warnings are exposed by gcc 4.6.\nnet/mac80211/sta_info.c: In function \u0027sta_info_cleanup_expire_buffered\u0027:\nnet/mac80211/sta_info.c:590:32: warning: variable \u0027sdata\u0027 set but not used\nnet/mac80211/ibss.c: In function \u0027ieee80211_rx_mgmt_auth_ibss\u0027:\nnet/mac80211/ibss.c:43:34: warning: variable \u0027status_code\u0027 set but not used\nnet/mac80211/work.c: In function \u0027ieee80211_send_assoc\u0027:\nnet/mac80211/work.c:203:9: warning: variable \u0027len\u0027 set but not used\nnet/mac80211/tx.c: In function \u0027__ieee80211_parse_tx_radiotap\u0027:\nnet/mac80211/tx.c:1039:35: warning: variable \u0027sband\u0027 set but not used\nnet/mac80211/mesh.c: In function \u0027ieee80211_mesh_rx_queued_mgmt\u0027:\nnet/mac80211/mesh.c:616:28: warning: variable \u0027ifmsh\u0027 set but not used\n ...\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "334df731976ee4042c9bf18b2eec9c0a71f45389",
      "tree": "e7bf04083a4924aaf41424100e2470db118a890b",
      "parents": [
        "caf1eae206688210f61f3b48627ce4ca3c709784"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Apr 24 20:41:16 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 26 15:50:31 2011 -0400"
      },
      "message": "mac80211: fix too early reorder release timer\n\nThe release timer has to expire \"just\" after a\nframe is up for release. Currently, if the timer\ncallback starts on time, the \"!time_after\" check\nabove will start a new timer instead of\nreleasing the frames.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "429576b97c623b9c4e3375fb7c37bce377f51e68",
      "tree": "dc4fd40ae54d177ddb3cb3991e8c3ff019eef238",
      "parents": [
        "9835a30e980561082beb02ce724f6e555787bc19",
        "069f40fc07f6df3da325e7ea1698a0d6247983d5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 26 15:39:10 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 26 15:39:10 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "2bd93d7af1581d40e3c4b25242472661cb7c637a",
      "tree": "43c638422d20857339d8d908d6b65ebb8045edc0",
      "parents": [
        "64cad2ade1e6f890531a58318ca9ee013f92ef2f",
        "0972ddb2373d5e127aabdcabd8305eff0242cd0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 26 12:16:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 26 12:16:46 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nResolved logic conflicts causing a build failure due to\ndrivers/net/r8169.c changes using a patch from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "ca45de77ad706e86b135b8564e21aa2c8a63f09b",
      "tree": "4a4163de4e22d610bb34b7cfc86fd69767c7645f",
      "parents": [
        "31d291a769b4318cbf7943ca149e04d201e2c931"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 21 13:38:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:16 2011 -0400"
      },
      "message": "mac80211: tear down BA sessions properly on suspend\n\nCurrently, the code to tear down BA sessions will\nexecute after queues are stopped, but attempt to\nsend frames, so those frames will just get queued,\nwhich isn\u0027t intended. Move this code to before to\ntear down the sessions properly.\n\nAdditionally, after stopping queues, flush the TX\nqueues in the driver driver to make sure all the\nframes went out.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\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": "1ed3aad141fe595673c20225a9e004730088be52",
      "tree": "dec75e69b602e677ba0e5231f2d3036663fbd66a",
      "parents": [
        "f01cb5fbea1c1613621f9f32f385e12c1a29dde0",
        "069f40fc07f6df3da325e7ea1698a0d6247983d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 22 13:21:38 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 22 13:21:38 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "243e6df4ed919880d079d717641ad699c6530a03",
      "tree": "dafe7720e68fcb8e9ce1d5d871386b9e6380f67b",
      "parents": [
        "10e99777e926907e43fa57ec1208c3f7787fd290"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 19 20:44:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 20 16:05:59 2011 -0400"
      },
      "message": "mac80211: fix SMPS debugfs locking\n\nThe locking with SMPS requests means that the\ndebugs file should lock the mgd mutex, not the\niflist mutex. Calls to __ieee80211_request_smps()\nneed to hold that mutex, so add an assertion.\n\nThis has always been wrong, but for some reason\nnever been noticed, probably because the locking\nerror only happens while unassociated.\n\nCc: stable@kernel.org [2.6.34+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73b48099cc265f88fa1255f3f43e52fe6a94fd5c",
      "tree": "e1b8e4ac21954f57a6d6cd84e5dedea00b666a46",
      "parents": [
        "0ed7b3c04434788ef03d267190c5e9e6e3f8e9ce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 18 17:05:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:09 2011 -0400"
      },
      "message": "mac80211: explain padding in place of rate field\n\nApparently this was confusing still ... add a\nnote that the byte is needed as padding.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a",
      "tree": "34b8bb4d1c1dcb45d0e5e134fd6373b8fcc1e689",
      "parents": [
        "cea3235cf578b5e952f5a0cec9bc6c2e862eb697"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 17:45:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "mac80211: add a function for setting the TIM bit for a specific station\n\nThis allows a driver to buffer frames for a PS station and tell mac80211\nto wake it up even though mac80211 does not have any buffered frames for\nit.\nThis is necessary for properly handling aggregation related buffering,\nin ath9k, because the driver needs to keep its frames in order to keep\ntrack of the Block-ACK window.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7762bb02ce13c191e0a2da159bcb8d9b374b88c4",
      "tree": "b2dd344dadaee82ad49f5d8dc0ec318ba9eee438",
      "parents": [
        "0477ad72a12d4ee3f588de9349012948ea25702b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 15 16:20:05 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "mac80211: fix debugfs printk format warning\n\nFix printf() format warning (tm_year is long int):\n\nnet/mac80211/debugfs_sta.c:113: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long int\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3e6b12c0232748658a602eda39f12fddb254ba8",
      "tree": "6e03e47f41a6c1e9ede9abc05741226235344a3f",
      "parents": [
        "09d5b94d2cbc6c3ebb70a9a318f6390d0b4cf010"
      ],
      "author": {
        "name": "cozybit Inc",
        "email": "javier@cozybit.com",
        "time": "Wed Apr 13 11:10:28 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:48 2011 -0400"
      },
      "message": "mac80211: Allocate new mesh path and portal tables before taking locks\n\nIt is unnecessary to hold the path table resize lock while allocating a\nnew table.  Allocate first and take lock later.  This resolves a\nsoft-lockup:\n\n[  293.385799] BUG: soft lockup - CPU#0 stuck for 61s! [kworker/u:3:744]\n(...)\n[  293.386049] Call Trace:\n[  293.386049]  [\u003cc119fd04\u003e] do_raw_read_lock+0x26/0x29\n[  293.386049]  [\u003cc14b2982\u003e] _raw_read_lock+0x8/0xa\n[  293.386049]  [\u003cc148c178\u003e] mesh_path_add+0xb7/0x24e\n[  293.386049]  [\u003cc148b98d\u003e] ? mesh_path_lookup+0x1b/0xa6\n[  293.386049]  [\u003cc148ded5\u003e] hwmp_route_info_get+0x276/0x2fd\n[  293.386049]  [\u003cc148dfb6\u003e] mesh_rx_path_sel_frame+0x5a/0x5d9\n[  293.386049]  [\u003cc102667d\u003e] ? update_curr+0x1cf/0x1d7\n[  293.386049]  [\u003cc148b45a\u003e] ieee80211_mesh_rx_queued_mgmt+0x60/0x67\n[  293.386049]  [\u003cc147c374\u003e] ieee80211_iface_work+0x1f0/0x258\n(...)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4114fa21465ec7ee9526173676d3122a98bbbbd8",
      "tree": "761752ef28dd58cc7053b2aff456a49e7362aaca",
      "parents": [
        "8e26a0303614e766f993b1ac4a5bfbf80436d9dd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 12 19:15:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:21:52 2011 -0400"
      },
      "message": "mac80211: receive EAP frames from a station in an AP VLAN on the main AP\n\nThis makes it easier to handle moving stations to VLAN interfaces that are\npart of a different bridge.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "1570ca59279a74db73b8ff840abdfaf64a9ee2ff",
      "tree": "70f7484c73af02a3ebe35addc6801cb9c18efa92",
      "parents": [
        "c93b5e717ec47b57abfe0229360bc11e77520984"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:35 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:58:24 2011 -0400"
      },
      "message": "mac80211: send notification on new peer candidate for our secure mesh\n\nAlso, advertise support for mesh authentication.\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": "53e805111b69d55834f4e1ed0a31a97ea0b9e425",
      "tree": "7bb12930aec57f5fb794f5e3c1c82710c26f0d8e",
      "parents": [
        "71839121a0f35f9968d2e204a76eb22683156fd8"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:32 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:38 2011 -0400"
      },
      "message": "mac80211: ignore peer link requests from unauthenticated stations.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71839121a0f35f9968d2e204a76eb22683156fd8",
      "tree": "b7ce1ba4ced00c2dedcb498f30151f44d673af4f",
      "parents": [
        "b39c48fac1fc915a5dcd024bf6e9aabc855ed591"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 07 15:08:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:38 2011 -0400"
      },
      "message": "mac80211: Let user space receive and send mesh auth/deauth frames\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": "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": "e8306f989483e4b97a8b37dd268de6c8c6f35e75",
      "tree": "452bb50b9e7dbfc9a6fa68f8da388a17c2f76875",
      "parents": [
        "6fc3ba999994b675c4e6af77ac4e1a6bfd8e6128"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Apr 06 11:41:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:34 2011 -0400"
      },
      "message": "mac80211: Check for queued frames before entering power save.\n\nIn a highly noisy environment, the tx rate of the driver drops and\nthe application slows down since it has not yet received ACKs for\nthe frames already queued in the hardware. Since this ACK may take\nmore than 100ms, stopping the dev queues for entering PS at this\nstage breaks applications, WMM test cases in my testing.\nIf there are frames already pending in the tx queue, postponing the\nPS logic helps to avoid redundant queue stops. When power save is\nenabled by default and in a noisy environment, this API certainly\nhelps in improving the average throughput.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.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": "c44eaf41a5a423993932c9a9ad279ee132779b48",
      "tree": "3554fc0bfdcd97936417d6d001d00710d11e67e5",
      "parents": [
        "4263a2f1dad8c8e7ce2352a0cbc882c2b0c044a9",
        "88edaa415966af965bb7eb7056d8b58145462c8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 07:27:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 07:27:24 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (34 commits)\n  net: Add support for SMSC LAN9530, LAN9730 and LAN89530\n  mlx4_en: Restoring RX buffer pointer in case of failure\n  mlx4: Sensing link type at device initialization\n  ipv4: Fix \"Set rt-\u003ert_iif more sanely on output routes.\"\n  MAINTAINERS: add entry for Xen network backend\n  be2net: Fix suspend/resume operation\n  be2net: Rename some struct members for clarity\n  pppoe: drop PPPOX_ZOMBIEs in pppoe_flush_dev\n  dsa/mv88e6131: add support for mv88e6085 switch\n  ipv6: Enable RFS sk_rxhash tracking for ipv6 sockets (v2)\n  be2net: Fix a potential crash during shutdown.\n  bna: Fix for handling firmware heartbeat failure\n  can: mcp251x: Allow pass IRQ flags through platform data.\n  smsc911x: fix mac_lock acquision before calling smsc911x_mac_read\n  iwlwifi: accept EEPROM version 0x423 for iwl6000\n  rt2x00: fix cancelling uninitialized work\n  rtlwifi: Fix some warnings/bugs\n  p54usb: IDs for two new devices\n  wl12xx: fix potential buffer overflow in testmode nvs push\n  zd1211rw: reset rx idle timer from tasklet\n  ...\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": "ffbd308dce898a857de76d17cc05748505cf4ece",
      "tree": "7c2c78673235a25e3df6aa2cf6577120ba07eb37",
      "parents": [
        "fbd5d17b8e2b418b495599c554f9c4754b7f93c9"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Sun Apr 03 19:05:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:34:14 2011 -0400"
      },
      "message": "mac80211: remove few obsolete flags\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@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": "26d59535aa08386b97ece58a27bb16fca4f066db",
      "tree": "13949e0c77c36c502d99d417a72188189c87e0b6",
      "parents": [
        "ccc7c28af205888798b51b6cbc0b557ac1170a49"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 01 13:52:48 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:07 2011 -0400"
      },
      "message": "mac80211: clean up station cleanup timer\n\nWe currently run this timer exactly once when\na new mac80211 device is registered, but that\nis completely pointless since it will have no\nwork to do at all. Therefore, remove that and\nalso simplify some code using the timer.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f9f1812b68a2979bc97399cd4954f1c191986af",
      "tree": "b1382e991cb71c146811012708ef65e78d36ac97",
      "parents": [
        "203afecaa320fa8c541ce130aed449ff53f5b4aa"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Mar 25 21:39:19 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:00 2011 -0400"
      },
      "message": "mac80211: remove the dependency on crypto_blkcipher\n\nThe only thing that using crypto_blkcipher with ecb does over just using\narc4 directly is wrapping the encrypt/decrypt function into a for loop,\nlooping over each individual character.\nTo be able to do this, it pulls in around 40 kb worth of unnecessary\nkernel modules (at least on a MIPS embedded device).\nUsing arc4 directly not only eliminates those dependencies, it also makes\nthe code smaller.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed76487ce115110171480deabd3cd4656f9803e",
      "tree": "0c3b1dd5703baf325a17d8b9b2be921a094c887f",
      "parents": [
        "2638126a7c7cce87d51ae5d3bfaca9350503c0b4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 24 19:46:18 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:19:59 2011 -0400"
      },
      "message": "mac80211: fix suppressing probe responses in ad-hoc mode\n\nThe commit \"mac80211: reply to directed probes in IBSS\" changed ad-hoc\nspecific code to respond to unicast probe requests, even if\ndrv_tx_last_beacon returns false, however due to confusion over the\nmeaning of the IEEE80211_RX_RA_MATCH flag, it also unconditionally\nenabled responding to multicast probe requests.\nFix this by explicitly checking for a multicast destination address\ninstead.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "279daf64c01e391379060a6d30e9827cc0c56612",
      "tree": "11b2794f21607a67fe581f0cb0ab1142166153da",
      "parents": [
        "1c0ce89c87b310e8022f50bb75c1b693ee9d7158"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Wed Mar 23 14:04:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:18:33 2011 -0400"
      },
      "message": "wifi: Add hwflags to debugfs.\n\nAids debugging wifi behaviour.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "fcf8bd3ba5362682f945a3f838070ac5e10ff871"
}
