)]}'
{
  "log": [
    {
      "commit": "a84216e671c724e0920dfad2fb70828d428ff60a",
      "tree": "a39f53715c73d267d854653dfe275da5fc60e842",
      "parents": [
        "1836d95928a0f41ada0cbb2a6c4e46b027db9491",
        "bcfe3c2046fc4f16544f2b127f1b159dd1fcad8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:44:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 03 07:44:01 2009 -0800"
      },
      "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: (21 commits)\n  mac80211: check interface is down before type change\n  cfg80211: fix NULL ptr deref\n  libertas if_usb: Fix crash on 64-bit machines\n  mac80211: fix reason code output endianness\n  mac80211: fix addba timer\n  ath9k: fix misplaced semicolon on rate control\n  b43: Fix DMA TX bounce buffer copying\n  mac80211: fix BSS leak\n  rt73usb.c : more ids\n  ipw2200: fix oops on missing firmware\n  gre: Fix dev_addr clobbering for gretap\n  sky2: set carrier off in probe\n  net: fix sk_forward_alloc corruption\n  pcnet_cs: add cis of PreMax PE-200 ethernet pcmcia card\n  r8169: Fix card drop incoming VLAN tagged MTU byte large jumbo frames\n  ibmtr: possible Read buffer overflow?\n  net: Fix RPF to work with policy routing\n  net: fix kmemcheck annotations\n  e1000e: rework disable K1 at 1000Mbps for 82577/82578\n  e1000e: config PHY via software after resets\n  ...\n"
    },
    {
      "commit": "c1f9a764cf47686b1f5a0cf87ada68d90056136a",
      "tree": "77bff7f1361deb11e1b3c60470d9d5784c00a771",
      "parents": [
        "7400f42e9d765fa0656b432f3ab1245f9710f190"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 01 19:25:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:14:07 2009 -0500"
      },
      "message": "mac80211: check interface is down before type change\n\nFor some strange reason the netif_running() check\nended up after the actual type change instead of\nbefore, potentially causing all kinds of problems\nif the interface is up while changing the type;\none of the problems manifests itself as a warning:\n\nWARNING: at net/mac80211/iface.c:651 ieee80211_teardown_sdata+0xda/0x1a0 [mac80211]()\nHardware name: Aspire one\nPid: 2596, comm: wpa_supplicant Tainted: G        W  2.6.31-10-generic #32-Ubuntu\nCall Trace:\n [] warn_slowpath_common+0x6d/0xa0\n [] warn_slowpath_null+0x15/0x20\n [] ieee80211_teardown_sdata+0xda/0x1a0 [mac80211]\n [] ieee80211_if_change_type+0x4a/0xc0 [mac80211]\n [] ieee80211_change_iface+0x61/0xa0 [mac80211]\n [] cfg80211_wext_siwmode+0xc7/0x120 [cfg80211]\n [] ioctl_standard_call+0x58/0xf0\n\n(http://www.kerneloops.org/searchweek.php?search\u003dieee80211_teardown_sdata)\n\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "372362ade2fe5c33d749e017f1c5bc8140769a3e",
      "tree": "a28b1455c3ef7941031ebaa74f0ca48ed86eddab",
      "parents": [
        "2171abc58644e09dbba546d91366b12743115396"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 10:09:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:25 2009 -0400"
      },
      "message": "mac80211: fix reason code output endianness\n\nWhen HT debugging is enabled and we receive a DelBA\nframe we print out the reason code in the wrong byte\norder. Fix that so we don\u0027t get weird values printed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2171abc58644e09dbba546d91366b12743115396",
      "tree": "b4b75fad9bb425034f71cf995586dd4898c93c2f",
      "parents": [
        "e55ea2b152569f09ef6bb28d5a341a4e5a21f5ce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 08:34:00 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:25 2009 -0400"
      },
      "message": "mac80211: fix addba timer\n\nThe addba timer function acquires the sta spinlock,\nbut at the same time we try to del_timer_sync() it\nunder the spinlock which can produce deadlocks.\n\nTo fix this, always del_timer_sync() the timer in\nieee80211_process_addba_resp() and add it again\nafter checking the conditions, if necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f446d10f214091408b7300f15c9adf60569edf28",
      "tree": "2c649a3483fc493746568a36ab4677ee8b9f0fa7",
      "parents": [
        "227206455fde433f86305f9a5b8bdd1eca759929"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 28 15:12:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:24 2009 -0400"
      },
      "message": "mac80211: fix BSS leak\n\nThe IBSS code leaks a BSS struct after telling\ncfg80211 about a given BSS by passing a frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49b2de8e6febfea5a8791b6476195903af83a35d",
      "tree": "c93f328623b9429615981d4b7502997fdd0f72b0",
      "parents": [
        "8633322c5fd5b2a986b279f88a7559d8409f7da3",
        "b5dd884e682cae6b8c037f9d11f3b623b4cf2011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:22:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:22:08 2009 -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: (43 commits)\n  net: Fix \u0027Re: PACKET_TX_RING: packet size is too long\u0027\n  netdev: usb: dm9601.c can drive a device not supported yet, add support for it\n  qlge: Fix firmware mailbox command timeout.\n  qlge: Fix EEH handling.\n  AF_RAW: Augment raw_send_hdrinc to expand skb to fit iphdr-\u003eihl (v2)\n  bonding: fix a race condition in calls to slave MII ioctls\n  virtio-net: fix data corruption with OOM\n  sfc: Set ip_summed correctly for page buffers passed to GRO\n  cnic: Fix L2CTX_STATUSB_NUM offset in context memory.\n  MAINTAINERS: rt2x00 list is moderated\n  airo: Reorder tests, check bounds before element\n  mac80211: fix for incorrect sequence number on hostapd injected frames\n  libertas spi: fix sparse errors\n  mac80211: trivial: fix spelling in mesh_hwmp\n  cfg80211: sme: deauthenticate on assoc failure\n  mac80211: keep auth state when assoc fails\n  mac80211: fix ibss joining\n  b43: add \u0027struct b43_wl\u0027 missing declaration\n  b43: Fix Bugzilla #14181 and the bug from the previous \u0027fix\u0027\n  rt2x00: Fix crypto in TX frame for rt2800usb\n  ...\n"
    },
    {
      "commit": "9b1ce526eb917c8b5c8497c327768130ee683392",
      "tree": "dcd6dff3083e293d5ec8045f79c0e14f8640c583",
      "parents": [
        "d18ba452d7de12a22bd01a0a00e5b836eb0f4198"
      ],
      "author": {
        "name": "Björn Smedman",
        "email": "bjorn.smedman@venatech.se",
        "time": "Sat Oct 24 20:55:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:48 2009 -0400"
      },
      "message": "mac80211: fix for incorrect sequence number on hostapd injected frames\n\nWhen hostapd injects a frame, e.g. an authentication or association\nresponse, mac80211 looks for a suitable access point virtual interface\nto associate the frame with based on its source address. This makes it\npossible e.g. to correctly assign sequence numbers to the frames.\n\nA small typo in the ethernet address comparison statement caused a\nfailure to find a suitable ap interface. Sequence numbers on such\nframes where therefore left unassigned causing some clients\n(especially windows-based 11b/g clients) to reject them and fail to\nauthenticate or associate with the access point. This patch fixes the\ntypo in the address comparison statement.\n\nSigned-off-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f99288d1761fb3b0decb0fdc4d746406addd29d5",
      "tree": "043e1e45808fd86ef8f7b922895fa91a83042a97",
      "parents": [
        "7d930bc33653d5592dc386a76a38f39c2e962344"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Tue Oct 20 12:17:34 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:47 2009 -0400"
      },
      "message": "mac80211: trivial: fix spelling in mesh_hwmp\n\nFix a typo in the description of hwmp_route_info_get(), no function\nchanges.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ef6e4440926668cfa9eac4b79e63528ebcbe0c1",
      "tree": "6db9ef36346c2b263d7bed07fed99cffd6fb2a44",
      "parents": [
        "d419b9f0fa69e79ccba3e5e79a58a52ae0c2ed6a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 20 15:08:12 2009 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:47 2009 -0400"
      },
      "message": "mac80211: keep auth state when assoc fails\n\nWhen association fails, we should stay authenticated,\nwhich in mac80211 is represented by the existence of\nthe mlme work struct, so we cannot free that, instead\nwe need to just set it to idle.\n\n(Brought to you by the hacking session at Kernel Summit 2009 in Tokyo,\nJapan. -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d419b9f0fa69e79ccba3e5e79a58a52ae0c2ed6a",
      "tree": "9437f790f07c46a645b867871e81a71dc1058749",
      "parents": [
        "e6693eab351fc19809e76167cd18a6f028661e8a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Oct 19 14:55:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:46 2009 -0400"
      },
      "message": "mac80211: fix ibss joining\n\nRecent commit \"mac80211: fix logic error ibss merge bssid check\" fixed\njoining of ibss cell when static bssid is provided. In this case\nifibss-\u003ebssid is set before the cell is joined and comparing that address\nto a bss should thus always succeed. Unfortunately this change broke the\nother case of joining a ibss cell without providing a static bssid where\nthe value of ifibss-\u003ebssid is not set before the cell is joined.\n\nSince ifibss-\u003ebssid may be set before or after joining the cell we do not\nlearn anything by comparing it to a known bss. Remove this check.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3da31485f074a6f598b67045b08e2e15d908310",
      "tree": "64f9ad3d3752e80de2b22b47cbea8f8512dc5d59",
      "parents": [
        "bd0704111e625ebe75418531550cf471215c3267",
        "8f7e524ce33ca81b663711404709396165da3cbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 15 15:03:17 2009 -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: (53 commits)\n  vmxnet: fix 2 build problems\n  net: add support for STMicroelectronics Ethernet controllers.\n  net: ks8851_mll uses mii interfaces\n  net/fec_mpc52xx: Fix kernel panic on FEC error\n  net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n  TI DaVinci EMAC: Clear statistics register properly.\n  r8169: partial support and phy init for the 8168d\n  irda/sa1100_ir: check return value of startup hook\n  udp: Fix udp_poll() and ioctl()\n  WAN: fix Cisco HDLC handshaking.\n  tcp: fix tcp_defer_accept to consider the timeout\n  3c574_cs: spin_lock the set_multicast_list function\n  net: Teach pegasus driver to ignore bluetoother adapters with clashing Vendor:Product IDs\n  netxen: fix pci bar mapping\n  ethoc: fix warning from 32bit build\n  libertas: fix build\n  net: VMware virtual Ethernet NIC driver: vmxnet3\n  net: Fix IXP 2000 network driver building.\n  libertas: fix build\n  mac80211: document ieee80211_rx() context requirement\n  ...\n"
    },
    {
      "commit": "d20ef63d32461332958661df73e21c0ca42601b0",
      "tree": "b63f50f6086cacd9597490459f9febe289ba8c0d",
      "parents": [
        "edbfdcceb41c0cbfc1dd2cd28af2272190be47ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 15:10:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:53 2009 -0400"
      },
      "message": "mac80211: document ieee80211_rx() context requirement\n\nieee80211_rx() must be called with softirqs disabled\nsince the networking stack requires this for netif_rx()\nand some code in mac80211 can assume that it can not\nbe processing its own tasklet and this call at the same\ntime.\n\nIt may be possible to remove this requirement after a\ncareful audit of mac80211 and doing any needed locking\nimprovements in it along with disabling softirqs around\nnetif_rx(). An alternative might be to push all packet\nprocessing to process context in mac80211, instead of\nto the tasklet, and add other synchronisation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f98f1313d2fc4b1d3a3e1f4db7cf4925b29df6",
      "tree": "d39f829ab22aff38791a0c13e05eab985598ef6e",
      "parents": [
        "5e4708bcb5d5360730e31b14e5e36429fc7d48b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 11:47:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "mac80211: fix ibss race\n\nWhen a scan completes, we call ieee80211_sta_find_ibss(),\nwhich is also called from other places. When the scan was\ndone in software, there\u0027s no problem as both run from the\nsingle-threaded mac80211 workqueue and are thus serialised\nagainst each other, but with hardware scan the completion\ncan be in a different context and race against callers of\nthis function from the workqueue (e.g. due to beacon RX).\nSo instead of calling ieee80211_sta_find_ibss() directly,\njust arm the timer and have it fire, scheduling the work,\nwhich will invoke ieee80211_sta_find_ibss() (if that is\nappropriate in the current state).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e4708bcb5d5360730e31b14e5e36429fc7d48b2",
      "tree": "5517fe42dc87d59ffb678fd405218e9ef7bb78a6",
      "parents": [
        "d7c76f4c50887a7d7279373c1138ac56a1d6db3b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 11 05:21:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "mac80211: fix logic error ibss merge bssid check\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "0819663d164e090de315c5e619f4e23c27aaff88",
      "tree": "c138ec7cab02eb3f9a7a5cc2cae416817e030926",
      "parents": [
        "9e7ba2465fd453429aa5849c2aadb526cda19034"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 06 15:52:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "mac80211: use kfree_skb() to free struct sk_buff pointers\n\nkfree_skb() should be used to free struct sk_buff pointers.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc44bf7177dfd61381da55405550b693943a432",
      "tree": "9869e534f828dd3377cffd2917dfdb6cc72023d3",
      "parents": [
        "727c988593271599c9e5943699426afcce1a62d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 01 22:06:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "mac80211: fix vlan and optimise RX\n\nWhen receiving data frames, we can send them only to\nthe interface they belong to based on transmitting\nstation (this doesn\u0027t work for probe requests). Also,\ndon\u0027t try to handle other frames for AP_VLAN at all\nsince those interface should only receive data.\n\nAdditionally, the transmit side must check that the\nstation we\u0027re sending a frame to is actually on the\ninterface we\u0027re transmitting on, and not transmit\npackets to functions that live on other interfaces,\nso validate that as well.\n\nAnother bug fix is needed in sta_info.c where in the\nVLAN case when adding/removing stations we overwrite\nthe sdata variable we still need.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f08e84ff642294e42d138442a388989ffb20865",
      "tree": "b976fa8bba1e54d9361452c4f4da18e6bd9a227a",
      "parents": [
        "eb1cf0f8f7a9e5a6d573d5bd72c015686a042db0"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Tue Sep 22 00:25:44 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 29 17:25:15 2009 -0400"
      },
      "message": "mac80211: Fix [re]association power saving issue on AP side\n\nConsider the following step-by step:\n1. A STA authenticates and associates with the AP and exchanges\ntraffic.\n2. The STA reports to the AP that it is going to PS state.\n3. Some time later the STA device goes to the stand-by mode (not only\nits wi-fi card, but the device itself) and drops the association state\nwithout sending a disassociation frame.\n4. The STA device wakes up and begins authentication with an\nAuth frame as it hasn\u0027t been authenticated/associated previously.\n\nAt the step 4 the AP \"remembers\" the STA and considers it is still in\nthe PS state, so the AP buffers frames, which it has to send to the STA.\nBut the STA isn\u0027t actually in the PS state and so it neither checks\nTIM bits nor reports to the AP that it isn\u0027t power saving.\nBecause of that authentication/[re]association fails.\n\nTo fix authentication/[re]association stage of this issue, Auth, Assoc\nResp and Reassoc Resp frames are transmitted disregarding of STA\u0027s power\nsaving state.\n\nN.B. This patch doesn\u0027t fix further data frame exchange after\nauthentication/[re]association. A patch in hostapd is required to fix\nthat.\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ff716136ab73d2fc1edc0664e38169e7a76bb9a",
      "tree": "3d734c7cb28c4bffe03285bd6657d7f6901e8694",
      "parents": [
        "8bb894859e9495a94f94af3ee4711c89cdf24a95"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 26 14:45:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 28 16:55:05 2009 -0400"
      },
      "message": "mac80211: improve/fix mlme messages\n\nIt\u0027s useful to know the MAC address when being\ndisassociated; fix a typo (missing colon) and\nmove some messages so we get them only when they\nare actually taking effect.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a211bf1fc63891bfbc510d9caa751c4dee4bc37",
      "tree": "9f243de62a131b59520c0bf592332f73a2f93a99",
      "parents": [
        "fe9f6342c86292aee1941447f22dc5470735e5a1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 17 10:19:23 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:53 2009 -0400"
      },
      "message": "mac80211: fix DTIM setting\n\nWhen the DTIM setting is read from beacons, mac80211 will\nassume it is 1 if the TIM IE is not present or the value\nis 0. This sounds fine, but the same function processes\nprobe responses as well, which don\u0027t have a TIM IE. This\nleads to overwriting any values previously parsed out of\nbeacon frames.\n\nThus, instead of checking for the presence of the TIM IE\nwhen setting the default, simply check whether the DTIM\nperiod value is valid already. If the TIM IE is not there\nthen the value cannot be valid (it is initialised to 0)\nand probe responses received after beacons will not lead\nto overwriting an already valid value.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "909a203566a75d26c65370d7dd933fa513d47990",
      "tree": "c77fc25740fa2c4061911b9551b3031f51c2c13e",
      "parents": [
        "71702bc13efd3238e02197780d6e62c51c196a9d"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Sep 15 22:24:30 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 23 11:35:42 2009 -0400"
      },
      "message": "rc80211_minstrel: fix contention window calculation\n\nThe contention window is supposed to be a power of two minus one, i.e.\n15, 31, 63, 127...  minstrel_rate_init() forgets to subtract 1, so the\nsequence becomes 15, 32, 66, 134...\n\nBug reported by Dan Halperin \u003cdhalperi@cs.washington.edu\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "384912ed194e43c03ad1cdaa09b0b1e488c34d46",
      "tree": "bdaae15252819543cff0900941238d2b99bb2300",
      "parents": [
        "f510c35de0e63e1066db83d2fdce99e6dbde0c80"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Aug 31 21:08:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:55 2009 -0700"
      },
      "message": "net: Add DEVTYPE support for Ethernet based devices\n\nThe Ethernet framing is used for a lot of devices these days. Most\nprominent are WiFi and WiMAX based devices. However for userspace\napplication it is important to classify these devices correctly and\nnot only see them as Ethernet devices. The daemons like HAL, DeviceKit\nor even NetworkManager with udev support tries to do the classification\nin userspace with a lot trickery and extra system calls. This is not\ngood and actually reaches its limitations. Especially since the kernel\ndoes know the type of the Ethernet device it is pretty stupid.\n\nTo solve this problem the underlying device type needs to be set and\nthen the value will be exported as DEVTYPE via uevents and available\nwithin udev.\n\n  # cat /sys/class/net/wlan0/uevent\n  DEVTYPE\u003dwlan\n  INTERFACE\u003dwlan0\n  IFINDEX\u003d5\n\nThis is similar to subsystems like USB and SCSI that distinguish\nbetween hosts, devices, disks, partitions etc.\n\nThe new SET_NETDEV_DEVTYPE() is a convenience helper to set the actual\ndevice type. All device types are free form, but for convenience the\nsame strings as used with RFKILL are choosen.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f968de276a8e585deb182d4ba56013a479c80bc",
      "tree": "bff8932bb5e64c22708aad48a6edbef3a707a774",
      "parents": [
        "5ca1b998d33c39819fca2b675d80c4469e705f2d",
        "d0bec34293bb0b8dddc26d25bd46a6631d6b3ec3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 14:18:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 14:18:09 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "abd8ea22c23c917f56fefcda8a4468fbc2247d7f",
      "tree": "c7e1affc39648d537617188ab6e454d3641ac5f5",
      "parents": [
        "253850c10d1f9af46f4870616ed29f38ed39fd15"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 01 08:22:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 02 15:29:03 2009 -0400"
      },
      "message": "wireless: remove mac80211 rate selection extra menu\n\nWe can just display this upon enabling mac80211 with an\n\u0027if MAC80211 !\u003d n\u0027 check.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ca1b998d33c39819fca2b675d80c4469e705f2d",
      "tree": "fbe882f3908b6b57ae3fe54d13abb0067538276d",
      "parents": [
        "3b401a81c0d50ea9c718cf837f62cc2e6e79cc30"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 01 19:25:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:53 2009 -0700"
      },
      "message": "net: file_operations should be const\n\nAll instances of file_operations should be const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf",
      "tree": "c201ed345e104100288d57c8b3ae46d486b56118",
      "parents": [
        "0fc480987e69f22b9212f087545b4d1ca6950807"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:04 2009 -0700"
      },
      "message": "wireless: convert drivers to netdev_tx_t\n\nMostly just simple conversions:\n  * ray_cs had bogus return of NET_TX_LOCKED but driver\n    was not using NETIF_F_LLTX\n  * hostap and ipw2x00 had some code that returned value\n    from a called function that also had to change to return netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bf6fcc2bbfb90d997f88c969f1ceee35d064a24",
      "tree": "d73447bb71015d4b82a2a6b9073bef2c09503488",
      "parents": [
        "15db0b7fd872b0312033666d3a82e1214a227ec0"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Aug 25 17:44:28 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:46 2009 -0400"
      },
      "message": "mac80211: Check pending scan request after having processed mgd work\n\nWhen the queued management work items are processed in\nieee80211_sta_work() an item could be removed. This could change the\nanybusy from true to false, so we better check whether we can start a\nnew scan only after having processed the pending work first.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15db0b7fd872b0312033666d3a82e1214a227ec0",
      "tree": "0c853f69292d085fac68e0cf5098b484fde9d13c",
      "parents": [
        "6bd5f5208fac04d00325b458355e4a4abda76595"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 16:33:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:45 2009 -0400"
      },
      "message": "mac80211: fix scan cancel on ifdown\n\nWhen an interface is taken down while a scan is\npending -- i.e. a scan request was accepted but\nnot yet acted upon due to other work being in\nprogress -- we currently do not properly cancel\nthat scan and end up getting stuck. Fix this by\ndoing better checks when an interface is taken\ndown.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eadac6bf95e1945bb64e6f8f22d8509391645e2e",
      "tree": "c8657948ec7725f8c2c893dda51194c258fecf5e",
      "parents": [
        "2aa7b01fe4f2d0978115bfd40364f52d86003606"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "hannemann@nets.rwth-aachen.de",
        "time": "Mon Aug 24 20:51:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:43 2009 -0400"
      },
      "message": "mac80211: Fix output of minstrels rc_stats\n\nAn integer overflow in the minstrel debug code prevented the\nthroughput to be displayed correctly. This patch fixes that,\nby permutating operations like proposed by Pavel Roskin.\n\nSigned-off-by: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77a980dc6c4674fc7741d72b9775135669318d8d",
      "tree": "be8a359a42002eda0553c0fe046a4a7f0e62e3a8",
      "parents": [
        "0448b5fc032ea76096eb3cfbe3196b3c01b08b86"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 24 11:46:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:41 2009 -0400"
      },
      "message": "mac80211: fix RX skb leaks\n\nIn mac80211\u0027s RX path some of the warnings that\nwarn about drivers passing invalid status values\nleak the skb, fix that by refactoring the code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c4e9ab3f1cc458306b3b910000371ba4f71c4d2",
      "tree": "9105bee016cefa3922b3941ef3d294aa6859bef4",
      "parents": [
        "ea77f12f2cc0f31168f2e0259e65a22202ac4dc2"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "hannemann@nets.rwth-aachen.de",
        "time": "Fri Aug 21 16:11:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:34 2009 -0400"
      },
      "message": "mac80211: Remove unnused throughput field from minstrel_rate.\n\nI noticed that the throughput field of the minstrel_rate struct is never used,\nso remove it.\n\nSigned-off-by: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea77f12f2cc0f31168f2e0259e65a22202ac4dc2",
      "tree": "8ac1288e1680ae2b6093b4fdca978a4ea86f7e21",
      "parents": [
        "3d54d25515838543e56889aa7e48f40d00719368"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 21 14:44:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:34 2009 -0400"
      },
      "message": "mac80211: remove tasklet enable/disable\n\nDue to the way the tasklets work in mac80211 there\u0027s\nno need to ever disable them.\n\nHowever, we need to clear the pending packets when\ntaking down the last interface because otherwise\nthe tx_pending_tasklet might be queued if the\ndriver mucks with the queues (which it shouldn\u0027t).\n\nI\u0027ve had a situation occasionally with ar9170 in\nwhich ksoftirq was using 100% CPU time because\na disabled tasklet was scheduled, and I think that\nwas due to ar9170 receiving a packet while the\ntasklet was disabled. That\u0027s strange and it really\nshould not do that for other reasons, but there\u0027s\nno need to waste that much CPU time over it, it\nshould just warn instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "103bf9f7d35849bce52ad412e4da5063b0716969",
      "tree": "67712138dc332cc42f3cc69ab2db9dbb60b4b4e1",
      "parents": [
        "b0a4e7d8a291de63f35b04464de9ab4a83d38a7c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 16:34:15 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:29 2009 -0400"
      },
      "message": "mac80211: remove ieee80211_rx namespace hack\n\nWith the libipw naming scheme change, it is no longer necessary for\nmac80211 to avoid the ieee80211_rx name clash.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84f6a01ce05fa671f7745b6e041e698a2d1f1341",
      "tree": "9d27eb23cf2c310b572193cbef290b6b84eb0259",
      "parents": [
        "5eb6ba83aa326e2f2cf9109d20df5d6a497b36bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 20 20:02:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:25 2009 -0400"
      },
      "message": "mac80211: fix configure_filter invocation after stop\n\nSince configure_filter can sleep now, any multicast\nconfiguration needed to be postponed to a work struct.\nThis, however, lead to a problem that we could queue\nthe work, stop the device and then afterwards invoke\nconfigure_filter which may lead to driver hangs and is\na bug. To fix this, we can just cancel the filter work\nsince it\u0027s unnecessary to do after stopping the hw.\n\nSince there are various places that call drv_stop, and\ntwo of them do very similar things, the code for them\ncan be put into a shared function at the same time.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nTested-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e03fdfd05e733e1136d431973625b174029c5e6",
      "tree": "740b4076711c1e5c351a61a38755be3e6cd3c1eb",
      "parents": [
        "90d6f92828a081a86cb4f9644b6eef6207855050"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Aug 20 09:21:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:24 2009 -0400"
      },
      "message": "mac80211: Update mesh config IE to 11s draft 3.02\n\nThe mesh config information element has changed significantly since draft 1.08\nThis patch brings it up to date.\n\nThanks to Sam Leffler and Rui Paulo for identifying this.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11ba964d4f936609a04e8b9f2051f6027ef761ae",
      "tree": "82bcec21fef9364e1fb27cb4091c7950eadcf7ad",
      "parents": [
        "5904d2067680e9bb73a4816fa6b9eec49355c9c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 19 19:45:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:07 2009 -0400"
      },
      "message": "mac80211: fix register_hw error path\n\n\"cfg80211: fix alignment problem in scan request\"\nintroduced a bug into the error path, because now\nwe allocate the entire scan request and not just\nthe channel list (the channel list is allocated\ntogether with the scan request) -- on errors we\nthus also need to free the entire scan request.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8a61a7d33350eeec668fc6230ad55f5fa93209b",
      "tree": "72978e2590de522d2c3fdad888590df4ac401dc0",
      "parents": [
        "e5539bcbf64fdb16af73b5c8caff9255307490b5"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@fifo99.com",
        "time": "Tue Aug 18 10:59:00 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:04 2009 -0400"
      },
      "message": "mac80211: New stat counters for multicast and unicast forwarded frames\n\nThis expands on the current fwded_frames stat counter which should be equal to\nthe total of these two new counters.  The new counters are called \"fwded_mcast\"\nand \"fwded_unicast\".\n\nSigned-off-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29508d122a5228c2a68d1e9a39251d3991b3cfef",
      "tree": "db2a2a8bf90e470397428be61a1404c10779defb",
      "parents": [
        "608b88cb34b0e70a538ee1fc334cc833ef691836"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 18 10:46:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:03 2009 -0400"
      },
      "message": "rc80211_pid_algo.c: remove unused variable declaration\n\nCC [M]  net/mac80211/rc80211_pid_algo.o\nnet/mac80211/rc80211_pid_algo.c: In function ‘rate_control_pid_rate_init’:\nnet/mac80211/rc80211_pid_algo.c:304: warning: unused variable ‘si’\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfc32e6a9559d3e30925929cd9a9df7498f325db",
      "tree": "f0e5f1bdf902fe463fa994d44cafcab39b357380",
      "parents": [
        "92ed48e5230e8f5906dda0cc31715b3b7e3fe303"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 17 17:15:55 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:36:02 2009 -0400"
      },
      "message": "mac80211: Decouple fail_avg stats used by mesh from rate control algorithm.\n\nMesh uses the tx failure average to compute the (m)path metric.  This used to\nbe done inside the rate control module.  This patch breaks the dependency\nbetween the mesh stack and the rate control algorithm.  Mesh will now work\nindependently of the chosen rate control algorithm.\n\nThe mesh stack keeps a moving average of the average transmission losses for\neach mesh peer station.  If the fail average exceeds a certain threshold, the\npeer link is marked as broken.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f424afa17899408cbd267a4c4534ca6fc9d8f71c",
      "tree": "ef68af16e693231b6842767ecd2ad04ba341cd93",
      "parents": [
        "3ac64beecd27400d12cc7afb4108eef26c499f6a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 17 16:18:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:35:58 2009 -0400"
      },
      "message": "mac80211: remove deprecated API\n\nAll but two drivers have now stopped using the two\ndeprecated members radio_enabled and beacon_int,\nso it\u0027s about time to remove them for good.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ac64beecd27400d12cc7afb4108eef26c499f6a",
      "tree": "da0220085f68e30fe61ba9b8833dc6311d6dc25e",
      "parents": [
        "ea416a793d2b611f22b42ba094fd2e5bd30fff43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 17 16:16:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 20 11:35:58 2009 -0400"
      },
      "message": "mac80211: allow configure_filter callback to sleep\n\nOver time, a whole bunch of drivers have come up\nwith their own scheme to delay the configure_filter\noperation to a workqueue. To be able to simplify\nthings, allow configure_filter to sleep, and add\na new prepare_multicast callback that drivers that\nneed the multicast address list implement. This new\ncallback must be atomic, but most drivers either\ndon\u0027t care or just calculate a hash which can be\ndone atomically and then uploaded to the hardware\nnon-atomically.\n\nA cursory look suggests that at76c50x-usb, ar9170,\nmwl8k (which is actually very broken now), rt2x00,\nwl1251, wl1271 and zd1211 should make use of this\nnew capability.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf9911166113e471e1796eaf273982d8e43b138d",
      "tree": "141ca87902690967620d6297c88746e2adb6dae5",
      "parents": [
        "deeb16dc24b68cbdca72dc717ae82178a6644801",
        "88512935a24305fea7aecc9ba4d675869e97fc2a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:07:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:07:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "70bdb6b275d789ddf05c3a858e6b57715539394b",
      "tree": "35667ac24fcbc9c6efc3ade446d8571d3c34a1fe",
      "parents": [
        "57ef5ddb456649667438e023f67dd3a3ff3fbed8"
      ],
      "author": {
        "name": "David Woo",
        "email": "xinhua_wu@realsil.com.cn",
        "time": "Wed Aug 12 11:03:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:06 2009 -0400"
      },
      "message": "mac80211: Fix invalid length passed to IE parser for PLINK CONFIRM frames\n\nThe length of the fixed portion of plink confirm frames is 4 bytes longer than\nthe other plink_action frames.  This path corrects an error in the length\nadjustment done for these type of frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57ef5ddb456649667438e023f67dd3a3ff3fbed8",
      "tree": "3b8bc1d0b5553f589ca1da3669251fab3decbc39",
      "parents": [
        "13311b00117ed1bf903cf8870432504631a7ce77"
      ],
      "author": {
        "name": "David Woo",
        "email": "xinhua_wu@realsil.com.cn",
        "time": "Wed Aug 12 11:03:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:06 2009 -0400"
      },
      "message": "mac80211: Mark a destination sequence number as valid when a PREQ is received.\n\nIf a PREQ frame is received giving us a fresher DSN than what we have, record\nthe new dsn and mark it as valid.  This patch fixes a bug in the setting of the\nMESH_PATH_DSN_VALID flag.\n\nAlso, minor fix to coding style on that file.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cca89496a8afe4ad12ce1e468e60cef1e27e4eee",
      "tree": "5dc3fc6541e2afaf66b500a922844d37dad89826",
      "parents": [
        "1fe90b033e04d7402b3deb392420fe2ff57986a5"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 17:29:29 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:03 2009 -0400"
      },
      "message": "mac80211: Fix unresolved mesh frames queued without valid control.vif\n\nMesh frames that could not be immediately resolved were queued with a NULL\ninfo-\u003econtrol.vif.  This patch moves the call to mesh_nexthop_lookup closer to\nthe point where it is handed over to ieee80211_tx().  This ensures that the\nunresolved frames are ready to be sent once the path is resolved.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18889231e4527dfe23145efe318e74744794a95d",
      "tree": "bcb509dab37d80f6dbbfb6671a530aa882c9975e",
      "parents": [
        "5b365834255d7c90fc724b032c814dfa297aacf9"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:52 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:01 2009 -0400"
      },
      "message": "mac80211: Move mpath and mpp growth to mesh workqueue.\n\nThis prevents calling rcu_synchronize from within the tx path by moving the\ntable growth code to the mesh workqueue.\n\nMove mesh_table_free and mesh_table_grow from mesh.c to mesh_pathtbl.c and\ndeclare them static.\n\nAlso, re-enable mesh in Kconfig and update the configuration description.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nTested-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b365834255d7c90fc724b032c814dfa297aacf9",
      "tree": "a8b1898a81427143b6f29d9e53e2947576341508",
      "parents": [
        "5815814bfad5b3f88ff58ab90aaf09dd69ab8da2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:01 2009 -0400"
      },
      "message": "mac80211: Assign a default mesh beaconing interval.\n\nThe mesh stack was enabling beaconing without specifying an interval.  This\npatch defines a default beaconing interval of 1s.\n\nIncidentally, this fixes mesh beaconing in mac80211_hwsim devices.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5815814bfad5b3f88ff58ab90aaf09dd69ab8da2",
      "tree": "8779b7f735fc208ca9f9375223e51e4c06bdb902",
      "parents": [
        "d403a1c66ea1fb47ae61921eac278d4154f7ca8a"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:01 2009 -0400"
      },
      "message": "mac80211: Early detection of broken mesh paths when using minstrel.\n\nThis change triggers a path discovery as soon as the link quality degrades\nbelow a certain threshold.  This results in a faster path recovery time than\nby simply relying on the periodic path refresh mechanism to detect broken\nlinks.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d403a1c66ea1fb47ae61921eac278d4154f7ca8a",
      "tree": "4389e65e85eb50524fdd3ae80fa2e172d9903bfe",
      "parents": [
        "3c5772a5279de9eadfff7adb5ddea08106495fff"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:49 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:00 2009 -0400"
      },
      "message": "mac80211: Update the station failed frames average when minstrel is used.\n\nThe fail_avg value is used to compute the mesh metric, and was only being set\nby the pid rate control module. This fixes the mesh path selection mechanism\nfor cards that use mistrel for rate control.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c5772a5279de9eadfff7adb5ddea08106495fff",
      "tree": "297772521c18283ccfa19aacb090f396fa2b399e",
      "parents": [
        "a9e3091bf08ddea35f172549a8a21d5bd6ee6129"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:00 2009 -0400"
      },
      "message": "mac80211: Use 3-address format for mesh broadcast frames.\n\nThe 11s task group recently changed the frame mesh multicast/broadcast frame\nformat to use 3-address.  This was done to avoid interactions with widely\ndeployed lazy-WDS access points.\n\nThis patch changes the format of group addressed frames, both mesh-originated\nand proxied, to use the data format defined in draft D2.08 and forward.  The\naddress fields used for group addressed frames is:\n\nIn 802.11 header\n ToDS:0  FromDS:1\n addr1: DA  (broadcast/multicast address)\n addr2: TA\n addr3: Mesh SA\n\nIn address extension header:\n addr4: SA  (only present if frame was proxied)\n\nNote that this change breaks backward compatibility with earlier mesh stack\nversions.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9e3091bf08ddea35f172549a8a21d5bd6ee6129",
      "tree": "381cf2e93a69723865fed00d63e4de32191ea574",
      "parents": [
        "fe58343461def0d376908a80cebd087b746a1483"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Mon Aug 10 12:15:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:59 2009 -0400"
      },
      "message": "mac80211: Use correct sign for mesh active path refresh.\n\nOn locally originated traffic, we refresh active paths after a timeout.  The\ndecision to do this was using the wrong sign and therefore the refresh timer\nwas triggered for every frame.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe58343461def0d376908a80cebd087b746a1483",
      "tree": "ac888a0e19102fcf02a03b3f36cf1007350d0d00",
      "parents": [
        "a3e14f3d2a55fa1268f64ec8a839b6dfa4ff9ea2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "mac80211: Improve dequeing from mpath frame queue.\n\nAlso, fix typo in comment.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nTested-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62b1208e146af048e90a32bc4fe5fba85e4fa51e",
      "tree": "f6235e854de44dda3d0bf3d6af38617e55d0b5da",
      "parents": [
        "d0b69609dc50b6bf2637cf74e6f97c251adc65ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:04:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "mac80211: small tx code cleanup\n\nIt\u0027s really easier to read if it\u0027s not indented\nas much, so invert the condition and rearrange\nthe code so the smaller chunk is indented instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0b69609dc50b6bf2637cf74e6f97c251adc65ed",
      "tree": "b834227a9d1e9fe1083164cff5891547139e8139",
      "parents": [
        "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:02:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: sequence number micro-optimisation\n\nThere\u0027s no need to mask the variable with 0xFFF0\nsince we ever only use it as a u16 and the lowest\nfour bits can\u0027t ever be non-zero. The compiler\ncannot infer the latter, and therefore has to emit\ncode to do the masking.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4",
      "tree": "58cfb7fc4e89db0a75fbcd7d61cac0267c0a9856",
      "parents": [
        "5e68ff6563ef79d87296c70f8eb2bee454d3fe75"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:01:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: take statistics before encryption\n\nWhen encryption is used, the number of bytes\nsent to the peer increases by the IV and ICV.\nThis is accounted if software encryption is\nused, but not if the devices does hardware\nencryption. To make the numbers comparable,\nnever account for that overhead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ba63533bbf653631faab60f6988506160ec6ba4",
      "tree": "8d9ef2670cd3b2f50fe3581820fba5aca365634d",
      "parents": [
        "ad5351db89681515681c5d5659ddf4c69e3cc6f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:54:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "cfg80211: fix alignment problem in scan request\n\nThe memory layout for scan requests was rather wrong,\nwe put the scan SSIDs before the channels which could\nlead to the channel pointers being unaligned in memory.\nIt turns out that using a pointer to the channel array\nisn\u0027t necessary anyway since we can embed a zero-length\narray into the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad5351db89681515681c5d5659ddf4c69e3cc6f5",
      "tree": "3c77642d10862aa9eea9c9366090941c18b69ac3",
      "parents": [
        "ab5b5342fd0ba5b9a2f58a94c5d41dd074b7c48e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:42:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "mac80211: allow DMA optimisation\n\nIf we have a lot of frames to transmit at once, for\ninstance with fragmentation, it can be an optimisation\nto only tell the DMA engine about them on the last\nfragment/frame to avoid banging the IO too much. This\npatch allows implementation such an optimisation by\ntelling the driver when more frames can be expected.\n\nCurrently, this is used by mac80211 only on fragmented\nframes, but could also be used in the future on other\nframes when the queue was full and there are multiple\nframes pending.\n\nNote that drivers need to be careful when using this\nflag, they need to kick their DMA engines not just\nwhen this flag is clear, but also when the queue gets\nfull so that progress can be made.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5ea9120be2e5d5c846243416cfdce01d02f5836",
      "tree": "cade27e47a90dde79a523598b96a2ebb50770d2f",
      "parents": [
        "f401a6f7ede753e56b84025e7d2db0d5ef560ce6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:17:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "nl80211: add generation number to all dumps\n\nIn order for userspace to be able to figure out whether\nit obtained a consistent snapshot of data or not when\nusing netlink dumps, we need to have a generation number\nin each dump message that indicates whether the list has\nchanged or not -- its value is arbitrary.\n\nThis patch adds such a number to all dumps, this needs\nsome mac80211 involvement to keep track of a generation\nnumber to start with when adding/removing mesh paths or\nstations.\n\nThe wiphy and netdev lists can be fully handled within\ncfg80211, of course, but generation numbers need to be\nstored there as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e21546a2a3953a7d4b9d5c9b1cf12184ffceab96",
      "tree": "2810351a0fd6f7db3d83e077ad8418f4cacfea44",
      "parents": [
        "30d742d5468c954969766bb0e809f218abc73af7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "mac80211: stay authenticated after disassoc\n\nAfter being disassociated by the AP, mac80211 currently\nreports this to cfg80211, and then goes to delete the\nassociation. That\u0027s fine, but cfg80211 assumes that it\u0027s\nstill authenticated, however, mac80211 throws away all\nstate.\n\nThis fixes mac80211 to keep track of the authentication\nin that case so that cfg80211 can request a deauth or\nnew association properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c03e20fc9a6ec5741d9df561130ecba38ef50eb6",
      "tree": "704da56b17f940e2b54c45619a89d7aecfa654e8",
      "parents": [
        "c10e47f458653a68b1d3956237b7bf2e1ab1e8da"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Aug 04 15:06:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:40 2009 -0400"
      },
      "message": "mac80211: fix compilation of mesh (although its disabled)\n\nMesh is currently disabled on mac80211, its marked\nas broken. This patch gets it to compile though,\nto account for the mac80211 workqueue changes.\nThere was a simple typo in the patches for mesh\nfor the workqueue migration, but we never compile\ntested it as we couldn\u0027t even select mesh as its\nbroken. Lets at least let it compile for those\ninterested in getting it fixed.\n\nReported-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "416fbdff2137e8d8cc8f23f517bee3a26b11526f",
      "tree": "83ad1a5397c100fc9d08fd239b5e1b105b96028b",
      "parents": [
        "839d1624b9dcf31fdc02e47359043bb7bd71d6ca"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Aug 11 13:10:33 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 13 14:47:42 2009 -0400"
      },
      "message": "mac80211: fix panic when splicing unprepared TIDs\n\nWe splice skbs from the pending queue for a TID\nonto the local pending queue when tearing down a\nblock ack request. This is not necessary unless we\nactually have received a request to start a block ack\nrequest (rate control, for example). If we never received\nthat request we should not be splicing the tid pending\nqueue as it would be null, causing a panic.\n\nNot sure yet how exactly we allowed through a call when the\ntid state does not have at least HT_ADDBA_REQUESTED_MSK set,\nthat will require some further review as it is not quite\nobvious.\n\nFor more information see the bug report:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13922\n\nThis fixes this oops:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000030\nIP: [\u003cf8806c70\u003e] ieee80211_agg_splice_packets+0x40/0xc0 [mac80211]\n*pdpt \u003d 0000000002d1e001 *pde \u003d 0000000000000000\nThread overran stack, or stack corrupted\nOops: 0000 [#1] SMP\nlast sysfs file: /sys/module/aes_generic/initstate\nModules linked in: \u003cbleh\u003e\n\nPid: 0, comm: swapper Not tainted (2.6.31-rc5-wl #2) Dell DV051\nEIP: 0060:[\u003cf8806c70\u003e] EFLAGS: 00010292 CPU: 0\nEIP is at ieee80211_agg_splice_packets+0x40/0xc0 [mac80211]\nEAX: 00000030 EBX: 0000004c ECX: 00000003 EDX: 00000000\nESI: c1c98000 EDI: f745a1c0 EBP: c076be58 ESP: c076be38\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess swapper (pid: 0, ti\u003dc076a000 task\u003dc0709160 task.ti\u003dc076a000)\nStack: \u003cbleh2\u003e\nCall Trace:\n [\u003cf8806edb\u003e] ? ieee80211_stop_tx_ba_cb+0xab/0x150 [mac80211]\n [\u003cf8802f1e\u003e] ? ieee80211_tasklet_handler+0xce/0x110 [mac80211]\n [\u003cc04862ff\u003e] ? net_rx_action+0xef/0x1d0\n [\u003cc0149378\u003e] ? tasklet_action+0x58/0xc0\n [\u003cc014a0f2\u003e] ? __do_softirq+0xc2/0x190\n [\u003cc018eb48\u003e] ? handle_IRQ_event+0x58/0x140\n [\u003cc01205fe\u003e] ? ack_apic_level+0x7e/0x270\n [\u003cc014a1fd\u003e] ? do_softirq+0x3d/0x40\n [\u003cc014a345\u003e] ? irq_exit+0x65/0x90\n [\u003cc010a6af\u003e] ? do_IRQ+0x4f/0xc0\n [\u003cc014a35d\u003e] ? irq_exit+0x7d/0x90\n [\u003cc011d547\u003e] ? smp_apic_timer_interrupt+0x57/0x90\n [\u003cc01094a9\u003e] ? common_interrupt+0x29/0x30\n [\u003cc010fd9e\u003e] ? mwait_idle+0xbe/0x100\n [\u003cc0107e42\u003e] ? cpu_idle+0x52/0x90\n [\u003cc054b1a5\u003e] ? rest_init+0x55/0x60\n [\u003cc077492d\u003e] ? start_kernel+0x315/0x37d\n [\u003cc07743ce\u003e] ? unknown_bootoption+0x0/0x1f9\n [\u003cc0774099\u003e] ? i386_start_kernel+0x79/0x81\nCode: \u003cbleh3\u003e\nEIP: [\u003cf8806c70\u003e] ieee80211_agg_splice_packets+0x40/0xc0 [mac80211] SS:ESP 0068:c076be38\nCR2: 0000000000000030\n\nCc: stable@kernel.org\nTestedy-by: Jack Lau \u003cjackelectronics@hotmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3b90ca28412fb9dcc8c5ca38e179e78fec07eee",
      "tree": "fa17113d9d7c96edc076b3f46558e8c3fb78d673",
      "parents": [
        "e48e3a2f17f189deb086ff221e489e7fd8ec4302"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Tue Aug 04 16:48:51 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:35 2009 -0400"
      },
      "message": "mac80211: FIF_PSPOLL filter flag\n\nWhen an interface is configured in the AP mode, the mac80211\nimplementation doesn\u0027t inform the driver to receive PS Poll frames.\nIt leads to inability to communicate with power-saving stations\nreliably.\nThe FIF_CONTROL flag isn\u0027t passed by mac80211 to\nieee80211_ops.configure_filter when an interface is in the AP mode.\nAnd it\u0027s ok, because we don\u0027t want to receive ACK frames and other\ncontrol ones, but only PS Poll ones.\n\nThis patch introduces the FIF_PSPOLL filter flag in addition to\nFIF_CONTROL, which means for the driver \"pass PS Poll frames\".\n\nThis flag is passed to the driver:\nA) When an interface is configured in the AP mode.\nB) In all cases, when the FIF_CONTROL flag was passed earlier (in\naddition to it).\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c5091f23fed5195271e2849f89017d3a126521",
      "tree": "af56ced6f0db8fd4183555f31c187e235b896e93",
      "parents": [
        "a43abf293965230c93a4b74e5d10b9d60b153ab4"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Jul 31 18:54:23 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:20 2009 -0400"
      },
      "message": "mac80211: Increase timeouts for station polling\n\nDo a probe request every 30 seconds, and wait for probe response,\nhalf a second This should lower the traffic that card sends, thus save\npower Wainting longer for response makes probe more robust against\n\u0027slow\u0027 access points\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a43abf293965230c93a4b74e5d10b9d60b153ab4",
      "tree": "8b80f5af8cbb04eeb502dafababe1098a5c6ae59",
      "parents": [
        "75e6c3b72b3ab01c47629f3fbd0fed4e6550bf3a"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Jul 31 18:54:12 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:20 2009 -0400"
      },
      "message": "mac80211: Retry probe request few times\n\nRetry 5 times  (chosen arbitary ), before assuming\nthat station is out of range.\n\nFixes frequent disassociations while connected to weak,\nand sometimes even strong access points.\n\nSigned-off-by: Maxim Levitky \u003cmaximlevitsky@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b19e6ca3bac7e04e93fb73f561d670e77c5fae6",
      "tree": "50a1487febe99b670aab253c4eebee2b8b3c8268",
      "parents": [
        "abc7381bcca6ce9dc101f112a13e14957bfbda7e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:09 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:19 2009 -0400"
      },
      "message": "cfg80211: enable country IE support to all cfg80211 drivers\n\nSince the bss is always set now once we are connected, if the\nbss has its own information element we refer to it and pass that\ninstead of relying on mac80211\u0027s parsing.\n\nNow all cfg80211 drivers get country IE support, automatically and\nwe reduce the call overhead that we had on mac80211 which called this\nupon every beacon and instead now call this only upon a successfull\nconnection by a STA on cfg80211.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "056508dcb6890586745aa937e779f00fde05531b",
      "tree": "978a3f9281c4a5a5e70a463e43f4e428ba2b7f32",
      "parents": [
        "b7cfc5b35eed2fe8a5c45793e6e52ef0edddc824"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 30 21:43:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "mac80211: fix powersave\n\nSome of the recent MLME rework I did broke powersave\nbecause the ps_sdata isn\u0027t assigned at the right time,\nand the work item wasn\u0027t removed from the list before\ncalling ieee80211_recalc_ps(). To be more specific,\nthis broke the case where you\u0027d enabled PS before\nassociating, either automatically or with iwconfig.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42935ecaf4e784d0815afa9a7e5fe7e141157ca3",
      "tree": "dc0a0dcfff761e98d8a2a23a7edc8f9182c2774c",
      "parents": [
        "64344d78228f6346a0462ba2d5fc03494aef4e6b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jul 29 20:08:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:14 2009 -0400"
      },
      "message": "mac80211: redefine usage of the mac80211 workqueue\n\nThe mac80211 workqueue exists to enable mac80211 and drivers\nto queue their own work on a single threaded workqueue. mac80211\ntakes care to flush the workqueue during suspend but we never\nreally had requirements on drivers for how they should use\nthe workqueue in consideration for suspend.\n\nWe extend mac80211 to document how the mac80211 workqueue should\nbe used, how it should not be used and finally move raw access to\nthe workqueue to mac80211 only. Drivers and mac80211 use helpers\nto queue work onto the mac80211 workqueue:\n\n  * ieee80211_queue_work()\n  * ieee80211_queue_delayed_work()\n\nThese helpers will now warn if mac80211 already completed its\nsuspend cycle and someone is trying to queue work. mac80211\nflushes the mac80211 workqueue prior to suspend a few times,\nbut we haven\u0027t taken the care to ensure drivers won\u0027t add more\nwork after suspend. To help with this we add a warning when\nsomeone tries to add work and mac80211 already completed the\nsuspend cycle.\n\nDrivers should ensure they cancel any work or delayed work\nin the mac80211 stop() callback.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57c9fff3d0c5d77bc7910717faeca4e8a018b1ee",
      "tree": "ce285fab9cb8faeab42b765e8a913fa790c3f46c",
      "parents": [
        "0b3acfa71a50a1fa1fcee528aa15404ea4ea0877"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 15:46:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:25 2009 -0400"
      },
      "message": "mac80211: fix sparse warnings/errors\n\nsparse complains about a shadowed variable, which\nwe can just rename, and lots of stuff if the API\ntracer is enabled, so kick out the tracer code in\na sparse run -- the macros just confuse it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97af743207466ff8b477e14bfb7af0ba2c93375b",
      "tree": "9fc275981b34346284c1aedd370c54854f5369ae",
      "parents": [
        "ad2f34b41fd6e2b84c896ccf321d5de0a7c7cd52"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Jul 29 10:13:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:23 2009 -0400"
      },
      "message": "mac80211: disable beacons before removing the associated interface\n\nWhen downing interfaces, it\u0027s a good idea to tell the driver to\nstop sending beacons; that way the driver doesn\u0027t need special\ncode in ops-\u003eremove_interface() when it should already handle the\ncase in bss_info_changed().\n\nThis fixes a potential crash with at least ath5k since the vif\npointer will be nullified while beacon interrupts are still active.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4da163ab0a224590f3cae67c1d54ae8c428f6223",
      "tree": "901e5929df0b72ffccb84ba5ec439ac709f78705",
      "parents": [
        "e4c4e448cf557921ffbbbd6d6ddac81fdceacb4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 20:28:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:18 2009 -0400"
      },
      "message": "mac80211: disable software retry for now\n\nPavel Roskin reported a problem that seems to be due to\nsoftware retry of already transmitted frames. It turns\nout that we\u0027ve never done that correctly, but due to\nsome recent changes it now crashes in the TX code. I\u0027ve\nadded a comment in the patch that explains the problem\nbetter and also points to possible solutions -- which\nI can\u0027t implement right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f6d7c1b34403b97fa57473edcb6749d1db5ace3",
      "tree": "97da33c077b08b72a361ff5a4542b86d190b0164",
      "parents": [
        "df597efb5737063497f1a4f7c996cc9aec294230",
        "1e4247d457c6a42e4a05cb7dfa4e6ea1fa65c112"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "df597efb5737063497f1a4f7c996cc9aec294230",
      "tree": "17bb60f68ee299d9717038197a932501625f1621",
      "parents": [
        "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
        "0a924578bc4a2823a95c151f56975c71f5c156bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-3945.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "a9a11622c5c742c115fad371c0397ae86dd3bb67",
      "tree": "747d04a77d4411886befb5701322fa06da90a0fb",
      "parents": [
        "1f9298f96082692bdfe73af6fc2167f627f21647"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:20 2009 -0400"
      },
      "message": "cfg80211: self-contained wext handling where possible\n\nFinally! This is what you\u0027ve all been waiting for!\n\nThis patch makes cfg80211 take care of wext emulation\n_completely_ by itself, drivers that don\u0027t need things\ncfg80211 doesn\u0027t do yet don\u0027t even need to be aware of\nwireless extensions.\nThis means we can also clean up mac80211\u0027s and iwm\u0027s\nKconfig and make it possible to build them w/o wext\nnow!\n\n\t\tRIP wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f9298f96082692bdfe73af6fc2167f627f21647",
      "tree": "ac99b1e27f93e0f4296112af23f78ab7e3a36144",
      "parents": [
        "562e482265ac4d660d9f0114419591d62f44361d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:18 2009 -0400"
      },
      "message": "cfg80211: combine IWESSID handlers\n\nSince we now have handlers IWESSID for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "562e482265ac4d660d9f0114419591d62f44361d",
      "tree": "fd57e0b515aef085a4eb1fc0d351811c82210db8",
      "parents": [
        "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:16 2009 -0400"
      },
      "message": "cfg80211: combine IWAP handlers\n\nSince we now have IWAP handlers for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca",
      "tree": "c6b73524d4db86ddcaa866d7ea81a9600b610413",
      "parents": [
        "a7bc376c858e0e724b8cb2db09b6874562d377ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:14 2009 -0400"
      },
      "message": "cfg80211: combine iwfreq implementations\n\nUntil now we implemented iwfreq for managed mode, we\nneeded to keep the implementations separate, but now\nthat we have all versions implemented we can combine\nthem and export just one handler.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7bc376c858e0e724b8cb2db09b6874562d377ca",
      "tree": "0588a4d51146ea54ffc949bce9d2cc52d90943b1",
      "parents": [
        "f9d6b402603a63b5e5b56bd7a79fa72a818be55b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 10:33:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:13 2009 -0400"
      },
      "message": "mac80211: verify info-\u003econtrol.vif is not NULL\n\nWhen enqueuing packets on the internal packet queue, we\nneed to ensure that we have a valid vif pointer since\nthat is required since the net namespace work. Add some\nassertions to verify this, but also don\u0027t crash is for\nsome reason we don\u0027t end up with a vif pointer -- warn\nand drop the packet in all these cases.\n\nSince this code touches a number of hotpaths, it is\nintended to be temporary, or maybe configurable in the\nfuture, at least the bit that is in the path that gets\nhit for every packet, ieee80211_tx_pending().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ee9c13c7c92581ab005d80795cf65897213b249",
      "tree": "835e48c69fc06f0f02f37635bce4267720224b5f",
      "parents": [
        "c0b2bbd833a5a26b5a9425cb9a7eb66bbe736dd1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Jul 25 17:25:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:07 2009 -0400"
      },
      "message": "mac80211: fix an oops in ieee80211_scan_state_set_channel\n\nFix an oops in ieee80211_scan_state_set_channel which was triggered\nif the last scanned channel was skipped (for example due to regulatory\nrestrictions) by returning to the decision state after each skipped\nchannel.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d8b261a5c11bd043b9b0e0c7e6c49d57611e3ae",
      "tree": "e8c7205506cb7f6545c19fdb683872661127ac90",
      "parents": [
        "bc43b28c10855aa56f6d0bd64ec6a6d8edbcf11b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 11:58:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:58 2009 -0400"
      },
      "message": "mac80211: fix receiving deauth\n\nMarcel reported a warning, which quite obviously comes\nfrom an oversight in the code handling deauth frames,\nand which resulted in multiple follow-up warnings due\nto this missing handling. This patch adds the missing\ndeauth handling (telling cfg80211 about it) and also\nremoves the follow-up warnings since they could happen\ndue to races even if nothing is wrong. I\u0027ve explained\nthe races in the comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89c3a8aca28e6d57f2ae945d97858a372d624b81",
      "tree": "e6ab04353cfc202bc7ecbd58d57c2d1790381a7c",
      "parents": [
        "57921c312e8cef72ba35a4cfe870b376da0b1b87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 28 18:10:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 14:52:01 2009 -0400"
      },
      "message": "mac80211: fix suspend\n\nJan reported that his b43-based laptop hangs during suspend.\nThe problem turned out to be mac80211 asking the driver to\nstop the hardware before removing interfaces, and interface\nremoval caused b43 to touch the hardware (while down, which\ncauses the hang).\n\nThis patch fixes mac80211 to do reorder these operations to\nhave them in the correct order -- first remove interfaces\nand then stop the hardware. Some more code is necessary to\nbe able to do so in a race-free manner, in particular it is\nnecessary to not process frames received during quiescing.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13337.\n\nReported-by: Jan Scholz \u003cscholz@fias.uni-frankfurt.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21f5fc75deca63bc41c9d13007d35981d4485622",
      "tree": "13b451930a6ff36ae651e52e5c359ea4387a7ea4",
      "parents": [
        "ac88b6ecdfa629fd1261dab1504d78a56fd4cabf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jul 24 19:57:25 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix oops due to missing private data\n\nThis was caused by patch:\n\n\"mac80211: cooperate more with network namespaces\"\n\nThe version of the patch applied doesn\u0027t match Johannes\u0027 latest:\n\nhttp://johannes.sipsolutions.net/patches/kernel/all/LATEST/NNN-mac80211-netns.patch\n\nThe skb-\u003ecb virtual interface data wasn\u0027t being reset for\nreuse so ath9k pooped out when trying to dereference the\nprivate rate control info from the skb.\n\nBUG: unable to handle kernel NULL pointer dereference\nRIP: 0010:[\u003cffffffffa0258173\u003e] ath_tx_rc_status+0x33/0x150 [ath9k]\n\u003c-- snip etc --\u003e\n\nReported-by: Davide Pesavento \u003cdavidepesa@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fa52056f3a8e755708241d5795e6d3e6f55ad85",
      "tree": "17986e56e775dc55627e4ba9aa0639182ee34339",
      "parents": [
        "91a3bd76155085d41520cf41ede39e8b7f01aeff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 13:23:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix PS-poll response, race\n\nWhen a station queries us for a PS-poll response, we wrongly\nqueue the frame on the virtual interface\u0027s queue rather than\nthe pending queue.\n\nAdditionally, fix a race condition where we could potentially\nsend multiple frames to the sleeping station due to using a\nstation flag rather than a packet flag. When converting to a\npacket flag, we can also convert p54 and remove the filter\nclearing we added for it.\n\n(Also remove a now dead function)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nTested-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91a3bd76155085d41520cf41ede39e8b7f01aeff",
      "tree": "85fe48cf03a190ab9aba8705fe7694bcdbb85a8b",
      "parents": [
        "485318471e85c1ddb5e3056fa30fdbbc46d759c6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 23 16:37:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:18 2009 -0400"
      },
      "message": "mac80211: fix MLME issuing of probe requests while scanning\n\nWe were issuing probe requests to the associated AP on the wrong\nband by having our beacon timer loss trigger while we are scanning.\nWhen we would scan the timer could hit and force us to send a\nprobe request to the AP but with a chance we\u0027d be on the wrong band.\n\nThis leads to finding no usable bitrate but we should not get so\nfar on the xmit path. We should not be trying to send these probe\nrequest frames so prevent ieee80211_mgd_probe_ap() from sending\nthese.\n\nAs it turns out all callers of ieee80211_mgd_probe_ap() need this\ncheck so we just move the scan check there. This means we can remove\nthe recenlty added check during ieee80211_sta_monitor_work().\n\nAdditionally we now fix a race condition added by the patch\n\"mac80211: do not monitor the connection while scanning\" which\nhad the same check in ieee80211_sta_conn_mon_timer(). The race\nhappens because the timer routine *does* a valid check for\nscanning but after it queues work into the mac80211 workqueue\nthe work callback can kick off with scanning enabled and cause\nthe same issue we were trying to avoid.\n\nThe more appropriate solution would be to disable the respective\ntimers during scan and re-enable them after scan but requires more\ncomplex code and testing.\n\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "485318471e85c1ddb5e3056fa30fdbbc46d759c6",
      "tree": "d8c4930050a27edd958812dc18f8d18c6234ed80",
      "parents": [
        "09f97e0fc4ae81f151bd76b97e28d2af429c1427"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 23 16:50:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:18 2009 -0400"
      },
      "message": "mac80211: fix mlme timeouts\n\nWhen a new MLME work is created, its timeout is initialised\nto 0. This is wrong, it could then be thought of as having\nan actual timeout in the future (time_is_after_jiffies() can\nreturn true). Instead, it should be initialised to jiffies\nso that it will run right away as soon as the mlme work is\nexecuted.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Luciano Roth Coelho \u003cluciano.coelho@nokia.com\u003e\nReported-by: Alban Browaeys \u003cprahal@yahoo.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "977923b00c79185c11b4b47664f5ffa4c3820438",
      "tree": "b3b8c8be229f1ee6ed14dc2838b26a57b89af725",
      "parents": [
        "142b9f5074dc0d09dc0025739ad437723d7bf527"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "mac80211: rename scan_state to next_scan_state\n\nRename scan_state to next_scan_state to better reflect\nwhat it is used for.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "142b9f5074dc0d09dc0025739ad437723d7bf527",
      "tree": "07173ed0ffae8956c1f8938bc41695b1d19cebb0",
      "parents": [
        "fbe9c429f195111bbf7f1630efa19aee295fd8e7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 13:18:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "mac80211: implement basic background scanning\n\nIntroduce a new scan flag \"SCAN_OFF_CHANNEL\" which basically tells us\nthat we are currently on a different channel for scanning and cannot\nRX/TX. \"SCAN_SW_SCANNING\" tells us that we are currently running a\nsoftware scan but we might as well be on the operating channel to RX/TX.\nWhile \"SCAN_SW_SCANNING\" is set during the whole scan \"SCAN_OFF_CHANNEL\"\nis set when leaving the operating channel and unset when coming back.\n\nIntroduce two new scan states \"SCAN_LEAVE_OPER_CHANNEL\" and\n\"SCAN_ENTER_OPER_CHANNEL\" which basically implement the functionality we\nneed to leave the operating channel (send a nullfunc to the AP and stop\nthe queues) and enter it again (send a nullfunc to the AP and start the\nqueues again).\n\nEnhance the scan state \"SCAN_DECISION\" to switch back to the operating\nchannel after each scanned channel. In the future it sould be simple\nto enhance the decision state to scan as much channels in a row as the\nqos latency allows us.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbe9c429f195111bbf7f1630efa19aee295fd8e7",
      "tree": "80556ac48bfa0e7d60db63e6c71b0bbf58143263",
      "parents": [
        "2fb3f028a9a46bd344329766257699b4acb36525"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: Replace {sw, hw}_scanning variables with a bitfield\n\nUse a bitfield to store the current scan mode instead of two boolean\nvariables {sw,hw}_scanning. This patch does not introduce functional\nchanges but allows us to enhance the scan flags later (for example\nfor background scanning).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fb3f028a9a46bd344329766257699b4acb36525",
      "tree": "8269e2e577f3f3d5ba45231230c2194b20564c1f",
      "parents": [
        "f502d09b750437a4ec9c63333acf1070fe7958af"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: introduce a new scan state \"decision\"\n\nIntroduce a new scan state \"decision\" which is entered after\nevery completed scan operation and decides about the next steps.\nAt first the decision is in any case to scan the next channel.\nThis shouldn\u0027t introduce any functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f502d09b750437a4ec9c63333acf1070fe7958af",
      "tree": "a15742067ed116f4404982159e3a05dc7899c28f",
      "parents": [
        "7d3be3cc489176bc7bd23e673b0b4aef597af2b3"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:48 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: advance the state machine immediately if no delay is needed\n\nInstead of queueing the scan work again without delay just process the\nnext state immediately.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d3be3cc489176bc7bd23e673b0b4aef597af2b3",
      "tree": "50b785a9419f80476375dabfe9e64d4b4591bca2",
      "parents": [
        "4ef7084173e22cfdd4bb3aa3858ba8dd5d76f22f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:15 2009 -0400"
      },
      "message": "mac80211: refactor the scan code\n\nMove the processing of each scan state into its own functions for better\nreadability. This patch does not introduce functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a272a720660059c30fa038113b77fa2a096437d9",
      "tree": "57da6a50b0a9a0d68fafe98f621fff15a2b8bd94",
      "parents": [
        "463d018323851a608eef52a9427b0585005c647f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:08 2009 -0400"
      },
      "message": "mac80211: allow using network namespaces\n\nThis finally opens up the ability to put mac80211 devices\ninto different network namespaces. As long as you don\u0027t\nhave sysfs, that is.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "463d018323851a608eef52a9427b0585005c647f",
      "tree": "b5ad2ee6115e6b780c264022cbc20b36d22fe80c",
      "parents": [
        "5061b0c2b9066de426fbc63f1278d2210e789412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:07 2009 -0400"
      },
      "message": "cfg80211: make aware of net namespaces\n\nIn order to make cfg80211/nl80211 aware of network namespaces,\nwe have to do the following things:\n\n * del_virtual_intf method takes an interface index rather\n   than a netdev pointer - simply change this\n\n * nl80211 uses init_net a lot, it changes to use the sender\u0027s\n   network namespace\n\n * scan requests use the interface index, hold a netdev pointer\n   and reference instead\n\n * we want a wiphy and its associated virtual interfaces to be\n   in one netns together, so\n    - we need to be able to change ns for a given interface, so\n      export dev_change_net_namespace()\n    - for each virtual interface set the NETIF_F_NETNS_LOCAL\n      flag, and clear that flag only when the wiphy changes ns,\n      to disallow breaking this invariant\n\n * when a network namespace goes away, we need to reparent the\n   wiphy to init_net\n\n * cfg80211 users that support creating virtual interfaces must\n   create them in the wiphy\u0027s namespace, currently this affects\n   only mac80211\n\nThe end result is that you can now switch an entire wiphy into\na different network namespace with the new command\n\tiw phy#\u003cidx\u003e set netns \u003cpid\u003e\nand all virtual interfaces will follow (or the operation fails).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5061b0c2b9066de426fbc63f1278d2210e789412",
      "tree": "4658cb1a75c2ac37e2eebb3dd67cb3c975297b1f",
      "parents": [
        "70034918930d2e5b68c09bced637228c50d9561a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:06 2009 -0400"
      },
      "message": "mac80211: cooperate more with network namespaces\n\nThere are still two places in mac80211 that hardcode\nthe initial net namespace (init_net). One of them is\nmandated by cfg80211 and will be removed by a separate\npatch, the other one is used for finding the network\ndevice of a pending packet via its ifindex.\n\nRemove the latter use by keeping track of the device\npointer itself, via the vif pointer, and avoid it\ngoing stale by dropping pending frames for a given\ninterface when the interface is removed.\n\nTo keep track of the vif pointer for the correct\ninterface, change the info-\u003econtrol.vif pointer\u0027s\ninternal use to always be the correct vif, and only\nmove it to the vif the driver expects (or NULL for\nmonitor interfaces and injected packets) right before\ngiving the packet to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78f1a8b758d57c2d2c9f3db7199cd30803854c82",
      "tree": "53b53e50257c002004465789be1799fb9ab881e4",
      "parents": [
        "082e708acc50a5b625b9bde0bb1af90dfdbd1942"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jul 27 08:38:25 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:38 2009 -0400"
      },
      "message": "mac80211: do not queue work after suspend in the dynamic ps timer\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "249b405cf8145da8a74b70544ae1079d244bdb00",
      "tree": "be2d79554f8a00ec74038e8526ceb1ce7a8daf3e",
      "parents": [
        "3d34deb6737b1ae1f8b7817b57d603807f5d88ea"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue Jul 07 10:55:03 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:31 2009 -0400"
      },
      "message": "mac80211: Fix regression in mesh forwarding path.\n\nThe removal of the master netdev broke the mesh forwarding path.  This patch\nfixes it by using the new internal \u0027pending\u0027 queue.\n\nAs a result of this change, mesh forwarding no longer does the inefficient\n802.11 -\u003e 802.3 -\u003e 802.11 conversion that was done before.\n\n[Changes since v1]\nSuggested by Johannes:\n - Select queue before adding to mpath queue\n - ieee80211_add_pending_skb -\u003e ieee80211_add_pending_skbs\n - Remove unnecessary header wme.h\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d34deb6737b1ae1f8b7817b57d603807f5d88ea",
      "tree": "7b6cce16373973b5b7f7de6711536e5fd03c1677",
      "parents": [
        "72bce62775db0315511474e8d8f8e25d25b48366"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 18 17:25:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:31 2009 -0400"
      },
      "message": "mac80211: fix ieee80211_xmit call context\n\nieee80211_xmit() cannot be called with tasklets enabled\nbecause it is normally called from within a tasklet.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b8d81e020f77c9da8b85b0685c8cd2ca7c7b150",
      "tree": "a19fcddbf28fecdbd13ad009fe07b8afc5e95c90",
      "parents": [
        "c4029083e2acb82229c43b791c07afb089d972ff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 17:43:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:30 2009 -0400"
      },
      "message": "mac80211: remove master netdev\n\nWith the internal \u0027pending\u0027 queue system in place, we can simply\nput packets there instead of pushing them off to the master dev,\ngetting rid of the master interface completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f742880c9ca733b6c18bfaa0f5ad2a57f37180c2",
      "tree": "17f915937575f95ec22153571c6544c307145504",
      "parents": [
        "a99d02483a40b9410d8a7af3b653ebc3f106280f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Jul 19 23:21:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:27 2009 -0400"
      },
      "message": "mac80211: fix spare warnings in driver-trace.h\n\nThis patch fixes the following errors:\n\ndriver-trace.h:148:1: error: cannot size expression\ndriver-trace.h:148:1: error: cannot size expression\n[...]\ndriver-trace.h:222:1: error: cannot size expression\ndriver-trace.h:71:1: error: incompatible types for operation (\u003c)\ndriver-trace.h:71:1:    left side has type void *\u003cnoident\u003e\ndriver-trace.h:71:1:    right side has type int\ndriver-trace.h:99:1: error: incompatible types for operation (\u003c)\ndriver-trace.h:99:1:    left side has type void *\u003cnoident\u003e\ndriver-trace.h:99:1:    right side has type int\ndriver-trace.h:148:1: error: incompatible types for operation (\u003c)\ndriver-trace.h:148:1:    left side has type void *\u003cnoident\u003e\ndriver-trace.h:148:1:    right side has type int\ndriver-trace.h:222:1: error: cannot size expression\ndriver-trace.h:248:1: error: incompatible types for operation (\u003c)\ndriver-trace.h:248:1:    left side has type void *\u003cnoident\u003e\ndriver-trace.h:248:1:    right side has type int\ndriver-trace.h:446:1: error: incompatible types for operation (\u003c)\ndriver-trace.h:446:1:    left side has type void *\u003cnoident\u003e\ndriver-trace.h:446:1:    right side has type int\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a99d02483a40b9410d8a7af3b653ebc3f106280f",
      "tree": "3ef736c77ed303f6f9b3d8f7f82256c835b54834",
      "parents": [
        "9ab56078e638efb75ac4ccd27c7196cdfed2e6c8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Jul 19 22:09:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:27 2009 -0400"
      },
      "message": "mac80211: do not monitor the connection while scanning\n\nmac80211 constantly monitors the connection to the associated AP\nin order to check if it is out of reach/dead.\n\nThis is absolutely fine most of the time.\nExcept when there is a scheduled scan for the whole neighborhood.\nAfter all this path could trigger while scanning on different channel.\nOr even worse: this AP probing triggers a WARN_ON in rate_lowest_index\nwhen the scan code did a band transition!\n( http://www.kerneloops.org/raw.php?rawid\u003d449304 )\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c6d4f5c33fbe19b134c1af43af166fee79eb986",
      "tree": "789bd7f9c049ea9c57ad8f4826df6bcad3774ade",
      "parents": [
        "943ab70f6aebfdc0005ef7e58ae982e9ec22224b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 16 10:05:41 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:16 2009 -0400"
      },
      "message": "mac80211: add helper for management / no-ack frame rate decision\n\nAll current rate control algorithms agree to send management and no-ack\nframes at the lowest rate. They also agree to do this when sta\nand the private rate control data is NULL. We add a hlper to mac80211\nfor this and simplify the rate control algorithm code.\n\nDevelopers wishing to make enhancements to rate control algorithms\nare for broadcast/multicast can opt to not use this in their\ngate_rate() mac80211 callback.\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: ipw3945-devel@lists.sourceforge.net\nCc: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Derek Smithies \u003cderek@indranet.co.nz\u003e\nCc: Chittajit Mitra \u003cChittajit.Mitra@Atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "e8986436580caf50ebbd3bf8371074aadf95aba5"
}
