)]}'
{
  "log": [
    {
      "commit": "501706565b2d4d2d40d0d301d5411ede099b8a6f",
      "tree": "142a18bf1f1e74a09dbfa27540b893ade0fd797d",
      "parents": [
        "e93737b0f0159a61772894943199fd3b6f315641",
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "7b324d28a94dac5a451e8cba66e8d324601e5b9a",
      "tree": "d633782fad15ae57560cfebb5ff5c3c78af5d610",
      "parents": [
        "5d618cb81aeea19879975cd1f9a1e707694dfd7c"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:01 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:12:52 2009 -0500"
      },
      "message": "mac80211: Revert \u0027Use correct sign for mesh active path refresh\u0027\n\nThe patch (\"mac80211: Use correct sign for mesh active path\nrefresh.\") was actually a bug.  Reverted it and improved the\nexplanation of how mesh path refresh works.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d618cb81aeea19879975cd1f9a1e707694dfd7c",
      "tree": "1998238244c80531e09526eba11b9d3530e46622",
      "parents": [
        "0c3cee72a403e3b4992a5478c9c33d668c246c22"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:00 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "mac80211: Fixed bug in mesh portal paths\n\nPaths to mesh portals were being timed out immediately after each use in\nintermediate forwarding nodes.  mppath-\u003eexp_time is set to the expiration time\nso assigning it to jiffies was marking the path as expired.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c3cee72a403e3b4992a5478c9c33d668c246c22",
      "tree": "964883c4d5c80485b82d293832e9fb57e32661df",
      "parents": [
        "214ac9a4ead6cb254451c09d9c8234a76693feb1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 20:25:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "net/mac80211: Correct size given to memset\n\nMemset should be given the size of the structure, not the size of the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "19deffbeba930030cfaf000b920333c6ba99ad52",
      "tree": "3d014a0815c83124d428f68bc4135e13a873cbdc",
      "parents": [
        "d55fb891f9da8ee17374349ff482b2715623b7e5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 08 17:10:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:10:08 2009 -0500"
      },
      "message": "wireless: correctly report signal value for IEEE80211_HW_SIGNAL_UNSPEC\n\nThis part was missed in \"cfg80211: implement get_wireless_stats\",\nprobably because sta_set_sinfo already existed and was only handling\ndBm signals.\n\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1814077fd12a9cdf478c10076e9c42094e9d9250",
      "tree": "802c2703cfc1bb4230b52d0f56277e6a3df98ab8",
      "parents": [
        "02f7f1793023bd8e5e277ad349f6f43f8c284fb0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri Dec 04 17:41:34 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:24 2009 -0500"
      },
      "message": "mac80211: Fix bug in computing crc over dynamic IEs in beacon\n\nOn a 32-bit machine, BIT() macro does not give the required\nbit value if the bit is mroe than 31. In ieee802_11_parse_elems_crc(),\nBIT() is suppossed to get the bit value more than 31 (42 (id of ERP_INFO_IE),\n37 (CHANNEL_SWITCH_IE), (42), 32 (POWER_CONSTRAINT_IE), 45 (HT_CAP_IE),\n61 (HT_INFO_IE)). As we do not get the required bit value for the above\nIEs, crc over these IEs are never calculated, so any dynamic change in these\nIEs after the association is not really handled on 32-bit platforms.\nThis patch fixes this issue.\n\nCc: stable@kernel.org\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c3f4bbedc241ddcd3abe1f419c356e625231da1",
      "tree": "98b1141a86d4ac65ae930e1c0cb15cd6a17d2a01",
      "parents": [
        "bc83b6819289c031c439a5aa18ba0fd539d14f3e"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Nov 30 16:50:53 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mac80211: Fix dynamic power save for scanning.\n\nNot only ps_sdata but also IEEE80211_CONF_PS is to be considered\nbefore restoring PS in scan_ps_disable(). For instance, when ps_sdata\nis set but CONF_PS is not set just because the dynamic timer is still\nrunning, a sw scan leads to setting of CONF_PS in scan_ps_disable\ninstead of restarting the dynamic PS timer.\nAlso for the above case, a null data frame is to be sent after\nreturning to operating channel which was not happening with the\ncurrent implementation. This patch fixes this too.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc83b6819289c031c439a5aa18ba0fd539d14f3e",
      "tree": "3e94213703b0a72086a721d78d436919c4dd1dcf",
      "parents": [
        "c14589eb3080636a2f71ebaf21ab9fd70ffc20cc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 29 12:19:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mac80211: recalculate idle later in MLME\n\nhwsim testing has revealed that when the MLME\nrecalculates the idle state of the device, it\nsometimes does so before sending the final\ndeauthentication or disassociation frame. This\npatch changes the place where the idle state\nis recalculated, but of course driver transmit\nis typically asynchronous while configuration\nis expected to be synchronous, so it doesn\u0027t\nfix all possible cases yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "d29cecda036f251aee4947f47eea0fe9ed8cc931",
      "tree": "8d1d44ee7ac8c683fd42d8e6ff2a027b4118dccb",
      "parents": [
        "8f56874bd7e8bee73ed6a1cf80dcec2753616262"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Dec 04 14:25:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 04 14:25:43 2009 -0800"
      },
      "message": "mac80211: fix reorder buffer release\n\nMy patch \"mac80211: correctly place aMPDU RX reorder code\"\nuses an skb queue for MPDUs that were released from the\nbuffer. I intentially didn\u0027t initialise and use the skb\nqueue\u0027s spinlock, but in this place forgot that the code\nvariant that doesn\u0027t touch the spinlock is needed.\n\nThanks to Christian Lamparter for quickly spotting the\nbug in the backtrace Reinette reported.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nBug-identified-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f56874bd7e8bee73ed6a1cf80dcec2753616262",
      "tree": "aebd15dea662ef5efd89402b8fd92fec540a98eb",
      "parents": [
        "47e1c323069bcef0acb8a2b48921688573f5ca63",
        "159bcfeb9123c91f0dc885a42b6387a98192f896"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 04 13:25:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 04 13:25:15 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "914828fad09269292be1bfa3dfbe78d064f76068",
      "tree": "115bd36b908e4e9d2a916af386cec32392e08d00",
      "parents": [
        "a9a29ce674ac62e7bfcb6c1404ca86cda4782988"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Nov 29 14:29:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 04 14:16:23 2009 -0500"
      },
      "message": "mac80211: Fix TX status reporting for injected data frames\n\nAn earlier optimization on removing unnecessary traffic on cooked\nmonitor interfaces (\"mac80211: reduce the amount of unnecessary traffic\non cooked monitor interfaces \") ended up removing quite a bit more\nthan just unnecessary traffic. It was not supposed to remove TX status\nreporting for injected frames, but ended up doing it by checking the\ninjected flag in skb-\u003ecb only after that field had been cleared with\nmemset.. Fix this by taking a local copy of the injected flag before\nskb-\u003ecb is cleared.\n\nThis broke user space applications that depend on getting TX status\nnotifications for injected data frames. For example, STA inactivity\npoll from hostapd did not work and ended up kicking out stations even\nif they were still present.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ff9c38bba37937adb909cceb2a6521f2e92e17c6",
      "tree": "93bd6152d9fa28348be99ef1c788040cc7b7a94d",
      "parents": [
        "65c0cfafce9575319fb6f70080fbe226e5617e3b",
        "b2722b1c3a893ec6021508da15b32282ec79f4da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/ht.c\n"
    },
    {
      "commit": "827d42c9ac91ddd728e4f4a31fefb906ef2ceff7",
      "tree": "e29371d79d63d0a3ec2cb6d010b71147853fc771",
      "parents": [
        "4253119acf412fd686ef4bd8749b5a4d70ea3a51"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Nov 22 12:28:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 30 13:55:51 2009 -0500"
      },
      "message": "mac80211: fix spurious delBA handling\n\nLennert Buytenhek noticed that delBA handling in mac80211\nwas broken and has remotely triggerable problems, some of\nwhich are due to some code shuffling I did that ended up\nchanging the order in which things were done -- this was\n\n  commit d75636ef9c1af224f1097941879d5a8db7cd04e5\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Feb 10 21:25:53 2009 +0100\n\n    mac80211: RX aggregation: clean up stop session\n\nand other parts were already present in the original\n\n  commit d92684e66091c0f0101819619b315b4bb8b5bcc5\n  Author: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\n  Date:   Mon Jan 28 14:07:22 2008 +0200\n\n      mac80211: A-MPDU Tx add delBA from recipient support\n\nThe first problem is that I moved a BUG_ON before various\nchecks -- thereby making it possible to hit. As the comment\nindicates, the BUG_ON can be removed since the ampdu_action\ncallback must already exist when the state is !\u003d IDLE.\n\nThe second problem isn\u0027t easily exploitable but there\u0027s a\nrace condition due to unconditionally setting the state to\nOPERATIONAL when a delBA frame is received, even when no\naggregation session was ever initiated. All the drivers\naccept stopping the session even then, but that opens a\nrace window where crashes could happen before the driver\naccepts it. Right now, a WARN_ON may happen with non-HT\ndrivers, while the race opens only for HT drivers.\n\nFor this case, there are two things necessary to fix it:\n 1) don\u0027t process spurious delBA frames, and be more careful\n    about the session state; don\u0027t drop the lock\n\n 2) HT drivers need to be prepared to handle a session stop\n    even before the session was really started -- this is\n    true for all drivers (that support aggregation) but\n    iwlwifi which can be fixed easily. The other HT drivers\n    (ath9k and ar9170) are behaving properly already.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@marvell.com\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": "4253119acf412fd686ef4bd8749b5a4d70ea3a51",
      "tree": "44dc3e4ea5a6c2eb21a0e0c04de1c04e1662549d",
      "parents": [
        "3e9848403ad59c53b31facb30b43ca80135ae0b9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 20 09:15:51 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 30 13:52:21 2009 -0500"
      },
      "message": "mac80211: fix two remote exploits\n\nLennert Buytenhek noticed a remotely triggerable problem\nin mac80211, which is due to some code shuffling I did\nthat ended up changing the order in which things were\ndone -- this was in\n\n  commit d75636ef9c1af224f1097941879d5a8db7cd04e5\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Feb 10 21:25:53 2009 +0100\n\n    mac80211: RX aggregation: clean up stop session\n\nThe problem is that the BUG_ON moved before the various\nchecks, and as such can be triggered.\n\nAs the comment indicates, the BUG_ON can be removed since\nthe ampdu_action callback must already exist when the\nstate is OPERATIONAL.\n\nA similar code path leads to a WARN_ON in\nieee80211_stop_tx_ba_session, which can also be removed.\n\nCc: stable@kernel.org [2.6.29+]\nCc: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f64f9e719261a87818dd192a3a2352e5b20fbd0f",
      "tree": "b2d5cbaef3df615295f6061d8c4d6a912690556c",
      "parents": [
        "152b6a62aea2d43359dd37004e9c218bf7bdeb3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Nov 29 16:55:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:55:45 2009 -0800"
      },
      "message": "net: Move \u0026\u0026 and || to end of previous line\n\nNot including net/atm/\n\nCompiled tested x86 allyesconfig only\nAdded a \u003e 80 column line or two, which I ignored.\nExisting checkpatch plaints willfully, cheerfully ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b963e5d0e01461099a40117b05480f24b63381f",
      "tree": "4756d554e37bf4ab7202f2c564cbe629af98b576",
      "parents": [
        "3b8626ba01a8a745a3fdf22dd347edd708b0af13",
        "5fdd4baef6195a1f2960e901c8877e2105f832ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:57:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:57:15 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/ieee802154/fakehard.c\n\tdrivers/net/e1000e/ich8lan.c\n\tdrivers/net/e1000e/phy.c\n\tdrivers/net/netxen/netxen_nic_init.c\n\tdrivers/net/wireless/ath/ath9k/main.c\n"
    },
    {
      "commit": "f911ab83a2c07118dc605d643545647cef6f2322",
      "tree": "d4941ab5fb9ff5ee5a7603c1e79d67381e6804cb",
      "parents": [
        "2569a826de16ff82302a8a091228275be1aa911c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 19:07:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:03 2009 -0500"
      },
      "message": "mac80211: log more data when tracing\n\nEnable logging of more configuration data when tracing\nis enabled. Except for the channel frequency this is\nonly useful with the binary trace format, but that can\nbe recorded and replayed with trace-cmd and I will be\nworking on a plugin that reports all the information.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2569a826de16ff82302a8a091228275be1aa911c",
      "tree": "ea4448779b95893276d91dc0c84946fecef92a27",
      "parents": [
        "1edfb1afba2f6e4114ff09f2e3bc948fcae0c419"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:17 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:02 2009 -0500"
      },
      "message": "mac80211: correctly place aMPDU RX reorder code\n\nAs indicated by the comment, the aMPDU RX reorder code\nshould logically be after ieee80211_rx_h_check(). The\nprevious patch moved the code there, and this patch now\nhooks it up in that place by introducing a list of skbs\nthat are then processed by the remaining handlers. The\nlist may be empty if the function is buffering the skb\nto release it later.\n\nThe only change needed to the RX data is that the crypto\nhandler needs to clear the key that may be set from a\nprevious loop iteration, and that not everything can be\nin the rx flags now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1edfb1afba2f6e4114ff09f2e3bc948fcae0c419",
      "tree": "fddd91f803af841550c5ab0f2035dfb638243cac",
      "parents": [
        "8c0c709eea5cbab97fb464cd68b06f24acc58ee1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:16 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:02 2009 -0500"
      },
      "message": "mac80211: move aMPDU RX reorder code\n\nThis code should be part of RX handlers, so move it\nto the place where it belongs without changing it.\nA follow-up patch will do the changes to hook it up.\nThe sole purpose of this code move is to make the\nother patch readable, it doesn\u0027t change the code at\nall except that it now requires a different static\nfunction declaration (which will go away too).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c0c709eea5cbab97fb464cd68b06f24acc58ee1",
      "tree": "23af087965cd5f6142e951eccbee1817560e6506",
      "parents": [
        "e60d7443e00a72a2c056950cdaab79c7b077f3d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:01 2009 -0500"
      },
      "message": "mac80211: move cmntr flag out of rx flags\n\nThe RX flags should soon be used only for flags\nthat cannot change within an a-MPDU, so move the\ncooked monitor flag into the RX status flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efe117ab8114f47f317b4803e5bc0104420bcba2",
      "tree": "25c06fcd2a56feb8831930043ce89b0700481035",
      "parents": [
        "4ba3eb034fb6fd1990ccc5a6d71d5abcda37b905"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 05 11:06:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 25 13:49:49 2009 -0500"
      },
      "message": "mac80211: Speedup ieee80211_remove_interfaces()\n\nSpeedup ieee80211_remove_interfaces() by factorizing synchronize_rcu() calls\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ba3eb034fb6fd1990ccc5a6d71d5abcda37b905",
      "tree": "0789ba36d96dba330416a1e6a9a68e891a78802a",
      "parents": [
        "35700212b45ea9f98fa682cfc1bc1a67c9ccc34b",
        "18b6c9a2213d3b6e0212e8b225abf95f7564206a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 24 15:01:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 24 15:01:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "841507f5c1a5d2f196afb12e95eb11914f029832",
      "tree": "1ba0bd8c0f2259032c4ac941d08a160916c13eb1",
      "parents": [
        "3681165235aae95a2e6d5407bb4e9426d68a37dd"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sun Nov 22 13:47:58 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 17:05:40 2009 -0500"
      },
      "message": "mac80211: Fix missing kernel-doc notation\n\nFix the following htmldocs warnings:\n\n  Warning(net/mac80211/sta_info.h:322): No description found for parameter \u0027drv_unblock_wk\u0027\n  Warning(net/mac80211/sta_info.h:322): No description found for parameter \u0027drv_unblock_wk\u0027\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3305443c968b98902199bea0abbd9443c6a2bb8d",
      "tree": "9a31f5c76c76f97c5d959b4a75a84de2ebf693be",
      "parents": [
        "f1cf2dbd0f798b71b1590e7aca6647f2caef1649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 20 10:09:14 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 17:05:29 2009 -0500"
      },
      "message": "mac80211: fix rcu locking\n\nAdd a missing rcu_read_unlock() before jumping out\nof the ieee80211_change_station() function in the\nerror case.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98e3ac99e25601c3fb83dc91367d76f864496847",
      "tree": "c93f4aa1430fbacb41b1142bb0037ad1f6b6b8ac",
      "parents": [
        "07681e211d736ba2394ab7f29f77e93adecd22c5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 22:42:16 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 23 17:05:29 2009 -0500"
      },
      "message": "mac80211: remove dead struct member\n\nieee80211_local.wstats is a remnant from the\ndays when we still had to worry about wireless\nextensions in mac80211 -- it can be removed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5b5150977cdfb7173f4468ccd30f9b4a981b902",
      "tree": "27d477910d630a027c0b447a58ae61b1c57dbca5",
      "parents": [
        "dcfcb256cc23c4436691b0fe677275306699d6a1",
        "45ba564d765d6165330e9bb14a197bdd348c114d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 14:01:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 23 14:01:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9f13084d52d40dcce5a5f00586410acdb5a3fbff",
      "tree": "cc0f739616034672cbf2cb1456fb8136bce1ffbd",
      "parents": [
        "64491f0ec8b653560a030022dccfce67ad353d81"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Thu Nov 19 15:49:10 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:38:24 2009 -0500"
      },
      "message": "mac80211: fix endianess on mesh_path_error_tx() calls\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64491f0ec8b653560a030022dccfce67ad353d81",
      "tree": "cae81fcb3ee62062eb6f327827c8da90cef853c5",
      "parents": [
        "a58ce43f2fb17b728395ff530f019ca53c80145f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 14:26:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:09:08 2009 -0500"
      },
      "message": "mac80211: add per-station HT capability file\n\nThis is sometimes useful to debug HT issues\nas it shows what exactly the stack thinks\nthe peer supports.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a58ce43f2fb17b728395ff530f019ca53c80145f",
      "tree": "1de5d2680d42de12902ccb85e99bc86f63eebf58",
      "parents": [
        "7351c6bd482712e5e3ec9dffc547de0e0863efb0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 12:45:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:09:02 2009 -0500"
      },
      "message": "mac80211: avoid spurious deauth frames/messages\n\nWith WEXT, it happens frequently that the SME\nrequests an authentication but then deauthenticates\nright away because some new parameters came along.\nEvery time this happens we print a deauth message\nand send a deauth frame, but both of that is rather\nconfusing. Avoid it by aborting the authentication\nprocess silently, and telling cfg80211 about that.\n\nThe patch looks larger than it really is:\n__cfg80211_auth_remove() is split out from\ncfg80211_send_auth_timeout(), there\u0027s no new code\nexcept __cfg80211_auth_canceled() (a one-liner) and\nthe mac80211 bits (7 new lines of code).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7351c6bd482712e5e3ec9dffc547de0e0863efb0",
      "tree": "1847c0470af79727b58611a69fa82384bd904d60",
      "parents": [
        "ad4bb6f8883a13bb0f65b194dae36c62a02ac779"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 01:08:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:56 2009 -0500"
      },
      "message": "mac80211: request TX status where needed\n\nRight now all frames mac80211 hands to the driver\nhave the IEEE80211_TX_CTL_REQ_TX_STATUS flag set to\nrequest TX status. This isn\u0027t really necessary, only\nthe injected frames need TX status (the latter for\nhostapd) so move setting this flag.\n\nThe rate control algorithms also need TX status, but\nthey don\u0027t require it.\n\nAlso, rt2x00 uses that bit for its own purposes and\nseems to require it being set for all frames, but\nthat can be fixed in rt2x00.\n\nThis doesn\u0027t really change anything for any drivers\nbut in the future drivers using hw-rate control may\nopt to not report TX status for frames that don\u0027t\nhave the IEEE80211_TX_CTL_REQ_TX_STATUS flag set.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e [rt2x00 bits]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bc383de37090ba7ca3ff32a12c9d809dc5867f0",
      "tree": "2b502b918f585427b45357e5a9a781ea9f06c263",
      "parents": [
        "5be83de54c16944dea9c16c6a5a53c1fa75ed304"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 11:55:19 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:53 2009 -0500"
      },
      "message": "cfg80211: introduce capability for 4addr mode\n\nIt\u0027s very likely that not many devices will support\nfour-address mode in station or AP mode so introduce\ncapability bits for both modes, set them in mac80211\nand check them when userspace tries to use the mode.\nAlso, keep track of 4addr in cfg80211 (wireless_dev)\nand not in mac80211 any more. mac80211 can also be\nimproved for the VLAN case by not looking at the\n4addr flag but maintaining the station pointer for\nit correctly. However, keep track of use_4addr for\nstation mode in mac80211 to avoid all the derefs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5be83de54c16944dea9c16c6a5a53c1fa75ed304",
      "tree": "dd251d9331a07ec73c7a4992c79ce30f0553db40",
      "parents": [
        "9bd568a50c446433038dec2a5186c5c57c3dbd23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 00:56:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:50 2009 -0500"
      },
      "message": "cfg80211: convert bools into flags\n\nWe\u0027ve accumulated a number of options for wiphys\nwhich make more sense as flags as we keep adding\nmore. Convert the existing ones.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ceb99fe071eb688255798d89be337affffa2b103",
      "tree": "443cdf6d6fffab53db16006e44fd6506d814fd86",
      "parents": [
        "8ade00824607fcfa8842572012d4393b40a74a94"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 19 14:29:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 19 11:08:39 2009 -0500"
      },
      "message": "mac80211: fix resume\n\nWhen mac80211 resumes, it currently first sets suspended\nto false so the driver can start doing things and we can\nreceive frames.\n\nHowever, if we actually receive frames then it can end\nup starting some work which adds timers and then later\nruns into a BUG_ON in the timer code because it tries\nadd_timer() on a pending timer.\n\nFix this by keeping track of the resuming process by\nintroducing a new variable \u0027resuming\u0027 which gets set to\ntrue early on instead of setting \u0027suspended\u0027 to false,\nand allow queueing work but not receiving frames while\nresuming.\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "136cfa28615ccce0f9374811480e0b81c4191ea5",
      "tree": "9a07d6f316d19f85fd989b17e75d931f907c7d1a",
      "parents": [
        "fe7a5d5c1ad659bf0ec7dc171e122aeefa16ac25"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Wed Nov 18 18:40:00 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: use a structure to hold the mesh config information element\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe7a5d5c1ad659bf0ec7dc171e122aeefa16ac25",
      "tree": "aefd9ef2b3220f1a6dc701ebf208ec951221de45",
      "parents": [
        "62ae67be31c2346b6d74653a148ddbd1b9a94424"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 18:42:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: move TX status handling\n\nIt\u0027s enough code to have its own file, I think.\nEspecially since I\u0027m going to add to it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62ae67be31c2346b6d74653a148ddbd1b9a94424",
      "tree": "91f59c821a4e3f91a529887d97989b1969720f65",
      "parents": [
        "875405a7793e9c35fab33819e7e5df7a98b6064c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 18:42:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: remove encrypt parameter from ieee80211_tx_skb\n\nSince the flags moved into skb-\u003ecb, there\u0027s no\nlonger a need to have the encrypt bool passed\ninto the function, anyone who requires it set\nto 0 (false) can just set the flag directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bc6b1871c111d8f2eb2ac022a705de4cf21f572",
      "tree": "92abeacaf7e71dd8c1e8bde713f663c88a700085",
      "parents": [
        "24b6b15f7d07d26330f73057d618089976a08792"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Nov 18 11:42:14 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:25 2009 -0500"
      },
      "message": "mac80211: Fix panic in aggregation handling\n\nNot assigning the vif pointer causes an oops.\nThis patch fixes it.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af65cd96dd4ea8ea5adc6ee850e61a407cd1067a",
      "tree": "fcdd50d2b9121bc26110329cb0fbefdeace99858",
      "parents": [
        "c95cf3d09adc9afe7816a13a920b6df36062a3fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Nov 17 18:18:36 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:24 2009 -0500"
      },
      "message": "mac80211: make software rate control optional\n\nSome devices implement the entire rate control in\nfirmware in some way, like wl1271 or like iwlwifi\nwhich does some things in software but not a lot.\nTherefore generic software rate control is rather\nuseless for them and just adds avoidable overhead\nto the transmit path.\n\nIt\u0027s fairly simple to let drivers indicate that\nthey do not need rate control, but they need to\nfulfil a number of conditions that we encode in\nWARN_ONs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15ff63653e507ec928a4a4386405a82446e096b1",
      "tree": "4e2ac0e39ab2142ae5115c4f1067e2962190e696",
      "parents": [
        "d84f323477260e773d5317ad7cbe50f76115cb47"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Nov 17 13:34:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:18 2009 -0500"
      },
      "message": "mac80211: use fixed broadcast address\n\nThe netdev broadcast address cannot change from\nall-ones so there\u0027s no need to use it; we can\ninstead hard-code it. Since we already have an\ninstance in tkip.c, which will be shared if it\nis marked static const, doing this reduces text\nsize at no data/bss cost.\n\nThe real motivation for this is, of course, the\ndesire to get rid of almost all uses of netdevs\nin mac80211 so that auditing their use becomes\neasier.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d84f323477260e773d5317ad7cbe50f76115cb47",
      "tree": "815047721ed953ab2b39aa606f95cee646fc5be6",
      "parents": [
        "5f0b7de59fae1e57b2481c9756cd4a0f6308530f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 23:20:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:18 2009 -0500"
      },
      "message": "mac80211: remove dev_hold/put calls\n\nIf we move the rcu sections a little, there\u0027s\nno need to touch the device refcount.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f0b7de59fae1e57b2481c9756cd4a0f6308530f",
      "tree": "7b937d9d04d03ed3cb90b62c9c791d77d80e7228",
      "parents": [
        "eb9fb5b8883535c27d2cc5d4e4dbab3532f97b18"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 13:58:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: improve rate handling\n\nSome code currently assumes that there\u0027s a valid\nrate pointer even in the HT case, but there can\u0027t\nbe. To reduce reliance on that, remove the rate\npointer from the RX data struct and pass it where\nit\u0027s needed.\n\nAlso, for now, in radiotap announce HT frames as\nhaving a DYN channel type, and remove their rate\nfrom cooked monitor radiotap completely (it isn\u0027t\npresent in the regular monitor radiotap either.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb9fb5b8883535c27d2cc5d4e4dbab3532f97b18",
      "tree": "b83fa5189be8144736ace469bb7bd1c294ae2f9c",
      "parents": [
        "a02ae758e8780d737b6d0135d6292bb3043e7eea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 13:58:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: trim RX data\n\nThe RX data contains the netdev, which is\nduplicated since we have the sdata, and the\nRX status pointer, which is duplicate since\nwe have the skb. Remove those two fields to\nhave fewer fields that depend on each other\nand simply load them as necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a02ae758e8780d737b6d0135d6292bb3043e7eea",
      "tree": "d7a1acb57944f51ddd299a8373b3e9f0174bffe8",
      "parents": [
        "af2ced6a32dafb71d21b726c06df57fc574093d7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 12:00:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:17 2009 -0500"
      },
      "message": "mac80211: cleanup reorder buffer handling\n\nThe reorder buffer handling is written in a quite\npeculiar style (especially comments) and also has\na quirk where it invokes the entire reorder code\nin ieee80211_sta_manage_reorder_buf() for just a\nhandful of lines in it with a special argument.\n\nSplit out ieee80211_release_reorder_frames which\ncan then be invoked from BAR handling and other\nreordering code, clean up code and comments and\nremove function arguments that are now unused from\nieee80211_sta_manage_reorder_buf().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af2ced6a32dafb71d21b726c06df57fc574093d7",
      "tree": "001775c68ec09aad0d8f93a5e8234c13f4e84eb3",
      "parents": [
        "c951ad3550ab40071bb0f222ba6125845769c08a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 12:00:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:16 2009 -0500"
      },
      "message": "mac80211: push michael MIC report after DA check\n\nWhen we receive a michael MIC failure report from the\nhardware we currently do not check whether it is actually\nreported on a frame that is destined to us. It shouldn\u0027t\nbe possible to get a michael MIC failure report on other\nframes, but it also doesn\u0027t hurt to verify.\n\nAlso, since we then don\u0027t need the station struct that\nearly, move looking it up a bit later in the RX path.\n\nFinally, while at it, a few code cleanups in the area.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c951ad3550ab40071bb0f222ba6125845769c08a",
      "tree": "9db1d3c110b359a34a3d706eaf40285cfa01550b",
      "parents": [
        "3b53fde8ac40c4321389def14d7f4a9e14092fd3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 12:00:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:15 2009 -0500"
      },
      "message": "mac80211: convert aggregation to operate on vifs/stas\n\nThe entire aggregation code currently operates on the\nhw pointer and station addresses, but that needs to\nchange to make stations purely per-vif; As one step\npreparing for that make the aggregation code callable\nwith the station, or by the combination of virtual\ninterface and station address.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b53fde8ac40c4321389def14d7f4a9e14092fd3",
      "tree": "705a81684a9326764c53fa7a9a85e337f87cb15e",
      "parents": [
        "cb53a150caa3068ce366b75dd354718145f5e893"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 16 12:00:37 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:14 2009 -0500"
      },
      "message": "mac80211: let sta_info_get_by_idx get sta by sdata\n\nInstead of filtering by device, directly look up by sdata.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e5b1101f59fb3e17a8eb32cca100ae07fd7100e",
      "tree": "99f38c9d8e1ec97c0713325e3628d3836839eb8c",
      "parents": [
        "7d57b73a73040525dfe22c56d823f146711ff971"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Nov 14 03:29:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:10 2009 -0500"
      },
      "message": "mac80211: reduce the amount of unnecessary traffic on cooked monitor interfaces\n\nIn order to handle association and authentication in AP mode,\nhostapd needs access to the tx status info of its own frames\nthrough a cooked monitor interface. Without this patch the\ncooked monitor interfaces also passed on tx status information\nfor packets from other virtual interfaces. This creates a\nsignificant performance issue on embedded system. Hostapd\ntries to work around this by installing a Linux Socket Filter\nthat only captures the frames it\u0027s interested in, however\ndata duplication and socket filter matching still uses up\nenough CPU cycles to be very noticeable on small systems.\nThis patch ensures that tx status information of non-injected\nframes does not make it to cooked monitor interfaces.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ade00824607fcfa8842572012d4393b40a74a94",
      "tree": "e88b9ce6d6743294e5287d6c3729bbb215cabb3e",
      "parents": [
        "70e3bb504ccfe6ba725ab120bdb516d205d834f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 17:15:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:01:47 2009 -0500"
      },
      "message": "mac80211: fix addba timer (again...)\n\ncommit 2171abc58644e09dbba546d91366b12743115396\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Thu Oct 29 08:34:00 2009 +0100\n\n      mac80211: fix addba timer\n\nleft a problem in there, even if the timer was\nnever started it could be deleted and then added.\n\nLinus pointed out that del_timer_sync() isn\u0027t\nactually needed if we make the timer able to\ndeal with no longer being needed when it gets\nqueued _while_ we\u0027re in the locked section that\nalso deletes it. For that the timer function only\nneeds to check the HT_ADDBA_RECEIVED_MSK bit as\nwell as the HT_ADDBA_REQUESTED_MSK bit, only if\nthe former is clear should it do anything.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b23709248fc9b6d5877f9c741d639a160ed21ff6",
      "tree": "d7be06b4fbfacd1c9cf9d0c44b0e762993d8120f",
      "parents": [
        "2eb2fa67e5462a36e98172fb92c78bc405b3035f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Nov 16 19:54:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 16 14:17:14 2009 -0500"
      },
      "message": "mac80211: Do not queue Probe Request frames for station MLME\n\nCooked monitor interfaces cannot currently receive Probe Request\nframes when the interface is in station mode. However, we do not\nprocess Probe Request frames internally in the station MLME, so there\nis no point in queueing the frame here. Remove Probe Request frames\nfrom the queued frame list to allow cooked monitor interfaces to\nreceive these frames.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f501dba4c4c5bda1b64c941997ab7ece1d503945",
      "tree": "2fa9595db31173990bdc8e48685434913bd105bd",
      "parents": [
        "61fa713c751683da915fa0c1aa502be85822c357"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Nov 11 13:17:36 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:59 2009 -0500"
      },
      "message": "mac80211: fix broadcast frame handling for 4-addr AP VLANs\n\nWithout this patch, broadcast frames from the station behind a\n4-addr AP VLAN would be reflected back to the source.\nFix this by checking the 4-addr flag before bridging multicast\nframes in the cell.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "264d9b7d8a629620c8de84c614910c3164e935f8",
      "tree": "7726ace82027222514de67fb266d9db128d838d2",
      "parents": [
        "63c5723bc3af8d4e86984dd4ff0c78218de418d0"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:58 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:57 2009 -0500"
      },
      "message": "mac80211: update copyrights to 2009\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63c5723bc3af8d4e86984dd4ff0c78218de418d0",
      "tree": "fe900ef2a92377c49c6b3124bb5741a1ac04d436",
      "parents": [
        "e304bfd30f356f7b75d30cad0029ecca705fd590"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:57 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:57 2009 -0500"
      },
      "message": "mac80211: add nl80211/cfg80211 handling of the new mesh root mode option.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e304bfd30f356f7b75d30cad0029ecca705fd590",
      "tree": "64b466a5d6b70dba13605d5ec1ae656801caa212",
      "parents": [
        "d19b3bf6384e66ac6e11a61ee31ed2cfe149f4d8"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:56 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:56 2009 -0500"
      },
      "message": "mac80211: implement a timer to send RANN action frames\n\nRANN (Root Annoucement) frame TX. Send an action frame every second\ntrying to build a path to all nodes on the mesh.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d19b3bf6384e66ac6e11a61ee31ed2cfe149f4d8",
      "tree": "2ec825639458dafddecc7e3d0f83afff9cff0cfa",
      "parents": [
        "be125c60e46e165fbfe33db36a4a9d943d560a5b"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:55 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:56 2009 -0500"
      },
      "message": "mac80211: replace \"destination\" with \"target\" to follow the spec\n\nResulting object files have the same MD5 as before.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be125c60e46e165fbfe33db36a4a9d943d560a5b",
      "tree": "96a40fd3b64c23a2f9057c717c0a84b8f7099377",
      "parents": [
        "36f0d5f537885179c8fa92a70d4fcfb3a336b082"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:54 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:56 2009 -0500"
      },
      "message": "mac80211: add the DS params to the beacon\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36f0d5f537885179c8fa92a70d4fcfb3a336b082",
      "tree": "0bc305e0eb1da753fc2302f72a677c936de0567b",
      "parents": [
        "77fa76bb7f5589cd336e4da4a02e2d685b70ce0a"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:53 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:55 2009 -0500"
      },
      "message": "mac80211: fix BSSID setup for beacon frames\n\nBSSID is now set to the TA.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77fa76bb7f5589cd336e4da4a02e2d685b70ce0a",
      "tree": "758cc540a5f3abd6a2a4a6e06a7c6e6ce43ca70c",
      "parents": [
        "a6a58b4f14106e61e5d78aac7995686ed0d5eab8"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:52 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:55 2009 -0500"
      },
      "message": "mac80211: set the AID field correctly for mesh peer frames\n\nThis sets the AID field correctly for mesh peer confirm frames.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6a58b4f14106e61e5d78aac7995686ed0d5eab8",
      "tree": "17ea8b8a5248246b40110390260b752b826e0913",
      "parents": [
        "d611f062f4351d8609910648854908fecf58970d"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:51 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:55 2009 -0500"
      },
      "message": "mac80211: properly forward the RANN IE\n\nIncrease hopcount and convert metric to LE before forwarding the RANN\naction frame.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d611f062f4351d8609910648854908fecf58970d",
      "tree": "ef3541e0e9347a42b497e3bbdb66045090533308",
      "parents": [
        "90a5e16992fa6105f7ebf3f29f5cf5feb1bbf7dc"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:50 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:54 2009 -0500"
      },
      "message": "mac80211: update PERR frame format\n\nUpdate the PERR IE frame format according to latest draft (3.03).\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90a5e16992fa6105f7ebf3f29f5cf5feb1bbf7dc",
      "tree": "be20480aca5f74c63371e7808e19ef7812a65204",
      "parents": [
        "41a2617064a8458178ccdf31ed2be2b4eade4a2a"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Wed Nov 11 00:01:31 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:54 2009 -0500"
      },
      "message": "mac80211: implement RANN processing and forwarding\n\nProcess the RANN (Root Annoucement) Frame and try to find the HWMP\nroot station by sending a PREQ.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5d6eb8305a4c116fc94ce28b8136c538c92442f",
      "tree": "574cea8cb9ce8cb52c07a2c39c9d91248bd4027f",
      "parents": [
        "b34e620faa843d746400e324580e9a9efd457e4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Nov 09 16:03:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 17:09:18 2009 -0500"
      },
      "message": "mac80211: fix max HT rate processing on mac80211\n\nThe max MCS index is 76, fix the higher check to allow through\nframes received at MCS 76. This is a non-issue for current drivers\nas MCS 76 is only possible with a device supporting 4 spatial\nstreams.\n\nWhile at it change the WARN_ON() on invalid HT rates to a WARN()\nto provide more useful information. This will help debug issues\nwhen the driver is passing up a bogus HT rate value.\n\nThe rate must map to a valid MCS index which can be any of the\nvalues in the set [0 - 76] (inclusive).\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f14543ee4d0681df1377b976cba704557ba220d3",
      "tree": "f148485869f6638030207c069742c1918647be6a",
      "parents": [
        "8b787643ca0a5130c647109d77fe512f89cfa611"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Nov 10 20:10:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 17:02:10 2009 -0500"
      },
      "message": "mac80211: implement support for 4-address frames for AP and client mode\n\nIn some situations it might be useful to run a network with an\nAccess Point and multiple clients, but with each client bridged\nto a network behind it. For this to work, both the client and the\nAP need to transmit 4-address frames, containing both source and\ndestination MAC addresses.\nWith this patch, you can configure a client to communicate using\nonly 4-address frames for data traffic.\nOn the AP side you can enable 4-address frames for individual\nclients by isolating them in separate AP VLANs which are configured\nin 4-address mode.\nSuch an AP VLAN will be limited to one client only, and this client\nwill be used as the destination for all traffic on its interface,\nregardless of the destination MAC address in the packet headers.\nThe advantage of this mode compared to regular WDS mode is that it\u0027s\neasier to configure and does not require a static list of peer MAC\naddresses on any side.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1460dd158a520447b87661aea4afda1997d69cde",
      "tree": "7a56ca4475d4b093d7fdf96adf5f30b377a81517",
      "parents": [
        "f3c0d88a7fc1c3fff84ac57d3f3195d0dd1854ac"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:48 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:59 2009 -0500"
      },
      "message": "mac80211: improve peer link management debugging\n\nPrint the FSM state strings instead of just the numbers.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3c0d88a7fc1c3fff84ac57d3f3195d0dd1854ac",
      "tree": "7215681fd6129051d85e303f6af083f9afad38c4",
      "parents": [
        "dbb81c428bf534fcfe94102acca50f6d56504999"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:47 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:59 2009 -0500"
      },
      "message": "mac80211: improve HWMP debugging\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbb81c428bf534fcfe94102acca50f6d56504999",
      "tree": "9dcf3ddc9355eafe24293b4bd68db6560b37223a",
      "parents": [
        "27db2e423fdeae8815087677261ab72cca7b3c28"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:46 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:58 2009 -0500"
      },
      "message": "mac80211: allow processing of more than one HWMP IE\n\nSince the HWMP IEs are now all optional and the action code is fixed,\nallow the HWMP code to find and process each IE on the path\nselection action frames.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003crpaulo@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27db2e423fdeae8815087677261ab72cca7b3c28",
      "tree": "ef2f90620597b8cd0a8b4e290b5605842292dd6f",
      "parents": [
        "095de01325962e7574d5793193c6f3ae9a175aab"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:45 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:58 2009 -0500"
      },
      "message": "mac80211: add MAC80211_VERBOSE_MHWMP_DEBUG\n\nAdd MAC80211_VERBOSE_MHWMP_DEBUG, a debugging option for HWMP\nframe processing.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "095de01325962e7574d5793193c6f3ae9a175aab",
      "tree": "9769c526809d8bd63533aeccbd96ae6e6e3e7874",
      "parents": [
        "0938393f02c5a4db75a6e38ee31645c974169bb5"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:44 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:58 2009 -0500"
      },
      "message": "mac80211: update the format of path selection frames\n\nUpdate the format of path selection frames according to latest\ndraft (3.03).\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0938393f02c5a4db75a6e38ee31645c974169bb5",
      "tree": "2f2d29be8caf3b21fc79d0d0b67f5657528009bf",
      "parents": [
        "23c7a29cd020250646249592941261777cbeaf16"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:43 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:57 2009 -0500"
      },
      "message": "mac80211: update peer link management IE and action frames\n\nUpdate the length and format of the peer link management action frames.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23c7a29cd020250646249592941261777cbeaf16",
      "tree": "5e41047c7f2e22b457dfcae9e64b22c821648d1e",
      "parents": [
        "8f2fda9594f083981ad54c1994863875fe680925"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:42 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:57 2009 -0500"
      },
      "message": "mac80211: fix typo in a comment\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f2fda9594f083981ad54c1994863875fe680925",
      "tree": "3a409f293de7fd2569d6d962165e4704898bfe6e",
      "parents": [
        "a1935218da8964a033bdf68c591629741c94eeec"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:41 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:57 2009 -0500"
      },
      "message": "mac80211: implement the meshconf formation info field\n\nThe Mesh Configuration Formation Info field contains the number of\nneighbors.  This means that the beacon must be updated every time a\npeer joins or leaves.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003crpaulo@gmail.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1935218da8964a033bdf68c591629741c94eeec",
      "tree": "c7db928980c77c2ecd687018e6bf658101af754b",
      "parents": [
        "3491707a070c1183c709516b2f876f798c7a9a84"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:40 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:56 2009 -0500"
      },
      "message": "mac80211: set MESH_TTL to 31\n\nUpdate the mesh time to live field to 31 according to draft 3.03.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3491707a070c1183c709516b2f876f798c7a9a84",
      "tree": "ff12e29a8009b18cfb859ca780902cef5daa1e8e",
      "parents": [
        "ac9d1a7bef71afa4837769ef38edb0f7e2ef8028"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:39 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:56 2009 -0500"
      },
      "message": "mac80211: update meshconf IE\n\nThis updates the Mesh Configuration IE according to the latest\ndraft (3.03).\nNotable changes include the simplified protocol IDs.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6d773cd4f3c18c40ab25a5cb92453756237840e",
      "tree": "5631a6ea4495ae2eb5058fb63b25dea3b197d61b",
      "parents": [
        "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
        "bcb628d579a61d0ab0cac4c6cc8a403de5254920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "af81858172cc0f3da81946aab919c26e4b364efc",
      "tree": "8e7a4bf30ff7c23636d810c5a912ff7e3ddb7333",
      "parents": [
        "70d9f405d09e334b609702d88ee03b6119c4b45e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Nov 06 11:35:50 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 06 16:49:10 2009 -0500"
      },
      "message": "mac80211: async station powersave handling\n\nSome devices require that all frames to a station\nare flushed when that station goes into powersave\nmode before being able to send frames to that\nstation again when it wakes up or polls -- all in\norder to avoid reordering and too many or too few\nframes being sent to the station when it polls.\n\nNormally, this is the case unless the station\ngoes to sleep and wakes up very quickly again.\nBut in that case, frames for it may be pending\non the hardware queues, and thus races could\nhappen in the case of multiple hardware queues\nused for QoS/WMM. Normally this isn\u0027t a problem,\nbut with the iwlwifi mechanism we need to make\nsure the race doesn\u0027t happen.\n\nThis makes mac80211 able to cope with the race\nwith driver help by a new WLAN_STA_PS_DRIVER\nper-station flag that can be controlled by the\ndriver and tells mac80211 whether it can transmit\nframes or not. This flag must be set according to\nvery specific rules outlined in the documentation\nfor the function that controls it.\n\nWhen we buffer new frames for the station, we\nnormally set the TIM bit right away, but while\nthe driver has blocked transmission to that sta\nwe need to avoid that as well since we cannot\nrespond to the station if it wakes up due to the\nTIM bit. Once the driver unblocks, we can set\nthe TIM bit.\n\nSimilarly, when the station just wakes up, we\nneed to wait until all other frames are flushed\nbefore we can transmit frames to that station,\nso the same applies here, we need to wait for\nthe driver to give the OK.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "230f9bb701d37ae9b48e96456689452978f5c439",
      "tree": "9d2690917533bbb4498c8c9df838de2d38360912",
      "parents": [
        "000ba2e43f33901859fd794bb33c885909d53b3b",
        "887e671f324d9898aaedb29a6ece6c853c394067"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 00:55:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 00:55:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/usb/cdc_ether.c\n\nAll CDC ethernet devices of type USB_CLASS_COMM need to use\n\u0027\u0026mbm_info\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c327d96759ac134384114830e19ded80e29fdcc4",
      "tree": "eb732010f645f90763735a42eebaaca3bce7f61f",
      "parents": [
        "450aae3d7b60a970f266349a837dfb30a539198b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 02 11:31:51 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 04 18:44:52 2009 -0500"
      },
      "message": "mac80211: fix internal scan request\n\nThe internal scan request mac80211 uses to\nscan for IBSS networks was set up to contain\nno channels at all because n_channels wasn\u0027t\nset after setting up the channels array. Fix\nthis to properly scan for networks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "450aae3d7b60a970f266349a837dfb30a539198b",
      "tree": "1d45c9bca4c34736eef9d9772edea798c9c66fa6",
      "parents": [
        "b35686d0b2d754d627aeb0c4340884aeaed8e4f3"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Nov 02 12:33:23 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 04 18:44:52 2009 -0500"
      },
      "message": "mac80211: Fix IBSS merge\n\nCurrently, in IBSS mode, a single creator would go into\na loop trying to merge/scan. This happens because the IBSS timer is\nrearmed on finishing a scan and the subsequent\ntimer invocation requests another scan immediately.\n\nThis patch fixes this issue by checking if we have just completed\na scan run trying to merge with other IBSS networks.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ed176e1c425f9bd1af161d66d348f6116a04fc6",
      "tree": "b03b8be829a8616e6c6c2678a8c590fee889a116",
      "parents": [
        "7fdad987d63f02c8fba30276ba395ac8dc93b719"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 04 14:42:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 04 18:44:48 2009 -0500"
      },
      "message": "mac80211: make ieee80211_find_sta per virtual interface\n\nSince we have a TODO item to make all station\nmanagement dependent on virtual interfaces, I\nfigured I\u0027d start with pushing such a change\nto drivers before more drivers start using the\nieee80211_find_sta() API with a hw pointer and\ncause us grief later on.\n\nFor now continue exporting the old API in form\nof ieee80211_find_sta_by_hw(), but discourage\nits use strongly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "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": "584991dccfd347cd2e1675ab262998f6c335d3c0",
      "tree": "0cb52e1f06e587561f0e06e1beae7de7faaf5528",
      "parents": [
        "6c085227bd7168fd84976479218f81bf35b5acd7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 02 13:32:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:43:29 2009 -0500"
      },
      "message": "cfg80211: validate scan channels\n\nCurrently it is possible to request a scan on only\ndisabled channels, which could be problematic for\nsome drivers. Reject such scans, and also ignore\ndisabled channels that are given. This resuls in\nthe scan begin/end event only including channels\nthat are actually used.\n\nThis makes the mac80211 check for disabled channels\nsuperfluous. At the same time, remove the no-IBSS\ncheck from mac80211 -- nothing says that we should\nnot find any networks on channels that cannot be\nused for an IBSS, even when operating in IBSS mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d3560d4fc9c5b9fe1a07a63926ea70512c69c32",
      "tree": "081b2d43707eb2f55414041fd088a6a60f38e2fc",
      "parents": [
        "1933ac4d9377ed44caba45abe1531ec1bc14bb63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Oct 31 07:44:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:39:49 2009 -0500"
      },
      "message": "mac80211: fix scan abort sanity checks\n\nSince sometimes mac80211 queues up a scan request\nto only act on it later, it must be allowed to\n(internally) cancel a not-yet-running scan, e.g.\nwhen the interface is taken down. This condition\nwas missing since we always checked only the\nlocal-\u003escanning variable which isn\u0027t yet set in\nthat situation.\n\nReported-by: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9aa4aee30f4d155fc91abbaecfef9b3bb759699e",
      "tree": "219f55843fdc548e8def51daa8ffbdb3ae4dc180",
      "parents": [
        "86c34fe89e9cad9e1ba4d1a8bbf98259035f4caf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 08:43:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 02 15:39:41 2009 -0500"
      },
      "message": "mac80211: make CALL_TXH a statement\n\nThe multi-line code in this macro wasn\u0027t wrapped\nin do {} while (0) so we cannot use it in an if()\nbranch safely in the future -- fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "e6e898cfea5f35d64f850277e7fa295c386cf953",
      "tree": "96cb3441896011d1f797607a5e68432c9d16442d",
      "parents": [
        "ff9458d3ec179831ebe6966a8aa014ccb3907dc6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 30 15:48:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:40 2009 -0400"
      },
      "message": "mac80211: remove bogus code\n\nIt\u0027s not right to do something here when returning an\nerror, and hostapd should never have relied on it as\nit only fixes up a small part of the problem anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff9458d3ec179831ebe6966a8aa014ccb3907dc6",
      "tree": "99bbb4ddd16878dd2948e68b297918dade83a511",
      "parents": [
        "22403def134e2c1017cb04ae9129a38e841b2d8c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 30 12:56:02 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:40 2009 -0400"
      },
      "message": "mac80211: remove sent_ps_buffered\n\nThis variable is set once, and tested once.\nHowever, the code path that can set it is\nmutually exclusive with the code path that\ntests it, so the test is always true. Thus\nwe also don\u0027t need to set it either and can\njust remove the variable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22403def134e2c1017cb04ae9129a38e841b2d8c",
      "tree": "b513210b85fad90cd4309162cfbf30972bf996fa",
      "parents": [
        "e7d17cf4f7e1b8d06575b6db2397c99c151674b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 30 12:55:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: also drop qos-nullfunc frames silently\n\nWe drop nullfunc frames, but not qos-nullfunc frames,\neven though those could be used for PS state control\nas well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62b517cb3e974624a2958ad0b603ebb59cd96e16",
      "tree": "8d1692b46c96570502c109ce56c53d005aab3020",
      "parents": [
        "c27f2fded51948edf40007f4f31350e9e0c6ba23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 12:19:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: unconditionally set IEEE80211_TX_CTL_SEND_AFTER_DTIM\n\nWhen mac80211 is asked to buffer multicast frames\nin AP mode, it will not set the flag indicating\nthat the frames should be sent after the DTIM\nbeacon for those frames buffered in software. Fix\nthis little inconsistency by always setting that\nflag in the buffering code path.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c27f2fded51948edf40007f4f31350e9e0c6ba23",
      "tree": "c800cd4fcbc9f675341e95a76e080460eb1eac85",
      "parents": [
        "eddcbb94f75c3e8944503e9f13c1d29acd0d7052"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 08:41:25 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: deprecate qual value\n\nThis value is unused by mac80211, because it was only\nbe used by wireless extensions, and turned out to not\nbe useful there because the quality value needs to be\ncomparable between scan results and the current value\nwhich is impossible when the qual value is calculated\ntaking into account noise, for example.\n\nSince it is unused anyway, this patch deprecates it\nin the hope that drivers will remove their sometimes\nquite expensive calculations of the value.\n\nI\u0027m open to actual uses of the value, but the best\nway of using it seems to be what the Intel drivers do\nwhich should probably be generalised if we have noise\nvalues from the hardware.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eddcbb94f75c3e8944503e9f13c1d29acd0d7052",
      "tree": "b5e4786dbafccea91d7ec42cb9e84af655414aca",
      "parents": [
        "750266646befe42ee8a3a9f9b6f692174635c5b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 08:30:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: introduce ieee80211_beacon_get_tim()\n\nCompared to ieee80211_beacon_get(), the new function\nieee80211_beacon_get_tim() returns information on the\nlocation and length of the TIM IE, which some drivers\nneed in order to generate the TIM on the device. The\nold function, ieee80211_beacon_get(), becomes a small\nstatic inline wrapper around the new one to not break\nall drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ce0b5892460c670b71b7a0bf96549f5e7a63d6c",
      "tree": "28227099d2113da0f2f4b26969f601261a0b7c99",
      "parents": [
        "ddcd4c08188dc512ceb08bcc3f4f830c2dbfb5ce"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Oct 28 13:13:52 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:38 2009 -0400"
      },
      "message": "mac80211: make align adjustment code support paged SKB\n\nThis fixed a BUG_ON in __skb_trim() when paged rx is used in\niwlwifi driver. Yes, the whole mac80211 stack doesn\u0027t support\npaged SKB yet. But let\u0027s start the work slowly from small\ncode snippets.\n\nReported-and-tested-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0869aea0eb711982cd2b8bebf41b3c0191c89cde",
      "tree": "a20075f5e675be3d50720ac528db52de5cb2fd56",
      "parents": [
        "6a86b9c78ebd0397eb953493c68ea9e194e7023c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 28 10:03:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:20 2009 -0400"
      },
      "message": "mac80211: remove RX_FLAG_RADIOTAP\n\nWhile there may be a case for a driver adding its\nown bits of radiotap information, none currently\ndoes. Also, drivers would have to copy the code\nto generate the radiotap bits that now mac80211\ngenerates. If some driver in the future needs to\nadd some driver-specific information I\u0027d expect\nthat to be in a radiotap vendor namespace and we\ncan add a different way of passing such data up\nand having mac80211 include it.\n\nAdditionally, rename IEEE80211_CONF_RADIOTAP to\nIEEE80211_CONF_MONITOR since it\u0027s still used by\nb43(legacy) to obtain per-frame timestamps.\n\nThe purpose of this patch is to simplify the RX\ncode in mac80211 to make it easier to add paged\nskb support.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a86b9c78ebd0397eb953493c68ea9e194e7023c",
      "tree": "521d05f66acb338a23e3bf6aac077896ae5ca044",
      "parents": [
        "4d36ec58239eec44d77839ef6c25108efcbbb58c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 28 09:58:52 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:20 2009 -0400"
      },
      "message": "mac80211: fix radiotap header generation\n\nIn\n\n  commit 601ae7f25aea58f208a7f640f6174aac0652403a\n  Author: Bruno Randolf \u003cbr1@einfach.org\u003e\n  Date:   Thu May 8 19:22:43 2008 +0200\n\n      mac80211: make rx radiotap header more flexible\n\ncode was added that tried to align the radiotap header\nposition in memory based on the radiotap header length.\nQuite obviously, that is completely useless.\n\nInstead of trying to do that, use unaligned accesses\nto generate the radiotap header. To properly do that,\nwe also need to mark struct ieee80211_radiotap_header\npacked, but that is fine since it\u0027s already packed\n(and it should be marked packed anyway since its a\nwire format).\n\nCc: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d36ec58239eec44d77839ef6c25108efcbbb58c",
      "tree": "7074195389af214ba0081169afb4b64514f2419a",
      "parents": [
        "b59f04cbf8ab4dce63f0d2ed658624b0ad21c67d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 27 20:59:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:19 2009 -0400"
      },
      "message": "mac80211: split hardware scan by band\n\nThere\u0027s currently a very odd bug in mac80211 -- a\nhardware scan that is done while the hardware is\nreally operating on 2.4 GHz will include CCK rates\nin the probe request frame, even on 5 GHz (if the\ndriver uses the mac80211 IEs). Vice versa, if the\nhardware is operating on 5 GHz the 2.4 GHz probe\nrequests will not include CCK rates even though\nthey should.\n\nFix this by splitting up cfg80211 scan requests by\nband -- recalculating the IEs every time -- and\nrequesting only per-band scans from the driver.\n\nApparently this bug hasn\u0027t been a problem yet, but\nit is imaginable that some older access points get\nconfused if confronted with such behaviour.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b59f04cbf8ab4dce63f0d2ed658624b0ad21c67d",
      "tree": "fe0e9300d50babb52ef4caa9f53785c506111d8d",
      "parents": [
        "d130eb498c75095297debbca596b19fcdc823924"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Oct 27 20:56:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:19 2009 -0400"
      },
      "message": "mac80211: remove outdated comment\n\nThis comment hasn\u0027t been a real TODO item for a long\ntime now since we fixed that quite a while ago.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9685338ab9d331c25ca92b0e8a92631e14c6b45",
      "tree": "3c6def8eb28a1ee93a74fcb0c6d48a9fd5d5541d",
      "parents": [
        "ed620590de15021f6baf08ca098c90f47470efd7"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Oct 27 17:36:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:18 2009 -0400"
      },
      "message": "mac80211: fix dynamic power save for devices with nullfunc support in hw\n\nIn TX path it was assumed that dynamic power save works only if\nIEEE80211_HW_PS_NULLFUNC_STACK is set. But is not the case, there are\ndevices which have nullfunc support in hardware but need mac80211\nto handle dynamic power save timers, TI\u0027s wl1251 is one of them.\n\nThe fix is to not check for IEEE80211_HW_PS_NULLFUNC_STACK in\nis_dynamic_ps_enabled(), instead check IEEE80211_HW_SUPPORTS_PS and\nIEEE80211_HW_SUPPORTS_DYNAMIC_PS flags and act accordingly.\n\nTested with wl1251.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ed620590de15021f6baf08ca098c90f47470efd7",
      "tree": "2d04e564a1b7d0559a62af1c652c49e09bd807ec",
      "parents": [
        "7bcfaf2f431c09c51fe776fc06638b25d3b421c5"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Oct 27 17:36:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:49:18 2009 -0400"
      },
      "message": "mac80211: refactor dynamic power save check\n\nRefactor dynamic power save checks to a function of it\u0027s own for better\nreadibility. No functional changes.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "7bcfaf2f431c09c51fe776fc06638b25d3b421c5"
}
