)]}'
{
  "log": [
    {
      "commit": "25d834e16294c8dfd923dae6bdb8a055391a99a5",
      "tree": "b9d756464d89949651e5acd1df97846af3028df0",
      "parents": [
        "9c31fd635ddfae6eb61712491770befa2ce1fdde"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 22:52:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "mac80211: fix virtual interfaces vs. injection\n\nCurrently, virtual interface pointers passed to drivers might be\nfrom monitor interfaces and as such completely uninitialised\nbecause we do not tell the driver about monitor interfaces when\nthose are created. Instead of passing them, we should therefore\nindicate to the driver that there is no information; do that by\npassing a NULL value and adjust drivers to cope with it.\n\nAs a result, some mac80211 API functions also need to cope with\na NULL vif pointer so drivers can still call them unconditionally.\n\nAlso, when injecting frames we really don\u0027t want to pass NULL all\nthe time, if we know we are the source address of a frame and have\na local interface for that address, we can to use that interface.\nThis also helps with processing the frame correctly for that\ninterface which will help the 802.11w implementation. It\u0027s not\nentirely correct for VLANs or WDS interfaces because there the MAC\naddress isn\u0027t unique, but it\u0027s already a lot better than what we\ndo now.\n\nFinally, when injecting without a matching local interface, don\u0027t\nassign sequence numbers at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c31fd635ddfae6eb61712491770befa2ce1fdde",
      "tree": "9321ed2597668e02093798e635c4613891f94fcf",
      "parents": [
        "bed7aac9416f50425d2200df32bcc9bf248ff8cb"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Sep 11 15:32:50 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "libertas: Reduce the WPA key installation time.\n\nWPA requires that the PTK is installed immediately after the 4-way handshake\nin order to properly decrypt the subsequent incoming EAPOL-GTK frame.  If the\nPTK is not enabled by the time the EAPOL-GTK frame arrives, the frame is\ndropped and the supplicant does not receive the group key.\n\nThis will happen with fast Access Points that send the EAPOL-GTK frame before\nthe suplicant has successfully installed and enabled the PTK.  To mitigate\nthis situation, this patch simplifies and accelerates the SIOCSIWENCODEEXT\nexecution.\n\nThis patch resolves OLPC ticket 7825 (http://dev.laptop.org/ticket/7825)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bed7aac9416f50425d2200df32bcc9bf248ff8cb",
      "tree": "4471647eb3e15d3afb7eba8642537b96561dff7b",
      "parents": [
        "e35cc4ddcc4c3b11006bcabe8ce28aa7e18da318"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Aug 26 11:58:01 2008 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "rfkill: remove transmitter blocking on suspend\n\nCurrently, rfkill would stand in the way of properly supporting wireless\ndevices that are capable of waking the system up from sleep or hibernation\nwhen they receive a special wireless message.  It would also get in the way\nof mesh devices that need to remain operational even during platform\nsuspend.\n\nTo avoid that, stop trying to block the transmitters on the rfkill class\nsuspend handler.\n\nDrivers that need rfkill\u0027s older behaviour will have to implement it by\nthemselves in their own suspend handling.\n\nDo note that rfkill *will* attempt to restore the transmitter state on\nresume in any situation.  This happens after the driver\u0027s resume method is\ncalled by the suspend core (class devices resume after the devices they are\nattached to have been resumed).\n\nThe following drivers need to check if they need to explicitly block\ntheir transmitters in their own suspend handlers (maintainers Cc\u0027d):\n\tarch/arm/mach-pxa/tosa-bt.c\n\tdrivers/net/usb/hso.c\n\tdrivers/net/wireless/rt2x00/* (USB might need it?)\n\tdrivers/net/wireless/b43/ (SSB over USB might need it?)\n\tdrivers/misc/hp-wmi.c\n\teeepc-laptop w/rfkill support (not in mainline yet)\n\tCompal laptop w/rfkill support (not in mainline yet)\n\ttoshiba-acpi w/rfkill support (not in mainline yet)\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Cezary Jackiewicz \u003ccezary.jackiewicz@gmail.com\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e35cc4ddcc4c3b11006bcabe8ce28aa7e18da318",
      "tree": "3ab56ae3842aaab94cd2c9426ae0e341f71d9329",
      "parents": [
        "25cb6cada8fa0a2f375af29eca6ab5520199ffd6"
      ],
      "author": {
        "name": "Lorenzo Nava",
        "email": "navalorenx@gmail.com",
        "time": "Thu Sep 11 15:06:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "b43: fix QoS parameters initialization\n\nThis fixes the initialization of QoS parameters.\n\nReported-by: Lorenzo Nava, Francesco Gringoli\nSigned-off-by: Francesco Gringoli \u003cfrancesco.gringoli@ing.unibs.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25cb6cada8fa0a2f375af29eca6ab5520199ffd6",
      "tree": "0f6c370b34ef673eb93b805cc93341ae43ce9411",
      "parents": [
        "c9f79ed2d063c3b0e0f2dbb2befd793ab40f6054"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Sep 11 11:45:22 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "iwl3945: add MODULE_FIRMWARE for 3945 HW\n\nThis patch adds MODULE_FIRMWARE statement for 3945 HW.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9f79ed2d063c3b0e0f2dbb2befd793ab40f6054",
      "tree": "cadcf36d882c472ab95ace7ad4802f0565aa6756",
      "parents": [
        "e96a8495dcac965ef41a654fb456a72e56c87340"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Sep 11 11:45:21 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "iwlwifi: add MODULE_FIRMWARE for 5000 HW\n\nThis patch adds MODULE_FIRMWARE statement for 5000 HW.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e96a8495dcac965ef41a654fb456a72e56c87340",
      "tree": "164884332c2f1714c2399abb29c4a96bdc089a27",
      "parents": [
        "3061307013267c2c75efae3925f461858d832101"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Sep 11 11:45:20 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "iwlwifi: update 5350 Wifi PCI IDs\n\nThis patch updates PCI IDs for 5350 Wifi/WiMax.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3061307013267c2c75efae3925f461858d832101",
      "tree": "613e4b49df18d7d26137367623f19fef5f38388e",
      "parents": [
        "ff550cb4f8ef03f7cb0b4948e503388bcfb96034"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 05:27:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: pass AP vif pointer for VLANs\n\nWe cannot pass a VLAN vif pointer to the driver since those are\nentirely virtual and we never tell the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff550cb4f8ef03f7cb0b4948e503388bcfb96034",
      "tree": "c9c7d209c8130b2868c5e6a2722c86e501d451c0",
      "parents": [
        "687c7c0807371aeaa94ff2fff511eeb326b5c5de"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 03:17:05 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "iwlwifi: don\u0027t access mac80211\u0027s AMPDU state machine\n\nThere really is no need, at worst ieee80211_start_tx_ba_session\nwill log a message when debugging is enabled, and poking such\ninternals of mac80211 definitely doesn\u0027t belong into an RC\nalgorithm.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "687c7c0807371aeaa94ff2fff511eeb326b5c5de",
      "tree": "5f1a51d7f42dba9718ab7286768a5d3c7a4b4b34",
      "parents": [
        "ae17e986091637e7ef5a8224c7b689029b105131"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 03:14:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: share sta_info-\u003eht_info\n\nRate control algorithms may need access to a station\u0027s\nHT capabilities, so share the ht_info struct in the\npublic station API.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae17e986091637e7ef5a8224c7b689029b105131",
      "tree": "184fb207b36348f4ac989831b3425d9d67221e02",
      "parents": [
        "323ce79a9cdbf838ea577677b1ddace8e0b4d4c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 03:04:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: move txrate_idx into RC algorithms\n\nThe sta_info-\u003etxrate_idx member isn\u0027t used by all RC algorithms\nin the way it was intended to be used, move it into those that\nrequire it (only PID) and keep track in the core code of which\nrate was last used for reporting to userspace and the mesh MLME.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "323ce79a9cdbf838ea577677b1ddace8e0b4d4c6",
      "tree": "f14a67ec7927865dc1537b2c3a4fb20c0325f517",
      "parents": [
        "b7e35008815a1c39123f4dd53b430788e2e18da4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:45:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: share sta-\u003esupp_rates\n\nAs more preparation for a saner rate control algorithm API,\nshare the supported rates bitmap in the public API.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7e35008815a1c39123f4dd53b430788e2e18da4",
      "tree": "a071c5d2c1224eed68a3684b6367155b1eccfebf",
      "parents": [
        "95dac040041723d0c0ab245642c1b9802f12cc8d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:22:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: move last_txrate_idx into RC algorithms\n\nThis variable in sta_info is only used in a meaningful way\nby the Intel RC algorithms, so move it into those.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95dac040041723d0c0ab245642c1b9802f12cc8d",
      "tree": "2ac4f11b3cb1a350a892ac80ac3ba76d24076c70",
      "parents": [
        "81c065238644ade3869391f977438ff7ed3158db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:03:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: small rate control changes\n\nThis patch fixes mac80211 to not rely on the rate control\nalgorithm to update sta-\u003etx_retry_failed and sta-\u003etx_retry_count\n(even if we don\u0027t currently use them), removes a number of\ncompletely unused values we don\u0027t even show in debugfs and\nchanges the code in ieee80211_tx_status() to not look up the\nsta_info repeatedly.\n\nThe only behaviour change here would be not calling the rate\ncontrol function rate_control_tx_status() when no sta_info is\nfound, but all rate control algorithms ignore such calls anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81c065238644ade3869391f977438ff7ed3158db",
      "tree": "501ab1359ba7dbdc65e9df6bedd78cfb15e70273",
      "parents": [
        "17741cdc264e4d768167766a252210e201c1519a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:17:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211 hwsim: verify sta pointers\n\nIn analogy with the previous patch to make mac80211-hwsim\nverify that the virtual interface pointers are correct,\nthis makes it very that it knows about all station structs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17741cdc264e4d768167766a252210e201c1519a",
      "tree": "72c0e697af29a40c03bce002b529c3951d34a3b7",
      "parents": [
        "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: share STA information with driver\n\nThis patch changes mac80211 to share some more data about\nstations with drivers. Should help iwlwifi and ath9k when\n they get around to updating, and might also help with\nimplementing rate control algorithms without internals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6",
      "tree": "ff237c8212a514b87a897161b5dab883528e7bf7",
      "parents": [
        "7a725f73403e874ec52c58741e9b98cd604dbd03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:16:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211 hwsim: verify vif pointers\n\nmac80211-hwsim is a debugging tool for mac80211, and as such\nit can very well verify that mac80211 isn\u0027t passing junk to\ndrivers, especially the vif pointer is prone to this because\nfor vlan interfaces the AP interface pointer needs to be passed.\nThis makes mac80211-hwsim add a magic cookie to the private vif\narea and verify it whenever an operation is called that gets a\nvif pointer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a725f73403e874ec52c58741e9b98cd604dbd03",
      "tree": "c3f31b92ce014f30559a0d6a579a38f2ed15e678",
      "parents": [
        "0d143fe1e2efc084fa730d2dfa22d0d1ca2ee5f1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: warn on some invalid vlan operations\n\nThese should never happen, but better warn about them than\ncrashing a driver, the fact that they never happen is rather\nsubtle throughout mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d143fe1e2efc084fa730d2dfa22d0d1ca2ee5f1",
      "tree": "d3a08fc38cad01024b37981e8258f84fe61d7ac3",
      "parents": [
        "05c914fe330fa8e1cc67870dc0d3809dfd96c107"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: move regular interface handling\n\nMove the code to handle regular interfaces out of main.c and\ninto iface.c, keep only the master interface stuff in main.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05c914fe330fa8e1cc67870dc0d3809dfd96c107",
      "tree": "df53bcab47335f3361c09478d6b1447b7d298536",
      "parents": [
        "96dd22ac06b0dbfb069fdf530c72046a941e9694"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: use nl80211 interface types\n\nThere\u0027s really no reason for mac80211 to be using its\nown interface type defines. Use the nl80211 types and\nsimplify the configuration code a bit: there\u0027s no need\nto translate them any more now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96dd22ac06b0dbfb069fdf530c72046a941e9694",
      "tree": "4dbf19921a1d4add0ca03a0ff1d7db37c4ecb8be",
      "parents": [
        "ccd7b36286f8c42b3fa95c5a8d402162ffab41df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:57 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: inform driver of basic rateset\n\nDrivers need to know the basic rateset to be able to configure\nthe ACK/CTS programming in hardware correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd7b36286f8c42b3fa95c5a8d402162ffab41df",
      "tree": "c5eb18d98de275c64b45e96ce771c54158524fea",
      "parents": [
        "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up some comments\n\nSome comments refer to 80211.o or similar; also remove\na comment about implementing fragments better, we really\nhave better things to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c",
      "tree": "756b8c9668c643293a46389b8b8f34b8efd3d2ea",
      "parents": [
        "213cd118cbb88b76ae48f92cfb7dbef9a83cca62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up scan namespace\n\nMost of the scan functions are called ieee80211_sta_scan_*\nor similar, make clean it up so they are all just called\nieee80211_scan_*.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "213cd118cbb88b76ae48f92cfb7dbef9a83cca62",
      "tree": "f0b2237af6e1336648e350541c3871397e976a41",
      "parents": [
        "e16751c3178add97c4f83dcf92e59b536537b22f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: make bridge_packets a virtual interface option\n\nThe bridge_packets configuration really should be per virtual\ninterface (theoretically per AP/VLAN, but this is much easier);\nthere currently is no way to set it yet though. Also invert\nthe option to \"NO_BRIDGE_PACKETS\" so the default is to bridge.\n\nWhile at it, also document the flags properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e16751c3178add97c4f83dcf92e59b536537b22f",
      "tree": "2beec8fe3ba7b12ca6787355175d0e2e498c3f5b",
      "parents": [
        "9c6bd79011b14a8bfe58aad0acfb51e4dca05eed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: move ieee80211_set_freq to utils\n\nIt really doesn\u0027t belong into the wireless extensions code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c6bd79011b14a8bfe58aad0acfb51e4dca05eed",
      "tree": "0101b96437b5fb9421e8f291e3a99d0a2bf300a9",
      "parents": [
        "5bc75728fd43bb15b46f16ef465bcf9d487393cf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:21 2008 -0400"
      },
      "message": "mac80211: reorder MLME code more\n\nThis way all the utility functions are at the top, then the\nstate machine and externally callable functions are moved to\nthe bottom. Also clean up ieee80211_i.h a bit and add a few\ncomments about which functions are called from where.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bc75728fd43bb15b46f16ef465bcf9d487393cf",
      "tree": "5732adee3965970390bf7953d214c757bbdba2a2",
      "parents": [
        "b7413430d4d2a6168e68231d9f93763047b6d60c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: fix scan vs. interface removal race\n\nWhen we remove an interface, we can currently end up having\na pointer to it left in local-\u003escan_sdata after it has been\nset down, and then with a hardware scan the scan completion\ncan try to access it which is a bug. Alternatively, a scan\nthat started as a hardware scan may terminate as though it\nwas a software scan, if the timing is just right.\n\nOn SMP systems, software scan also has a similar problem,\njust canceling the delayed work and setting a flag isn\u0027t\nenough since it may be running concurrently; in this case\nwe would also never restore state of other interfaces.\n\nThis patch hopefully fixes the problems by always invoking\nieee80211_scan_completed or requiring it to be invoked by\nthe driver, I suspect the drivers that have -\u003ehw_scan() are\nbuggy. The bug will not manifest itself unless you remove\nthe interface while hw-scanning which will also turn off\nthe hw, and then add a new interface which will be unusable\nuntil you scan once.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7413430d4d2a6168e68231d9f93763047b6d60c",
      "tree": "18e85326ddb298500820252f2e510b58319b52d2",
      "parents": [
        "472dbc45dc1966284de72d7de15690c17ed2cf33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: fix work race\n\nWhen we stop an interface, the work on it may still be pending\nor running. We do cancel the timer, but we do not currently\nprotect against the work struct. The race is very unlikely to\nhit -- it\u0027ll happen only when the driver is using mac80211\u0027s\nworkqueue to run long-running tasks and the sta/mesh works are\ndelayed for quite a bit.\n\nThis patch fixes it by cancelling the work explicitly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "472dbc45dc1966284de72d7de15690c17ed2cf33",
      "tree": "e8bfb88067f7fd8845978d1613f868e6a4499999",
      "parents": [
        "7c95069522d02ff144cd421be6618dce619caf7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: split off mesh handling entirely\n\nThis patch splits off mesh handling from the STA/IBSS.\nUnfortunately it increases mesh code size a bit, but I\nthink it makes things clearer. The patch also reduces\nper-interface run-time memory usage.\n\nAlso clean up a few places where ifdef is not required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c95069522d02ff144cd421be6618dce619caf7e",
      "tree": "927c6b8c535cfc0933033850d85a5ae350713f69",
      "parents": [
        "a1678f84bff9b20807f7f6a45ebfb56a0c02b353"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: dont set REQ_RUN when scan finishes\n\nThe timer restart is done wrongly, we shouldn\u0027t set the REQ_RUN\nbit when the scan has finished if it hadn\u0027t been set before the\nscan started. If the timer fires during the scan, it will set\nREQ_RUN and then we can run the work for it, if it didn\u0027t fire\nthen we shouldn\u0027t run its work either.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1678f84bff9b20807f7f6a45ebfb56a0c02b353",
      "tree": "c4cefdbdc3befef29f3253a575760535430b0809",
      "parents": [
        "24723d1bc9da79a53d0495b9cf9ee18747121b03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: move STA timer restart\n\nThis I shouldn\u0027t have moved to the scan implementation, move\nit back to the MLME where it belongs, to the notification.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24723d1bc9da79a53d0495b9cf9ee18747121b03",
      "tree": "083ace192a6b36dc2545caf839fbf9a79ae5d4d6",
      "parents": [
        "39fcf7a315e098430e878a5c0c4d39561c93ebf6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: move ieee80211_sta_expire\n\nieee80211_sta_expire uses the internal __sta_info_unlink\nfunction which can become static if this function is moved\nto sta_info.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39fcf7a315e098430e878a5c0c4d39561c93ebf6",
      "tree": "e616eb6085e4c99c8920edbd6ebbec65627b7445",
      "parents": [
        "500c064d3a5f9c8aa604ef63a1346ab70eed443a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Sep 10 12:49:00 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "libertas: convert SNMP_MIB to a direct command\n\nAnd support setting both long and short retries independently.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "500c064d3a5f9c8aa604ef63a1346ab70eed443a",
      "tree": "d7345fa9f894bcbc21e80e886cc3f32589469bad",
      "parents": [
        "8feceb67929bd23bfca58d5f49df93d7fc315bb1"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Sep 10 18:50:17 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "ath9k: Add RF kill support\n\nRF kill support is enabled when CONFIG_RFKILL\nis set.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8feceb67929bd23bfca58d5f49df93d7fc315bb1",
      "tree": "fe6449d4a96141d520bcbbf6637ab04013044585",
      "parents": [
        "f8e77caefea8940ee1fb09c9ebb0107ca2eadb72"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Sep 10 18:49:27 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "ath9k: Re-order functions in main.c\n\nSome of the functions in main.c are re-ordered in such\na way that all local functions are defined before mac80211\nand pci callbacks.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8e77caefea8940ee1fb09c9ebb0107ca2eadb72",
      "tree": "123bfa14c6513cb02f3fb97cb7685be44e6052f4",
      "parents": [
        "e83a1070a1167eac1bf8844b9f08df5e9ea1b5bc"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Sep 10 09:04:33 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "libertas: remove unused generic RESET command\n\nThe generic reset command is unused.  Each interface type needs to\nhandle the reset command differently since after reset, the firmware is\ndead and interface-specific mechanisms must be used to reinitialize the\ncard.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e83a1070a1167eac1bf8844b9f08df5e9ea1b5bc",
      "tree": "eedd67417236e38bc63e09a735362938459fd1f7",
      "parents": [
        "b2e1b30290539b344cbaff0d9da38012e03aa347"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 09 23:19:49 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "zd1211rw: make use of new regulatory_hint()\n\nThis cleans up zd1211rw\u0027s own regulatory work, and makes use of\nthe new cfg80211 regulatory_hint().\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e1b30290539b344cbaff0d9da38012e03aa347",
      "tree": "8d021d078c12f3d7b47da4b52a54eff4509daa98",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 09 23:19:48 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "cfg80211: Add new wireless regulatory infrastructure\n\nThis adds the new wireless regulatory infrastructure. The\nmain motiviation behind this was to centralize regulatory\ncode as each driver was implementing their own regulatory solution,\nand to replace the initial centralized code we have where:\n\n* only 3 regulatory domains are supported: US, JP and EU\n* regulatory domains can only be changed through module parameter\n* all rules were built statically in the kernel\n\nWe now have support for regulatory domains for many countries\nand regulatory domains are now queried through a userspace agent\nthrough udev allowing distributions to update regulatory rules\nwithout updating the kernel.\n\nEach driver can regulatory_hint() a regulatory domain\nbased on either their EEPROM mapped regulatory domain value to a\nrespective ISO/IEC 3166-1 country code or pass an internally built\nregulatory domain. We also add support to let the user set the\nregulatory domain through userspace in case of faulty EEPROMs to\nfurther help compliance.\n\nSupport for world roaming will be added soon for cards capable of\nthis.\n\nFor more information see:\n\nhttp://wireless.kernel.org/en/developers/Regulatory/CRDA\n\nFor now we leave an option to enable the old module parameter,\nieee80211_regdom, and to build the 3 old regdomains statically\n(US, JP and EU). This option is CONFIG_WIRELESS_OLD_REGULATORY.\nThese old static definitions and the module parameter is being\nscheduled for removal for 2.6.29. Note that if you use this\nyou won\u0027t make use of a world regulatory domain as its pointless.\nIf you leave this option enabled and if CRDA is present and you\nuse US or JP we will try to ask CRDA to update us a regulatory\ndomain for us.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63f2c0464875b6ef2132cecb19b2a5abbf061227",
      "tree": "4f3d812958f125eb8ceb481a86318e6c818fc703",
      "parents": [
        "f07d1501292b3b0d3276ee0e537005526a45e242"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Sep 12 23:23:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 23:23:50 2008 -0700"
      },
      "message": "net: ip_vs_proto_{tcp,udp} build fix\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f07d1501292b3b0d3276ee0e537005526a45e242",
      "tree": "df132456469046ec7f71ea4ac39723450c8e3c6e",
      "parents": [
        "67333bb5679325db310bb612c1de3e6e47bb0043"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Sep 12 17:57:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 17:57:23 2008 -0700"
      },
      "message": "multiq: Further multiqueue cleanup\n\nThis patch resolves a few issues found with multiq including wording\nsuggestions and a problem seen in the allocation of queues.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67333bb5679325db310bb612c1de3e6e47bb0043",
      "tree": "c1d98d045a223263ea41b75f80d6a8fc8a08d67e",
      "parents": [
        "ca9b0e27e072be4cef2f5f0cbc0b0fd94eae3520"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Sep 12 17:56:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 17:56:50 2008 -0700"
      },
      "message": "skbedit: Fix a typo in the documentation\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca9b0e27e072be4cef2f5f0cbc0b0fd94eae3520",
      "tree": "c236e31759299193e688cf7fe78809c24449ede1",
      "parents": [
        "92651940ab00dbe64722e908f70d816713d677b7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Sep 12 16:30:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:30:20 2008 -0700"
      },
      "message": "pkt_action: add new action skbedit\n\nThis new action will have the ability to change the priority and/or\nqueue_mapping fields on an sk_buff.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92651940ab00dbe64722e908f70d816713d677b7",
      "tree": "b68fdef99784bfa46b67aabaf70c19b0e5e0a144",
      "parents": [
        "78d15e82754945ee9821fb491b57faf43abfb9d7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Sep 12 16:29:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:29:34 2008 -0700"
      },
      "message": "pkt_sched: Add multiqueue scheduler support\n\nThis patch is intended to add a qdisc to support the new tx multiqueue\narchitecture by providing a band for each hardware queue.  By doing\nthis it is possible to support a different qdisc per physical hardware\nqueue.\n\nThis qdisc uses the skb-\u003equeue_mapping to select which band to place\nthe traffic onto.  It then uses a round robin w/ a check to see if the\nsubqueue is stopped to determine which band to dequeue the packet from.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78d15e82754945ee9821fb491b57faf43abfb9d7",
      "tree": "ac5695ad20aafc333729f2392465645a580a8b8a",
      "parents": [
        "f262b59becc3f557da6460232abac13706402849"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Sep 12 16:17:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:17:43 2008 -0700"
      },
      "message": "tcp_ipv6: fix use of uninitialized memory\n\ninet6_rsk() is called on a struct request_sock * before we\nhave checked whether the socket is an ipv6 socket or a ipv6-\nmapped ipv4 socket. The access that triggers this is the\ninet_rsk(rsk)-\u003einet6_rsk_offset dereference in inet6_rsk().\n\nThis is arguably not a critical error as the inet6_rsk_offset\nis only used to compute a pointer which is never really used\n(in the code path in question) anyway. But it might be a\nlatent error, so let\u0027s fix it.\n\nSpotted by kmemcheck.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f262b59becc3f557da6460232abac13706402849",
      "tree": "01ecdd0121791955ffea3afd9bd6e2e3fc7c515d",
      "parents": [
        "1ae4be22f64326a6784acd7083b9590c9f4215a2"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Fri Sep 12 16:16:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 12 16:16:37 2008 -0700"
      },
      "message": "net: fix scheduling of dst_gc_task by __dst_free\n\nThe dst garbage collector dst_gc_task() may not be scheduled as we\nexpect it to be in __dst_free().\n\nIndeed, when the dst_gc_timer was replaced by the delayed_work\ndst_gc_work, the mod_timer() call used to schedule the garbage\ncollector at an earlier date was replaced by a schedule_delayed_work()\n(see commit 86bba269d08f0c545ae76c90b56727f65d62d57f).\n\nBut, the behaviour of mod_timer() and schedule_delayed_work() is\ndifferent in the way they handle the delay. \n\nmod_timer() stops the timer and re-arm it with the new given delay,\nwhereas schedule_delayed_work() only check if the work is already\nqueued in the workqueue (and queue it (with delay) if it is not)\nBUT it does NOT take into account the new delay (even if the new delay\nis earlier in time).\nschedule_delayed_work() returns 0 if it didn\u0027t queue the work,\nbut we don\u0027t check the return code in __dst_free().\n\nIf I understand the code in __dst_free() correctly, we want dst_gc_task\nto be queued after DST_GC_INC jiffies if we pass the test (and not in\nsome undetermined time in the future), so I think we should add a call\nto cancel_delayed_work() before schedule_delayed_work(). Patch below.\n\nOr we should at least test the return code of schedule_delayed_work(),\nand reset the values of dst_garbage.timer_inc and dst_garbage.timer_expires\nback to their former values if schedule_delayed_work() failed.\nOtherwise the subsequent calls to __dst_free will test the wrong values\nand assume wrong thing about when the garbage collector is supposed to\nbe scheduled.\n\ndst_gc_task() also calls schedule_delayed_work() without checking\nits return code (or calling cancel_scheduled_work() first), but it\nshould fine there: dst_gc_task is the routine of the delayed_work, so\nno dst_gc_work should be pending in the queue when it\u0027s running.\n \nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae4be22f64326a6784acd7083b9590c9f4215a2",
      "tree": "748a01af8b303d5f7d9f01234572a5fd10417495",
      "parents": [
        "1f07553a58c65741d6d125621123ecf9093fa0e3"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Sep 11 20:17:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 20:17:05 2008 -0700"
      },
      "message": "vlan: vlan device not reading gso max size of parent.\n\nThe vlan devices are not reading the gso max size of the parent device.  As\na result devices that do not support 64K max gso size are currently\nfailing.\n\nThis issue is seen on 2.6.26 kernels as well and the same patch should be\nable to be applied without any issues.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f07553a58c65741d6d125621123ecf9093fa0e3",
      "tree": "eda3dbe423a85a6bd07aba954f52d2fc6fa4336d",
      "parents": [
        "c65570503716015110350ba1c52a04156df3a455",
        "69da6b87fcb270f758fe75141c32e041f8db510c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 16:08:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 16:08:24 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/ath9k/beacon.c\n\tdrivers/net/wireless/ath9k/core.h\n"
    },
    {
      "commit": "c65570503716015110350ba1c52a04156df3a455",
      "tree": "eda3dbe423a85a6bd07aba954f52d2fc6fa4336d",
      "parents": [
        "638266f7e879e34de4a4635049c15f5a58505e75",
        "0112c9e9e8d47f1d1e6ce1323675cb43ca6aae86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:46:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:46:02 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "638266f7e879e34de4a4635049c15f5a58505e75",
      "tree": "cf9aba26a0ac2f0e9efb2bd0124b57a5f7506bd8",
      "parents": [
        "90079ce89aa65e17f36ac2b09110720c51d874f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:45:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:45:19 2008 -0700"
      },
      "message": "tg3: Fix DMA mapping leak in tigon3_dma_hwbug_workaround().\n\nNoticed by Michael Chan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0112c9e9e8d47f1d1e6ce1323675cb43ca6aae86",
      "tree": "73a2d11fe479e735b30348eed9e0ac32f130e947",
      "parents": [
        "aee14ceb5230afb5c17a4e28222ab9734ffd5002"
      ],
      "author": {
        "name": "Anna Neal",
        "email": "anna@cozybit.com",
        "time": "Thu Sep 11 11:17:25 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:40 2008 -0400"
      },
      "message": "libertas: Improvements on automatic tx power control via SIOCSIWTXPOW.\n\niwconfig txpower can now be used to set tx power to fixed or auto. If set to\nauto the default firmware settings are used.\n\nThe command CMD_802_11_PA_CFG is only sent to older firmware, as Dan Williams\nnoted the command was no longer supported in firmware V9+.\n\nSigned-off-by: Anna Neal \u003canna@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee14ceb5230afb5c17a4e28222ab9734ffd5002",
      "tree": "ed9e711cc82cfca3bd4ce3d586764ffd33d22365",
      "parents": [
        "e50db65c0dad109aae77c353305853b31555b228"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Tue Sep 09 16:33:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:40 2008 -0400"
      },
      "message": "mac80211: Reorder debugfs calls during netdev deinit\n\nieee80211_free_keys() must be called before\nieee80211_debugfs_remove_netdev() in order to make sure that the\npossible default_key symlink is removed before attempting to\nremove the netdev debugfs directory.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e50db65c0dad109aae77c353305853b31555b228",
      "tree": "1c7f765e172092e2d6d0e63a1faa13c004f79c7a",
      "parents": [
        "759ef3eb1eeba8ff7411771e7b9cf6bfd6bb9cfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 15:07:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: move frame TX function\n\nThe ieee80211_sta_tx function isn\u0027t MLME code any more,\nit\u0027s getting used by a lot of code. Move it to utils and\nrename it to ieee80211_tx_skb.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "759ef3eb1eeba8ff7411771e7b9cf6bfd6bb9cfe",
      "tree": "fdb6700c59f2c1e48579896a0c4ad051ac7671d7",
      "parents": [
        "39192c0bcf556c8521dcf0203714e9d48ac0b9f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:55:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: make ieee80211_rx_h_mgmt more readable\n\nThat function isn\u0027t exactly easy to read especially since it\ndoes something in an if branch that continues after the if\nbecause the else returns. Express it in a more readable way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39192c0bcf556c8521dcf0203714e9d48ac0b9f6",
      "tree": "bb3ca5d74f06b2357644a5f1270924ca3bee02e9",
      "parents": [
        "de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:49:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: move spectrum management code out\n\nLike the HT code, this doesn\u0027t depend on the STA-mode implementation\nand can be handled entirely independently. There\u0027s only stub code\nfor now, but when it gets filled having it in its own file will be\nbeneficial.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a",
      "tree": "82e48b4140e9444104639a97aa55be03c5020466",
      "parents": [
        "5825fe100d654fff89aa67a1e202af1f8a7f0ad0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:42:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: make BA session handling independent of STA mode\n\nThe aggregation handling isn\u0027t dependent on anything related to our\nSTA-mode implementation, and doesn\u0027t need to depend on it for frame\nprocessing. This patch moves the relevant code to ht.c and adds a\nhook in rx.c. For now, the relevant action frames are only processed\nin STA/IBSS modes, but that\u0027s now something we can easily change.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5825fe100d654fff89aa67a1e202af1f8a7f0ad0",
      "tree": "09c9b6f7e1f51a34fcc5d5030d6339b642e41057",
      "parents": [
        "3110bef78cb4282c58245bc8fd6d95d9ccb19749"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 12:56:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: initialise queue QoS parameters at hw start\n\nWhen hardware is started it might be in a confused state with\nrespect to queue QoS parameters. This patch changes mac80211\nto set sane defaults right after the hardware is brought up.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3110bef78cb4282c58245bc8fd6d95d9ccb19749",
      "tree": "4c867dcaa5e7aa7b7f688fc86eb7c3a654bf1eff",
      "parents": [
        "90d7795e152f9b7095adef77b71a4448f092e3b6"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Tue Sep 09 10:54:54 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "iwlwifi: Added support for 3 antennas\n\nAdded support for 3 antennas for Legacy, SISO and MIMO2.\nMIMO3 is still not supported yet.\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90d7795e152f9b7095adef77b71a4448f092e3b6",
      "tree": "c7c92298411edd5c42b01eb564a5a0711709285d",
      "parents": [
        "12e5e22d38577a5a16dd47e7144722817a55e52e"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Tue Sep 09 10:54:53 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "iwlwifi: fix searching for best rate in new search column\n\nThis patch fixes a bug in Rate Scaling. When moving from SISO to MIMO we\nneed to choose the lowest higher rate, instead of choosing the highest in MIMO.\nNo doing this can lead to a high packet loss in the highest rate in MIMO,\nleading not to move MIMO although lower in MIMO could give a better TPT.\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12e5e22d38577a5a16dd47e7144722817a55e52e",
      "tree": "8013d8768077c840b958cfacf416606f38984b35",
      "parents": [
        "71b35f3abeb8f7f7e0afd7573424540cc5aae2d5"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue Sep 09 10:54:52 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "iwl3945 : Code cleanup\n\nSimplify pass_packet_to_mac80211 code block.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71b35f3abeb8f7f7e0afd7573424540cc5aae2d5",
      "tree": "08c190a3d56d5ca9a4347b797035db63f89592ed",
      "parents": [
        "771fd565195727d12f0b75d918b9fcb9f33a5476"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon Sep 08 16:34:40 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "libertas: clear current command on card removal\n\nIf certain commands were in-flight when the card was pulled or the\ndriver rmmod-ed, cleanup would block on the work queue stopping, but the\nwork queue was in turn blocked on the current command being canceled,\nwhich didn\u0027t happen.  Fix that.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "771fd565195727d12f0b75d918b9fcb9f33a5476",
      "tree": "d162c46a5c7a4ba57927d70257b7eaafb0729909",
      "parents": [
        "58169529986e81e0d477ce11eb8b91f025f649c1"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Sep 08 19:07:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "rt2x00: Make rt2x00 LEDS invisible config option\n\nThere isn\u0027t really a good reason to have the LED\nconfiguration options selectable per driver, lets\nmake it default \u0027y\u0027 and make it depend on the\nNEW_LEDS and LEDS_CLASS interface.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58169529986e81e0d477ce11eb8b91f025f649c1",
      "tree": "dd115fdc8835af9ebcf91f585cc0687cf8fe2044",
      "parents": [
        "3d35f7c6874d83063d19de0cdb4e503ff4471098"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Sep 08 18:46:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "rt2x00: Make RFKILL enabled by default\n\nRFKILL should be enabled for _all_ hardware whether\nor not they feature a rfkill button or not.\n\nRemove driver specific RFKILL configuration options\nand make the rt2x00lib version depend on CONFIG_RFKILL\nand defaulting to \u0027y\u0027 to make sure it will always\nbe enabled when RFKILL was enabled.\n\nThis also fixes some bugs where RFKILL wasn\u0027t initialized\nand didn\u0027t respond to RFKILL key presses.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d35f7c6874d83063d19de0cdb4e503ff4471098",
      "tree": "6319f70f837cfd1606fa24c704073091d3f742a3",
      "parents": [
        "ef422bc0ae934e6a46dfa63f0e27cad83b94234f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 12:54:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "mac80211: split ieee80211_sta_def_wmm_params\n\nCleans up the code a bit and prepares for the next patch\nthat will use the function elsewhere.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef422bc0ae934e6a46dfa63f0e27cad83b94234f",
      "tree": "83a1a253efa6ca6704b034e17513fe9f82e11cde",
      "parents": [
        "9ac19a9084001695479a6d6dd67443cc5fb1df2f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 10:58:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "mac80211: consolidate deauth/disassoc\n\ndeauth and disassoc frames are completely identical so there\u0027s\nlittle point in having two functions to send them rather than\none that gets a parameter. This same a bit of code size.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ac19a9084001695479a6d6dd67443cc5fb1df2f",
      "tree": "404a4a2b16235bb575dc366c2cc87b9f65d79cc5",
      "parents": [
        "b079ada7dd11cf82c3157a51c205c3d88321c704"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 10:57:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "mac80211: reorder frame code in mlme\n\nThis reorders all frame sending functions to be at the top of the\nfile. When reading the file, I tend to be looking at either the\nframe code or the state machine, and having them mixed in the file\nis confusing. When all frame sending is at the top the remainder\nof the file is more readable, in my opinion.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b079ada7dd11cf82c3157a51c205c3d88321c704",
      "tree": "0a9c4a0b1f1e149d6aba2a4f07a4299723963f21",
      "parents": [
        "a0fe8b3349bdee27065b57cdceb2ca53c1487866"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 09:32:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: remove useless \u0027ibss\u0027 parameter\n\nEver since we refactored beaconing to not be controlled by a\nfake queue this parameter to ieee80211_sta_def_wmm_params\nhas been unused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0fe8b3349bdee27065b57cdceb2ca53c1487866",
      "tree": "bc7329418a3c3eb8e93a9ce479a5f9ba5d576b8e",
      "parents": [
        "9116dd01120e249dc2e84e6edecd7ad7f828680f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:58:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: simplify scan start\n\nieee80211_sta_start_scan() can very well take a non-NULL\nssid pointer with a zero ssid_len.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9116dd01120e249dc2e84e6edecd7ad7f828680f",
      "tree": "e08ccb8239f9130dcf2fc0e27b4d97151dac9238",
      "parents": [
        "bacac545f10f2bf6e5ceff0d8e2b82dfc493602a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:47:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: clarify scan request\n\nWhen a scan is requested for non-STA interfaces, we simply fire\noff a scan, but for STA interfaces we shouldn\u0027t because they\ncould be in the middle of an association. This clarifies the\ncorresponding code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bacac545f10f2bf6e5ceff0d8e2b82dfc493602a",
      "tree": "16c590d0c71e5368e75e7a108fa4df0fa196767f",
      "parents": [
        "44d414dbff9d5bf46fc09f2e68567b5848cbbfd3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move some HT code out of main.c\n\nNow that I\u0027ve created ht.c, I can move the aggregation\ncode from main.c into it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44d414dbff9d5bf46fc09f2e68567b5848cbbfd3",
      "tree": "9e55cb581602867a3d8365666b33dd9469ccc084",
      "parents": [
        "5484e23749e78d5a4f56928efaf3c4b0d862b7a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move some HT code out of mlme.c\n\nSome of the HT code in mlme.c is misplaced:\n * constants/definitions belong to the ieee80211.h header\n * code being used in other modes as well shouldn\u0027t be there\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5484e23749e78d5a4f56928efaf3c4b0d862b7a6",
      "tree": "ccfcde072487419d0bf32a88bc8314380d17f1bf",
      "parents": [
        "98c8fccfaea838e62ffde2f2e44568844e0e5472"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move BSS handling to scan code\n\nThis moves all the BSS list handling out of mlme.c to scan.c,\nno further changes except fixing kzalloc/atomic_inc/atomic_inc\nto kzalloc/atomic_set(2).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98c8fccfaea838e62ffde2f2e44568844e0e5472",
      "tree": "c69552d4be03dd8321b6f90b3fbb17c607fa9940",
      "parents": [
        "0a51b27e956bd9580296c48191b78175ed8b5971"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: refactor and move scan RX code\n\nThis patch refactors some code and moves the scan RX function\nto scan.c. More importantly, however, it changes it so that the\nMLME\u0027s beacon/probe_resp functions aren\u0027t invoked when scanning\nso that we can remove a \"if (scanning)\" conditions from two\nplaces.\n\nThere\u0027s a very slight behavioural change in this patch: now,\nwhen scanning, IBSS and mesh aren\u0027t updated even on the same\nchannel.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a51b27e956bd9580296c48191b78175ed8b5971",
      "tree": "fd48f13e3f8eb75675c1c8d32c7214df2af47814",
      "parents": [
        "ee96d6ef82cc29421569b7cb7f7c7ee90168ec50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: start moving scan code from mlme\n\nHere\u0027s a first patch to move some code from mlme.c to a\nnew file called scan.c. The end result will hopefully be\na more manageable mlme.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee96d6ef82cc29421569b7cb7f7c7ee90168ec50",
      "tree": "8b403bc60843c48140b00490e047d49b3340c37a",
      "parents": [
        "491775a50787b9fbb09b5735be3d111c65935f5c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: remove useless non-NULL tests from scan results code\n\nI\u0027m surprised nobody complained about these before. What a waste.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "491775a50787b9fbb09b5735be3d111c65935f5c",
      "tree": "d09e49e53ea9913c5077ba591d44a18555fd7d58",
      "parents": [
        "60f8b39c9406752ea5e0d3bbf5df6f903d61cacf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: use sdata pointer for scan interface\n\nSince we now use sdata pointers most of the time, using a netdev\npointer here is somewhat artificial, use an sdata pointer instead.\nReplace a netdev-prefix in a few messages by a wiphy-prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60f8b39c9406752ea5e0d3bbf5df6f903d61cacf",
      "tree": "c8884076f32b0533579efb171fe6f1e6f2a6d906",
      "parents": [
        "24e64622c3f3143c801850897ab0cea8f3c69445"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: reorder mlme code\n\nThis reorders the mlme code a bit so we don\u0027t need all the forward\nfunction declarations. It also removes the ERP_INFO_USE_PROTECTION\ndefine that is unused, but otherwise contains no real changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24e64622c3f3143c801850897ab0cea8f3c69445",
      "tree": "2a36dfee1c6a7b96c9cf45510869fb37f901f4fb",
      "parents": [
        "f5e5bf258b399f74b606e532ae0a2599522fd7bf"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Sep 08 17:33:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: stop queues before carrier off\n\nDuring testing of the disassociation fixes, Tomas noticed that it\nwas possible to run into a situation where you\u0027d suddenly get a\nfew \"wlan0: dropped frame to \u003cAP\u003e (unauthorized port)\" messages\nand I found this to be due to the AP\u0027s sta_info having been\nremoved but netif_carrier_off not having removed/stopped traffic\nyet. To avoid that, stop the queue for the interface (and avoid\nbringing them up when another vif scans when they weren\u0027t up.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5e5bf258b399f74b606e532ae0a2599522fd7bf",
      "tree": "146b31768e646875a72753979eda3abb62cd6971",
      "parents": [
        "3b7ee69d0caefbdb85a606a98bff841b8c63b97e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Sep 08 17:33:39 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: remove disassociation code from ieee80211_set_associated\n\nThis patch moves disassociation code from ieee80211_set_associated\nto ieee80211_set_disassoc. To reduce code duplication, it introduces\nthe ieee80211_sta_send_apinfo function. Additionally, it fixes a lapse\nwhere BSS_CHANGED_HT wasn\u0027t set when notifying the driver of changes\ndue to disassociation.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b7ee69d0caefbdb85a606a98bff841b8c63b97e",
      "tree": "3c8e58cdef2d410f8c911a944a2e6e853e19c5f9",
      "parents": [
        "aa458d1737c3cc9a7c90ea9c5ef1ee6d663fba71"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Sep 08 17:33:38 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: disassociate when moving to new BSS\n\nThis patch makes the MLME cleanly disassociate from the current BSS\nwhen leaving it for a new one. This is not just nicer to the old AP\n(we\u0027re leaving it, might as well tell it!) but also required for some\ndrivers that keep track of the station we\u0027re associated with, they\u0027d\nget confused because they\u0027d think we are associated with two APs.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa458d1737c3cc9a7c90ea9c5ef1ee6d663fba71",
      "tree": "b3331d3f864f9ff00def1280bd19bfbe3df9f5c8",
      "parents": [
        "79636a5fbbdfb303dbf2bfe7a7fa396f40bfac31"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Sep 09 00:32:12 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: restructure disassoc/deauth flows\n\nThis patch restructure the flow of disassociation and deauthentication\nflows to be consistent under all circumstances.\nIt ensures that BA session is treated down before deauthentication or disassociation,\nadds the removal of the obsolete sta form station table and fixes a related bug (sta_info_destroy\nwithout sta_info_unlink) in ieee80211_associated()\nand reduce some code duplication\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79636a5fbbdfb303dbf2bfe7a7fa396f40bfac31",
      "tree": "8a312dcb9c92c08016acd77f6c55e20ab79faec9",
      "parents": [
        "37ffc8da803a1151e887f2a80f08f0c49d1dc1d5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Sep 08 17:31:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "rt2x00: Revert \"rt2x00: Fix the beacon length bug\"\n\nThis reverts:\n\tb93ce437eba7e0232683326f30d9d1167a872fad\n\trt2x00: Fix the beacon length bug\n\nThe workaround is no longer required since it has been\ncorrectly fixed in rt2x00usb now.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37ffc8da803a1151e887f2a80f08f0c49d1dc1d5",
      "tree": "9d7a5e76210cfbf33b9187287cbc0b2f7ee80cb4",
      "parents": [
        "5fd12d4da198647e834f93f163e20bfcdd33bad8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 16:40:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: move IE parsing to util file\n\nSince IE parsing is required for the mlme and mesh code, it\u0027s\nnot a static function anyway, and it\u0027s much better to have it\nin util rather than the overly large mlme.c\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5fd12d4da198647e834f93f163e20bfcdd33bad8",
      "tree": "dc441e034386f99a28f23752bc6b976e3192798f",
      "parents": [
        "9c80d3dc272ec5ce44a7564e5392f950ad38357a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 16:31:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: fix typo in action frame handling\n\nThis says chan_switch.action_code but really means\nmeasurement.action_code, of course the actual offset in\nthe frame is the same, it\u0027s just harder to understand\nthis way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c80d3dc272ec5ce44a7564e5392f950ad38357a",
      "tree": "43b8e45567c790212581b117e9d06ae5f5fd975b",
      "parents": [
        "5bda617576e58c7213aef5ab90383f303727b5b1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 15:41:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: fix action frame length checks\n\nThe action frame length checks are one too small, there\u0027s not just\nan action code as the comment makes you believe, there\u0027s a category\ncode too, and the category code is required in each action frame\n(hence part of IEEE80211_MIN_ACTION_SIZE).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bda617576e58c7213aef5ab90383f303727b5b1",
      "tree": "010bceb4b2d6f3a5c78e497a333eb64dac0f0473",
      "parents": [
        "fe3fa827314b877486c515a001c3e6f604f6f16f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 11:05:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: BSS info: check channel first\n\nWhen we receive information about a BSS we check at some point\nwhether or not we think we\u0027re allowed to use the channel it is\non, but we do that fairly late. I don\u0027t think we should do it\nthat late, so do it earlier to avoid doing IBSS/mesh stuff on\nthat channel and then getting confused because it\u0027s disabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe3fa827314b877486c515a001c3e6f604f6f16f",
      "tree": "64b04c2ee021bf8428bc2f5e9370459bf0ae9459",
      "parents": [
        "69e6c010fd5f5015d3cc64718fbe266face93770"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 11:05:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:34 2008 -0400"
      },
      "message": "mac80211: make conf_tx non-atomic\n\nThe conf_tx callback currently needs to be atomic, this requirement\nis just because it can be called from scanning. This rearranges it\nslightly to only update while not scanning (which is fine, we\u0027ll be\ngetting beacons when associated) and thus removes the atomic\nrequirement.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69e6c010fd5f5015d3cc64718fbe266face93770",
      "tree": "77fef6e481637b3350346e795b24f1de44a2a46d",
      "parents": [
        "940b7a3a6c257391bda0950448591dd79efebf59"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 11:05:08 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:34 2008 -0400"
      },
      "message": "mac80211: move some RCU locking into an if branch\n\nThe if itself doesn\u0027t need to be protected, so move in the RCU\nlocking to avoid doing anything at all when the condition isn\u0027t\ntrue.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "940b7a3a6c257391bda0950448591dd79efebf59",
      "tree": "d6db2e6d7feee3976227e3e7c97046ed0739762d",
      "parents": [
        "c6a2afdacccd56cc0be8e9a7977f0ed1509069f6"
      ],
      "author": {
        "name": "Ehud Gavron",
        "email": "gavron@wetwork.net",
        "time": "Sat Sep 06 21:30:00 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:33 2008 -0400"
      },
      "message": "b43legacy: Fix to enhance TX speed\n\nRecent changes in the specifications have improved the performance\nof the BCM4306/2 devices that use b43legacy as the driver. These\n\"errors\" in the specs have been present from the very first implementation\nof bcm43xx.\n\nSigned-off-by: Ehud Gavron \u003cgavron@wetwork.net\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6a2afdacccd56cc0be8e9a7977f0ed1509069f6",
      "tree": "377d01f2a2ade99eb8165058626ed1cdce371975",
      "parents": [
        "5a5f3b406a167cb5befa2110c6d9943898070aaf"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Sep 06 16:51:22 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "b43legacy: Fix failure in rate-adjustment mechanism\n\nA coding error present since b43legacy was incorporated into the\nkernel has prevented the driver from using the rate-setting mechanism\nof mac80211. The driver has been forced to remain at a 1 Mb/s rate.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\t\t[2.6.26], [2.6.25]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a5f3b406a167cb5befa2110c6d9943898070aaf",
      "tree": "6b3e5cb13ad6fe0ea1b3ec23b4b371bcb04ee846",
      "parents": [
        "b338994dc2d0f8f1316ca12455fec3e5b0d44d3e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Sep 06 20:07:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "b43: Remove QoS update workqueue\n\nWe don\u0027t need the workqueue anymore, as we can now sleep in the callback.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b338994dc2d0f8f1316ca12455fec3e5b0d44d3e",
      "tree": "e505c3b6958382ecc63ab0637c43576d3e3f75a5",
      "parents": [
        "c40c1129106ab20c90b0f1516e79d7b5e7e29904"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Sep 06 19:28:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "b43 G-PHY: Remove mmiowb()\n\nIt causes compile errors on m68k and it is not needed.\nRemove it.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c40c1129106ab20c90b0f1516e79d7b5e7e29904",
      "tree": "4c00ffc6b6a18926fc1ad6bed45642717f53f139",
      "parents": [
        "1b9975347e852c22a7c4c67b68814403ef16d2bd"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Sep 06 16:21:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "b43: Fix QoS defaults\n\nThis fixes the initialization of the default QoS parameters.\nThis got broken by \"wireless: fix warnings from QoS patch\".\n\nReported-by: Lorenzo Nava\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b9975347e852c22a7c4c67b68814403ef16d2bd",
      "tree": "f577763ea0815273cf78ddaf1070421587ad786a",
      "parents": [
        "09adf284039f896401df8ea219ee1d13e80333a8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Sep 06 14:25:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "p54: 802.11a 5GHz phy support\n\nThis patch brings the 5GHz Phy in any prism54 devices (of course, only those who have one) to life.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09adf284039f896401df8ea219ee1d13e80333a8",
      "tree": "3d9aa675915304ad6c2c23d33bde475d93e9bd2c",
      "parents": [
        "cc6de669f648bc8820f1cf93ee311eb4eaab9fc5"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Sep 06 14:25:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "p54: control output power levels\n\nI hope this patch is enough to cover at least the basic requirements of IEEE 802.11h\u0027s TPC.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc6de669f648bc8820f1cf93ee311eb4eaab9fc5",
      "tree": "574b6b0b848ae045cfcae6fc8cab6c29a5c30812",
      "parents": [
        "78d57eb2b666617dd75aac0f1a420238004a98b3"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Sep 06 02:56:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:32 2008 -0400"
      },
      "message": "p54: add lots of useful rx/tx statistics\n\nThe firmware can provide lots of useful statistics about noise floor,\nmac time and lots of numbers about successful transfers and dropped\nframes.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78d57eb2b666617dd75aac0f1a420238004a98b3",
      "tree": "4512f759f401db6e53d4f9f2850882970b5e7572",
      "parents": [
        "a0db663ff192e21ebb703f962308675f22fb38a8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Sep 06 02:56:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "p54: add more rx filters\n\nThis patch adds new filters settings to make the card more useful in monitor mode.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0db663ff192e21ebb703f962308675f22fb38a8",
      "tree": "2f886aa24c8a0af53c32b8ba0d84b43076e6214c",
      "parents": [
        "3c9355222cc521ca2e8c355a9b05e773900c5dc0"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Sep 06 02:56:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "p54: 32-bit tsf timestamps\n\ntcpdump:\n02:15:42.874518 61112184us tsft 48.0 Mb/s 2437 MHz (0x0480) antenna 1 [0x0000000e] CF +QoS Data IV\n02:15:42.874557 \u003e\u003e\u003e4356079526us\u003c\u003c\u003c tsft 24.0 Mb/s 2437 MHz (0x0480) antenna 1 [0x0000000e] Acknowledgment\n02:15:42.976844 61214513us tsft 1.0 Mb/s 2437 MHz (0x0480) antenna 0 [0x0000000e] Beacon\n\nas one can see on the huge jump, it\u0027s very plausible that firmware does not report the\nfull 64-bit mac time, just the lower 32bit and some kinds of flags...\nTherefore if we want a useful timestamp we have to emulate the high bits.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c9355222cc521ca2e8c355a9b05e773900c5dc0",
      "tree": "5440573b68ac7b9a1b246a0a4c5a21c62e0bf32f",
      "parents": [
        "a33c2f47bd4618b0483d5ec4c5bc793e6d02c1f7"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Sep 03 11:26:57 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "iwlwifi: fix compile warning\n\nThe patch fixes compile warning for ‘iwl4965_hw_channel_switch’ defined\nbut not used.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a33c2f47bd4618b0483d5ec4c5bc793e6d02c1f7",
      "tree": "20806f4dca919ca77c9b674d3f0ac43c4da46291",
      "parents": [
        "04816448d8b77551834c9ea01e407ef5f0042f0f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Sep 03 11:26:56 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "iwlwifi: remove uneeded declarations\n\nThis patch cleans up iwlwifi by removing uneeded declarations and removing\nuneeded symbol export reducing the namespace pollution. It also fixes some\ntypos in comments.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04816448d8b77551834c9ea01e407ef5f0042f0f",
      "tree": "e3c1e019045e0d275f67f79b32ca3fae5e74c2ae",
      "parents": [
        "12837be1c127e6fba2e3f916a18fc202a9889af2"
      ],
      "author": {
        "name": "Grumbach, Emmanuel",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Sep 03 11:26:53 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "iwlwifi: use the results from disconnected antenna algorithm\n\nThis patch makes usage of the results from disconnected antenna alg to\nknow how many antennas are connected.\n\nIt also synchronizes between the chain noise alg and the W/A that\ndisables power management during association. All the antennas must be\nenables during the chain noise algorithm. Hence, power management is\nrestored only after the completion of the algorithm.\n\nIn the future, we will need to update the AP that we don\u0027t support MIMO\nif there is only one antenna connected. We also need to update the rate\nscaling algorithm.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "12837be1c127e6fba2e3f916a18fc202a9889af2"
}
