)]}'
{
  "log": [
    {
      "commit": "a472e71b3c71619087d2485282955c3b62ebfde9",
      "tree": "7fb74948011e568c791de4686df0f48f86b71fb5",
      "parents": [
        "55f9321a024a2d03f71a23b74003792692ca1a38"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 06 14:45:17 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:55 2010 -0400"
      },
      "message": "mac80211: set IEEE80211_TX_CTL_FIRST_FRAGMENT for beacons\n\nAlso simplify the flags assignment into a single statement at the\nend of ieee80211_beacon_get_tim.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0aaffa9b9699894aab3266195a529baf9f96ac29",
      "tree": "26fe5f5277ac6d7061ea723f92d4038b0c28b0b8",
      "parents": [
        "f444de05d20e27cdd960c13fcbcfca3099f03143"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:28:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:51 2010 -0400"
      },
      "message": "mac80211: improve HT channel handling\n\nCurrently, when one interface switches HT mode,\nall others will follow along. This is clearly\nundesirable, since the new one might switch to\nno-HT while another one is operating in HT.\n\nAddress this issue by keeping track of the HT\nmode per interface, and allowing only changes\nthat are compatible, i.e. switching into HT40+\nis not possible when another interface is in\nHT40-, in that case the second one needs to\nfall back to HT20.\n\nAlso, to allow drivers to know what\u0027s going on,\nstore the per-interface HT mode (channel type)\nin the virtual interface\u0027s bss_conf.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f444de05d20e27cdd960c13fcbcfca3099f03143",
      "tree": "a7fbef60420d88dda5840e06094be21ee3eb1dc0",
      "parents": [
        "ac8dd506e40ee2c7fcc61654a44c32555a0a8d6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:25:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:50 2010 -0400"
      },
      "message": "cfg80211/mac80211: better channel handling\n\nCurrently (all tested with hwsim) you can do stupid\nthings like setting up an AP on a certain channel,\nthen adding another virtual interface and making\nthat associate on another channel -- this will make\nthe beaconing to move channel but obviously without\nthe necessary IEs data update.\n\nIn order to improve this situation, first make the\nconfiguration APIs (cfg80211 and nl80211) aware of\nmulti-channel operation -- we\u0027ll eventually need\nthat in the future anyway. There\u0027s one userland API\nchange and one API addition. The API change is that\nnow SET_WIPHY must be called with virtual interface\nindex rather than only wiphy index in order to take\neffect for that interface -- luckily all current\nusers (hostapd) do that. For monitor interfaces, the\nold setting is preserved, but monitors are always\nslaved to other devices anyway so no guarantees.\n\nThe second userland API change is the introduction\nof a per virtual interface SET_CHANNEL command, that\nhostapd should use going forward to make it easier\nto understand what\u0027s going on (it can automatically\ndetect a kernel with this command).\n\nOther than mac80211, no existing cfg80211 drivers\nare affected by this change because they only allow\na single virtual interface.\n\nmac80211, however, now needs to be aware that the\nchannel settings are per interface now, and needs\nto disallow (for now) real multi-channel operation,\nwhich is another important part of this patch.\n\nOne of the immediate benefits is that you can now\nstart hostapd to operate on a hardware that already\nhas a connection on another virtual interface, as\nlong as you specify the same channel.\n\nNote that two things are left unhandled (this is an\nimprovement -- not a complete fix):\n\n * different HT/no-HT modes\n\n   currently you could start an HT AP and then\n   connect to a non-HT network on the same channel\n   which would configure the hardware for no HT;\n   that can be fixed fairly easily\n\n * CSA\n\n   An AP we\u0027re connected to on a virtual interface\n   might indicate switching channels, and in that\n   case we would follow it, regardless of how many\n   other interfaces are operating; this requires\n   more effort to fix but is pretty rare after all\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac8dd506e40ee2c7fcc61654a44c32555a0a8d6c",
      "tree": "d0c673f9002d453af211a3fc25705ed3f8ab219d",
      "parents": [
        "bac6fafd4d6a0af26aeb37277a39607f7ce0be77"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 09:44:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:49 2010 -0400"
      },
      "message": "mac80211: fix BSS info reconfiguration\n\nWhen reconfiguring an interface due to a previous\nhardware restart, mac80211 will currently include\nthe new IBSS flag on non-IBSS interfaces which may\nconfuse drivers.\n\nInstead of doing the ~0 trick, simply spell out\nwhich things are going to be reconfigured.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adfba3c7c026a6a5560d2a43fefc9b198cb74462",
      "tree": "59a29b19b377f1cd2c5022ed15b2e77398cc0fb5",
      "parents": [
        "f2c98382fee41848265c9bee1754b483045a740e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 15:10:57 2010 -0400"
      },
      "message": "mac80211: use fixed channel in ibss join when appropriate\n\n\"mac80211: improve IBSS scanning\" was missing a hunk.\nThis adds that hunk as originally intended.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d7d969dd0b467ba32cf3829e8bf104a5084150d",
      "tree": "f0de3aca8a33bed612ba2c09f61fcabe289dc14d",
      "parents": [
        "12ef116bf750c221e214e33c61e7f4c98300b5fd",
        "f8478df1eab2f11aefc4b6668c5867949ab96bd7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "be4a4b6a5d2f76393f545a2545fbaa1b65577e13",
      "tree": "5456729061f295a1e7782766eb195707228475f8",
      "parents": [
        "a75b4363eaafa99d909da4f1192322a78b074c73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 08:49:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: improve IBSS scanning\n\nWhen IBSS is fixed to a frequency, it can still\nscan to try to find the right BSSID. This makes\nsense if the BSSID isn\u0027t also fixed, but it need\nnot scan all channels -- just one is sufficient.\nMake it do that by moving the scan setup code to\nieee80211_request_internal_scan() and include\na channel variable setting.\n\nNote that this can be further improved to start\nthe IBSS right away if both frequency and BSSID\nare fixed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a75b4363eaafa99d909da4f1192322a78b074c73",
      "tree": "3eb89854769c07e1607549904dc490cddb622be2",
      "parents": [
        "07cefe7ac983374ee4c369f1d4aee3093bf3b44f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 01 18:53:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: allow controlling aggregation manually\n\nThis allows enabling TX and disabling both TX and\nRX aggregation sessions manually in debugfs. It is\nvery useful for debugging session initiation and\nteardown problems since with this you don\u0027t have\nto force a lot of traffic to get aggregation and\nthus have less data to analyse.\n\nAlso, to debug mac80211 code itself, make hwsim\n\"support\" aggregation sessions. It will still just\ntransfer the frame, but go through the setup and\nteardown handshakes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7c65594f7148b778f41d591a701e94bb22428e4",
      "tree": "f5ffe3353a5061c5251c6e5a1575a8338487da2a",
      "parents": [
        "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 30 13:48:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "mac80211: fix ieee80211_find_sta[_by_hw]\n\nBoth of these functions can currently return\na station pointer that, to the driver, is\ninvalid (in IBSS mode only) because adding\nthe station failed. Check for that, and also\nmake ieee80211_find_sta() properly use the\nper interface station search.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad41ee3a45c7de33cfa0057f4a12362ba1f1af32",
      "tree": "84ad26649f4fce8a3816351ab1d511cf6c6f0bf1",
      "parents": [
        "49b5c7f473f1bbcb30275dcaee2c06dfb8ec2279",
        "96ff56419504ac6a610ff1af42330e0423242e16"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 30 15:13:00 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 30 15:13:00 2010 -0700"
      },
      "message": "Merge branch \u0027wireless-2.6\u0027 into wireless-next-2.6\n\nPatch \"iwlwifi: work around passive scan issue\" was merged into\nwireless-2.6, but touched a lot of code since modified (and moved)\nin wireless-next-2.6. This caused some conflicts.\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-scan.c\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f5c044e53a6b319776c7140b22fee9be3bc1f758",
      "tree": "01b7c012361d81fd0152c56971ea19500525af57",
      "parents": [
        "49b5c7f473f1bbcb30275dcaee2c06dfb8ec2279"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 30 15:37:00 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 30 15:38:13 2010 -0400"
      },
      "message": "mac80211: remove deprecated noise field from ieee80211_rx_status\n\nAlso remove associated IEEE80211_HW_NOISE_DBM from ieee80211_hw_flags.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49b5c7f473f1bbcb30275dcaee2c06dfb8ec2279",
      "tree": "c11eefc297ad0a0aae253f682bf66912b9907ad9",
      "parents": [
        "edfcba15bdfa520d8c64b496c9260a9d9e0b6d18"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 29 21:34:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 30 14:59:15 2010 -0400"
      },
      "message": "mac80211: tell driver about IBSS merge\n\nMy previous patch \"mac80211: notify driver about\nIBSS status\" left a problem -- when we merge with\na new BSSID, we never tell the driver that we left\nthe old one. Fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fc214ba958648ab111a173f2db7b0e1dfed5b11",
      "tree": "7ca4b8137b8bcbf07f7cf87526c5179e900dee70",
      "parents": [
        "76f273640134f3eb8257179cd5b3bc6ba5fe4a96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 28 17:40:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 16:50:29 2010 -0400"
      },
      "message": "mac80211: notify driver about IBSS status\n\nSome drivers (e.g. iwlwifi) need to know and try\nto figure it out based on other things, but making\nit explicit is definitely better.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76f273640134f3eb8257179cd5b3bc6ba5fe4a96",
      "tree": "827c91fee5a626a76af30a1f48d65e1d429abed2",
      "parents": [
        "f0b058b61711ebf5be94d6865ca7b2c259b71d37"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Apr 28 17:03:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 16:50:29 2010 -0400"
      },
      "message": "mac80211: fix supported rates IE if AP doesn\u0027t give us it\u0027s rates\n\nIf AP do not provide us supported rates before assiociation, send\nall rates we are supporting instead of empty information element.\n\nv1 -\u003e v2: Add comment.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0b058b61711ebf5be94d6865ca7b2c259b71d37",
      "tree": "fa8e96ce04ad161b0f4fb6573a43edc449623e05",
      "parents": [
        "f7f7cc47fce6f01c3d3374c51508859c328ad5b2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Apr 28 15:17:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 16:50:28 2010 -0400"
      },
      "message": "mac80211: do not wip out old supported rates\n\nUse old supported rates, if AP do not provide supported rates\ninformation element in a new managment frame.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2c40249a36d0b4d76d1caf6bf806e4ae5b06e8a",
      "tree": "5184590de0d70625572e8a7385e30fe26e4d42e4",
      "parents": [
        "a060bbfe4ee95d115e8f9705a66894ac34e2c475"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Apr 27 11:15:12 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:23 2010 -0400"
      },
      "message": "mac80211: fix rts threshold check\n\nCurrently whenever rts thresold is set, every packet will use RTS\nprotection no matter its size exceeds the threshold or not. This is\ndue to a bug in the rts threshold check.\n\tif (len \u003e tx-\u003elocal-\u003ehw.wiphy-\u003erts_threshold) {\n\t\ttxrc.rts \u003d rts \u003d true;\n\t}\nBasically it is comparing an int (len) and a u32 (rts_threshold),\nand the variable len is assigned as:\n\tlen \u003d min_t(int, tx-\u003eskb-\u003elen + FCS_LEN,\n\t\t\t tx-\u003elocal-\u003ehw.wiphy-\u003efrag_threshold);\nHowever, when frag_threshold is \"-1\", len is always \"-1\", which is\n0xffffffff therefore rts is always set to true.\n\nCC: stable@kernel.org\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a060bbfe4ee95d115e8f9705a66894ac34e2c475",
      "tree": "6aea616cdd07c06886c0e1ffade68e5d58f9e9c2",
      "parents": [
        "9043f3b89abebfbfe4b8d64c7b71b9ac0b9eaa0b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 27 11:59:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:23 2010 -0400"
      },
      "message": "mac80211: give virtual interface to hw_scan\n\nWhen scanning, it is somewhat important to scan\non the correct virtual interface. All drivers\nthat currently implement hw_scan only support a\nsingle virtual interface, but that may change\nand then we\u0027d want to be ready.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9043f3b89abebfbfe4b8d64c7b71b9ac0b9eaa0b",
      "tree": "c7d0419f0f8c44ca92e33b7acd21295e1befa74f",
      "parents": [
        "195e294d21e88af879da4f88db2ceeb4ec28a755"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Apr 27 12:47:41 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:22 2010 -0400"
      },
      "message": "cfg80211: Remove default dynamic PS timeout value\n\nNow that the mac80211 is choosing dynamic ps timeouts based on the ps-qos\nnetwork latency configuration, configure a default value of -1 as the dynamic\nps timeout in cfg80211. This value allows the mac80211 to determine the value\nto be used.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "195e294d21e88af879da4f88db2ceeb4ec28a755",
      "tree": "22a75db60cc8743888054460db85eb9a76b0cecb",
      "parents": [
        "3a37495268ab45507b4cab9d4cb18c5496ab7a10"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Apr 27 12:47:40 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:22 2010 -0400"
      },
      "message": "mac80211: Determine dynamic PS timeout based on ps-qos network latency\n\nDetermine the dynamic PS timeout based on the configured ps-qos network\nlatency. For backwards wext compatibility, allow the dynamic PS timeout\nconfigured by the cfg80211 to overrule the automatically determined value.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b7b5e56d7bdfdd0eb5ea13e6c9613b16b8eac46",
      "tree": "f0b5a17ac076f75fd90b784a3d7919f7a0b80515",
      "parents": [
        "fd8aaaf3519f3fd3c82594e90bc6808072b94d54"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 27 01:23:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:21 2010 -0400"
      },
      "message": "mac80211: implement ap isolation support\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd8aaaf3519f3fd3c82594e90bc6808072b94d54",
      "tree": "70ebab87226b597270c1d33b57955afac3e2f4fe",
      "parents": [
        "740c2679396d60763968ffd16362f1f5c8242172"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 27 01:23:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:21 2010 -0400"
      },
      "message": "cfg80211: add ap isolation support\n\nThis is used to configure APs to not bridge traffic between connected stations.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7917af92024d43bc20bc1afc92de27b0bd0f50b",
      "tree": "3b88db453d8297cf44694c176ef7129234573bb9",
      "parents": [
        "4f824719a2729f1a6bb78de20c4d3b3dbdd81a09"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 27 00:26:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 27 16:09:16 2010 -0400"
      },
      "message": "mac80211: fix handling of 4-address-mode in ieee80211_change_iface\n\nA misplaced interface type check bails out too early if the interface\nis not in monitor mode. This patch moves it to the right place, so that\nit only covers changes to the monitor flags.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c86980817853e4166f66c7cd18bc5fe1adeb5f7",
      "tree": "945d0486a2bb79e37ee7bde7ea9de510362f5c0d",
      "parents": [
        "5af55428858a45d94893fd6124d60988e89c0d59"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 22 10:27:48 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 26 14:11:40 2010 -0400"
      },
      "message": "mac80211: Fix sta-\u003elast_tx_rate setting with no-op rate control devices\n\nThe sta-\u003elast_tx_rate is traditionally updated just before transmitting a\nframe based on information from the rate control algorithm. However, for\nhardware drivers with IEEE80211_HW_HAS_RATE_CONTROL this is not performed,\nas the rate control algorithm is not executed, and because the used rate is\nnot known before the frame has actually been transmitted.\n\nThis causes atleast a fixed 1Mb/s to be reported to user space. A few other\ninstances of code also rely on this information.\n\nFix this by setting the sta-\u003elast_tx_rate in tx_status handling. There, look\nfor last rates entry set by the driver, and use that as value for\nsta-\u003elast_tx_rate.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7bdfcaaff5de368a88a4f784f7283b66c17d051d",
      "tree": "f871cfa0a3aeb06f184e884a084b944b0c92480f",
      "parents": [
        "58b5190e740241b33fcd901855436aa5d0c5e087"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Apr 20 13:15:56 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:52:40 2010 -0400"
      },
      "message": "mac80211: Fix ieee80211_sta_conn_mon_timer with hw connection monitoring\n\nWhen IEEE80211_HW_CONNECTION_MONITOR is configured by the driver, starting\nof ieee80211_sta_conn_mon_timer should be prevented, as it is then not needed.\n\nThis is currently partially the case. As it seems, when a probe-response is\nreceived from the AP the timer is still restarted, thus restarting the host\nbased connection keep-alive mechanism. These probe-responses happen at least\nwhen scanning while associated.\n\nFix this by preventing starting of the ieee80211_sta_conn_mon_timer in the\nieee80211_rx_mgmt_probe_resp function.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1289723ef238908ca8d95ff48a46ee0de970f882",
      "tree": "b4d584aee8abcc33dec2039fb45112156d3cd3d0",
      "parents": [
        "03ceedea972a82d343fa5c2528b3952fa9e615d5"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "holgerschurig@gmail.com",
        "time": "Mon Apr 19 10:23:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:52 2010 -0400"
      },
      "message": "mac80211: sample survey implementation for mac80211 \u0026 hwsim\n\nThis adds the survey function to both mac80211 itself and to mac80211_hwsim.\nFor the latter driver, we simply invent some noise level.A real driver which\ncannot determine the real channel noise MUST NOT report any noise, especially\nnot a magically conjured one :-)\n\nSigned-off-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03ceedea972a82d343fa5c2528b3952fa9e615d5",
      "tree": "7b46f62e4fd82e969bc1cea1999249d25234e330",
      "parents": [
        "e8958330190c57c0d32bee88b64a12de2f58059f"
      ],
      "author": {
        "name": "Daniel Yingqiang Ma",
        "email": "yma.cool@gmail.com",
        "time": "Tue Apr 13 15:12:07 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:50:51 2010 -0400"
      },
      "message": "ath9k: Group Key fix for VAPs\n\nWhen I set up multiple VAPs with ath9k, I encountered an issue that\nthe traffic may be lost after a while.\n\nThe detailed phenomenon is\n1. After a while the clients connected to one of these VAPs will get\ninto a state that no broadcast/multicast packets can be transfered\nsuccessfully while the unicast packets can be transfered normally.\n2. Minutes latter the unitcast packets transfer will fail as well,\nbecause the ARP entry is expired and it can\u0027t be freshed due to the\nbroadcast trouble.\n\nIt\u0027s caused by the group key overwritten and someone discussed this\nissue in ath9k-devel maillist before, but haven\u0027t work out a fix yet.\n\nI referred the method in madwifi, and made a patch for ath9k.\nThe method is to set the high bit of the sender(AP)\u0027s address, and\nassociated that mac and the group key. It requires the hardware\nsupports multicast frame key search. It seems true for AR9160.\n\nNot sure whether it\u0027s the correct way to fix this issue. But it seems\nto work in my test. The patch is attached, feel free to revise it.\n\nSigned-off-by: Daniel Yingqiang ma \u003cyma.cool@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67e0f392779e35a96c43bc240ef5d30a701d153e",
      "tree": "637fd3aed6aa2769fb434f4732da5e70d4e1a4df",
      "parents": [
        "088899c43ce8bc54c6de519e4b1a1fc41b95867e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 19 11:03:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 19 16:45:20 2010 -0400"
      },
      "message": "mac80211: add missing newline\n\nOne HT debugging printk is missing a newline,\nadd it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3393a608c4979a94d1887efc05b792849d361a65",
      "tree": "0aceeb1e67fd23f82844086fcc5fb6c16b24dafc",
      "parents": [
        "2aab4c273ad837fbcf2955aee32b9ec4706c2521"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Apr 19 10:12:52 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 19 16:41:42 2010 -0400"
      },
      "message": "mac80211: Prevent running sta_cleanup timer unnecessarily\n\nThe sta_cleanup timer is used to periodically expire buffered frames from the\ntx buf. The timer is executing periodically, regardless of the need for it.\nThis is wasting resources.\n\nFix this simply by not restarting the sta_cleanup timer if the tx buffer was\nempty. Restart the timer when there is some more tx-traffic.\n\nCc: Janne Ylälehto \u003cjanne.ylalehto@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2aab4c273ad837fbcf2955aee32b9ec4706c2521",
      "tree": "d2457aa623177d2b7c18b35a81f91ac268699999",
      "parents": [
        "93d95b12b3ba06e0e1f3e43a370ee61539d8cb90"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 19 11:00:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 19 16:41:42 2010 -0400"
      },
      "message": "mac80211: fix stopping RX BA session from timer\n\nKalle reported that his system deadlocks since my\nrecent work in this area. The reason quickly became\napparent: we try to cancel_timer_sync() a timer\nfrom within itself. Fix that by making the function\naware of the context it is called from.\n\nReported-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe6f212ce12341df18ef9b890bea739b4547157b",
      "tree": "a8ac4d32c86d590b28e39866b1533d4a1b4ac1ba",
      "parents": [
        "b4bb5c3fd9333024044362df67e23e96158489ed"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 19 10:46:31 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 19 16:34:11 2010 -0400"
      },
      "message": "mac80211: pass HT changes to driver when off channel\n\nSince \"mac80211: make off-channel work generic\" drivers have not been\nnotified of configuration changes after association or authentication. This\ncaused more dependence on current state to ensure driver will be notified\nwhen configuration changes occur. One such problem arises if off-channel is\nin progress when HT information changes. Since HT is only enabled on the\n\"oper_channel\" the driver will never be notified of this change. Usually\nthe driver is notified soon after of a BSS information change\n(BSS_CHANGED_HT) ... but since the driver did not get a notification that\nthis is a HT channel the new BSS information does not make sense.\n\nFix this by also changing the off-channel information when HT is enabled\nand thus cause driver to be notified correctly.\n\nThis fixes a problem in 4965 when associated with 5GHz 40MHz channel.\nWithout this patch the system can associate but is unable to transfer any\ndata, not even ping.\n\nSee http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2158\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4bb5c3fd9333024044362df67e23e96158489ed",
      "tree": "180405311d50e63ac6f6dd67eefefeb2c2c110bc",
      "parents": [
        "f2fa1b015e9c199e45c836c769d94db595150731"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 19 10:48:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 19 16:34:11 2010 -0400"
      },
      "message": "mac80211: remove bogus TX agg state assignment\n\nWhen the addba timer expires but has no work to do,\nit should not affect the state machine. If it does,\nTX will not see the successfully established and we\ncan also crash trying to re-establish the session.\n\nCc: stable@kernel.org [2.6.32, 2.6.33]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7834704be4777fc0ed67c4486ef8c5691078d135",
      "tree": "564172ac8ae0a31bb47d4a22d2bad043ed9bad8d",
      "parents": [
        "61c2a80b960361a930a4e3c4c0df694713b9dafd"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Wed Apr 14 22:03:02 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 16 15:32:00 2010 -0400"
      },
      "message": "cfg80211: Avoid sending IWEVASSOCREQIE and IWEVASSOCRESPIE events with NULL event body\n\nIn a scenario, where a cfg80211 driver (station mode) does not send assoc request\nand assoc response IEs in cfg80211_connect_result after a successful association\nto an AP, cfg80211 sends IWEVASSOCREQIE and IWEVASSOCRESPIE to the user space\napplication with NULL data. This can cause an issue at the event recipient.\n\nAn example of this is when cfg80211 sends IWEVASSOCREQIE and IWEVASSOCRESPIE\nevents with NULL event body to wpa_supplicant. The wpa_supplicant overwrites\nthe assoc request and assoc response IEs for this station with NULL data.\nIf the association is WPA/WPA2, the wpa_supplicant is not able to generate\nEAPOL handshake messages, since the IEs are NULL.\n\nWith the patch, req_ie and resp_ie will be NULL by avoiding the\nassignment if the driver has not sent the IEs to cfg80211. The event sending\ncode sends the events only if resp_ie and req_ie are not NULL. This\nwill ensure that the events are not sent with NULL event body.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68dd5b7a45d1935fcd32b786e8d3d3f7bb4bbfe7",
      "tree": "f3474311eea60bdf71612770dd7311e66749f6c5",
      "parents": [
        "00236aedf1d2c49a18ae9ea00698d97705ff7289"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Fri Apr 09 13:07:55 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:11 2010 -0400"
      },
      "message": "mac80211: check whether scan is in progress before queueing scan_work\n\nAs scan_work is queued from work_work it needs to be checked if scan\nhas been started during execution of work_work. Otherwise, when hw\nscan is used, the stack gets error about hw being busy with ongoing\nscan. This causes the stack to abort scan without notifying the driver\nabout it. This leads to a situation where the hw is scanning and the stack\nthinks it\u0027s not. Then when the scan finishes, the stack will complain by\nwarnings.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c15cf5fcf9ea0a7749536c201965370d99c86c7f",
      "tree": "cb81947b23a0e2f14bdd45bff3839248363b0260",
      "parents": [
        "39184b151cbe5ce9f1487190ac4244f69bf6a04b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 08 16:08:46 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:09 2010 -0400"
      },
      "message": "mac80211: fix typo for LDPC capability\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39184b151cbe5ce9f1487190ac4244f69bf6a04b",
      "tree": "c3dc45e8053ff3066c7a94a3d5a6dfb736be7b5f",
      "parents": [
        "1805a34fa33b6284ab8139dd43779b94de58669a"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Apr 08 15:35:10 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:09 2010 -0400"
      },
      "message": "mac80211: delay skb linearising in rx decryption\n\nWe delay the skb linearising in ieee80211_rx_h_decrypt so that\nframes do not require software decryption are not linearized. We\nare safe to do this because ieee80211_get_mmie_keyidx() only\nrequires to touch nonlinear data for management frames, which are\nalready linearized before getting here.\n\nCc: Johannes Berg \u003cjohannes.berg@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": "b5878a2dc5e7e7f031a52c3e15b571224cb6b540",
      "tree": "4d035602f4a4d6e021eaf261f3665d4a5439cfd8",
      "parents": [
        "403820edc4ba1f2fb2514c022f2662c498ce0d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 07 16:48:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:13 2010 -0400"
      },
      "message": "mac80211: enhance tracing\n\nEnhance tracing by adding tracing for a variety of\ncallbacks that the drivers call, and also for\ninternal calls (currently limited to queue status).\nThis can aid debugging what is going on in mac80211\nin interaction with drivers, since we can now see\nwhat drivers call and not just what mac80211 calls\nin the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97ad9139fd68b5c71f44d28d3f9788d89cfd4916",
      "tree": "a4b270e9fc7c55a4c6fc4df5e13cf399463fde27",
      "parents": [
        "60ece4047e4870c7be28dcf661162d8312c161e7"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:07 2010 -0400"
      },
      "message": "mac80211: Moved mesh action codes to a more visible location\n\nGrouped mesh action codes together with the other action codes in\nieee80211.h.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f2df9eac70423838a1f8d410fd3899ddd88317b",
      "tree": "0617f723320d83eca5cef9c964c001014e74213f",
      "parents": [
        "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n"
    },
    {
      "commit": "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
      "tree": "e109db68217656b6efd60a59b532e3c7bf3dc25c",
      "parents": [
        "54297e4d60b74e602138594c131097347d128b5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 07 11:26:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 16:26:25 2010 -0400"
      },
      "message": "mac80211: fix paged RX crypto\n\nWEP crypto was broken, but upon finding the problem\nit is evident that other things were broken by the\npaged RX patch as well.\n\nTo fix it, for now move the linearising in front.\nThis means that we linearise all frames, which is\nnot at all what we want, but at least it fixes the\nproblem for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54297e4d60b74e602138594c131097347d128b5a",
      "tree": "5985dc4483e001b1029e3ca9355a80f2180f7832",
      "parents": [
        "098a607091426e79178b9a6c318d993fea131791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:06 2010 -0400"
      },
      "message": "mac80211: fix some RX aggregation locking\n\nA few places in mac80211 do not currently acquire\nthe sta lock for RX aggregation, but they should.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "098a607091426e79178b9a6c318d993fea131791",
      "tree": "d62c9993e49f90ca962cd763b096911d22d7e051",
      "parents": [
        "618f356b95e37ca0c30b3b513898fda54abd52a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:05 2010 -0400"
      },
      "message": "mac80211: clean up/fix aggregation code\n\nThe aggregation code has a number of quirks, like\ninventing an unneeded WLAN_BACK_TIMER value and\nleaking memory under certain circumstances during\nstation destruction. Fix these issues by using\nthe regular aggregation session teardown code and\nblocking new aggregation sessions, all before the\nstation is really destructed.\n\nAs a side effect, this gets rid of the long code\nblock to destroy aggregation safely.\n\nAdditionally, rename tid_state_rx which can only\nhave the values IDLE and OPERATIONAL to\ntid_active_rx to make it easier to understand\nthat there is no bitwise stuff going on on the\nRX side -- the TX side remains because it needs\nto keep track of the driver and peer states.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "618f356b95e37ca0c30b3b513898fda54abd52a6",
      "tree": "950d67d39fa3e6b70a5cbf593b85f53416fa051e",
      "parents": [
        "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:04 2010 -0400"
      },
      "message": "mac80211: rename WLAN_STA_SUSPEND to WLAN_STA_BLOCK_BA\n\nI want to use it during station destruction as well\nso rename it to WLAN_STA_BLOCK_BA which is also the\nonly use of it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae",
      "tree": "6abfe5fea2aa8b7749e6ef5385b81d4e5d40c82b",
      "parents": [
        "2b43ae6daf26f29cec49fa3a3f18025355495500"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:03 2010 -0400"
      },
      "message": "mac80211: remove ieee80211_sta_stop_rx_ba_session\n\nAll callers of ieee80211_sta_stop_rx_ba_session can\njust call __ieee80211_stop_rx_ba_session instead\nbecause they already have the station struct, so do\nthat and remove ieee80211_sta_stop_rx_ba_session.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b43ae6daf26f29cec49fa3a3f18025355495500",
      "tree": "00fe8423ecd266f55df3ad59ea18dc86cffb4e3f",
      "parents": [
        "e64b379574d6c92c15b4239ee0a5173317176547"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:01 2010 -0400"
      },
      "message": "mac80211: remove irq disabling for sta lock\n\nAll other places except one in the TX path, which\nhas BHs disabled, and it also cannot be locked from\ninterrupts so disabling IRQs is not necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e64b379574d6c92c15b4239ee0a5173317176547",
      "tree": "f0fff7261109f18c8063f7aa38736df685fa3713",
      "parents": [
        "1c3652a5732879263aeebe606ca7af9e66fe0b2f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:00 2010 -0400"
      },
      "message": "mac80211: fix station destruction problem\n\nWhen a station w/o a key is destroyed, or when\na driver submits work for a station and thereby\nreferences it again, it seems like potentially\nwe could reference the station structure while\nit is being destroyed.\n\nWait for an RCU grace period to elapse before\nfinishing destroying the station after we have\nremoved the station from the driver and from\nthe hash table etc., even in the case where no\nkey is associated with the station.\n\nAlso, there\u0027s no point in deleting the plink\ntimer here since it\u0027ll be properly deleted just\na bit later.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5cdfacb35ed886271d1ccfffbded98d3447da17",
      "tree": "8233a713949c4c8da8c98e75868efc74d5613c3d",
      "parents": [
        "7590a550b88b8c3cb025f0a8ed58e279ad62e4c1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Apr 04 09:37:19 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:56 2010 -0400"
      },
      "message": "cfg80211: Add local-state-change-only auth/deauth/disassoc\n\ncfg80211 is quite strict on allowing authentication and association\ncommands only in certain states. In order to meet these requirements,\nuser space applications may need to clear authentication or\nassociation state in some cases. Currently, this can be done with\ndeauth/disassoc command, but that ends up sending out Deauthentication\nor Disassociation frame unnecessarily. Add a new nl80211 attribute to\nallow this sending of the frame be skipped, but with all other\ndeauth/disassoc operations being completed.\n\nSimilar state change is also needed for IEEE 802.11r FT protocol in\nthe FT-over-DS case which does not use Authentication frame exchange\nin a transition to another BSS. For this to work with cfg80211, an\nauthentication entry needs to be created for the target BSS without\nsending out an Authentication frame. The nl80211 authentication\ncommand can be used for this purpose, too, with the new attribute to\nindicate that the command is only for changing local state. This\nenables wpa_supplicant to complete FT-over-DS transition successfully.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d211e90e28a074447584729018a39910d691d1a8",
      "tree": "e9fb1b7d3265449fdc58783a573f337bcce26500",
      "parents": [
        "a124f3bed79d5fd5f87b09a7569ae6b7da4171d2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Mar 28 22:29:52 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:49:33 2010 -0400"
      },
      "message": "mac80211: Fix robust management frame handling (MFP)\n\nCommit e34e09401ee9888dd662b2fca5d607794a56daf2 incorrectly removed\nuse of ieee80211_has_protected() from the management frame case and in\npractice, made this validation drop all Action frames when MFP is\nenabled. This should have only been done for frames with Protected\nfield set to zero.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0379185b6c0d1e8252023698cf1091da92a3dc03",
      "tree": "f4dfe150ef44b2b94d94c982f8bddf9c44c4294d",
      "parents": [
        "1cb561f83793191cf86a2db3948d28f5f42df9ff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:30 2010 -0400"
      },
      "message": "mac80211: annotate station rcu dereferences\n\nThe new RCU lockdep support warns about these\nin some contexts -- make it aware of the locks\nused to protect all this. Different locks are\nused in different contexts which unfortunately\nmeans we can\u0027t get perfect checking.\n\nAlso remove rcu_dereference() from two places\nthat don\u0027t actually dereference the pointers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1cb561f83793191cf86a2db3948d28f5f42df9ff",
      "tree": "f1d8109a0ed6595e1fb6ef3e5b14b8194deb5215",
      "parents": [
        "de0f60ea94e132c858caa64a44b2012e1e8580b0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:20 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:28 2010 -0400"
      },
      "message": "mac80211: Handle mesh action frames in ieee80211_rx_h_action\n\nThis fixes the problem introduced in commit\n8404080568613d93ad7cf0a16dfb68 which broke mesh peer link establishment.\n\nchanges:\nv2 \tAdded missing break (Johannes)\nv3 \tBroke original patch into two (Johannes)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nCc: stable@kernel.org\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3efca0a63b4ac4d8849d37d082a95cf1a75162d",
      "tree": "5c4e47e62d97fb16ce9447b9514d6773c347dcc0",
      "parents": [
        "9fd1ea428590cf6e35e5a7df32ff6bccfd371db2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Mar 28 22:31:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:52:15 2010 -0400"
      },
      "message": "mac80211: Fix drop_unencrypted for MFP with hwaccel\n\nCommit bef5d1c70d132145c0fc75b3586a19841a9a82e4 split\nieee80211_drop_unencrypted() into separate functions that are used for\nData and Management frames. However, it did not handle the\nRX_FLAG_DECRYPTED correctly for Management frames:\nieee80211_drop_unencrypted() can only return 0 for Management frames,\nso there is no point in calling it here. Instead, just check the\nstatus-\u003eflag directly.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5d9de024c157a3dfbab191241c5c51e4d4c069a",
      "tree": "f05c33d67881e5a08a5650a5202602d1edcfb987",
      "parents": [
        "932d37c094b3c3410b4059f18f3b5c756bff059a"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco.porsch@siemens.com",
        "time": "Tue Mar 30 10:00:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:49:12 2010 -0400"
      },
      "message": "nl80211: reenable station del for mesh\n\niw dev \u003cdevname\u003e station del \u003cMAC address\u003e is quiet useful in mesh mode and should be possible.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@siemens.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa83a2189870cdcd6fb4deeed391e0b988dc9a19",
      "tree": "b8bd693448ce691cd2948e69178f0adfa271d2e2",
      "parents": [
        "ecbcd3243651ae8ac2b73a96c320992a4cf01c5b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:36:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Fix dropping of unprotected robust multicast frames\n\nWhen selecting the RX key for group-addressed robust management\nframes, we do not actually select any BIP key if the frame is\nunprotected (since we cannot find the key index from MMIE). This\nresults in the drop_unencrypted check in failing to drop the frame. It\nis enough to verify that we have a STA entry for the transmitter and\nthat MFP is enabled for that STA; we do not need to check rx-\u003ekey\nhere. This fixes BIP processing for unprotected, group-addressed,\nrobust management frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecbcd3243651ae8ac2b73a96c320992a4cf01c5b",
      "tree": "6bdb7da8ea5bdbffca4eb9246162e84dbc6b2b67",
      "parents": [
        "e69e95dbecfb73f76765cdd16dadc6219a9068e3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:35:23 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Fix BIP to be used only with group-addressed frames\n\nBIP (part of IEEE 802.11w) is only supposed to be used with\ngroup-addressed frames. We ended up picking it as a default mechanism\nfor every management whenever we did not have a STA entry for the\ndestination (e.g., for Probe Response to a STA that is not\nassociated). While the extra MMIE in the end of management frames\nshould not break frames completed in most cases, there is no point in\ndoing this. Fix key selection to pick the default management key only\nif the frame is sent to multicast/broadcast address and the frame is a\nrobust management frame.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e69e95dbecfb73f76765cdd16dadc6219a9068e3",
      "tree": "9af5a6e3c3fbf70f9451b23e5c2f471b44672067",
      "parents": [
        "17e4ec147f4939ca8c81b41b4261ec7974531381"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:29:31 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Send deauth/disassoc prior to dropping STA entry\n\nWhen management frame protection (IEEE 802.11w) is used, the\ndeauthentication and disassociation frames must be protected whenever\nthe encryption keys are configured. We were removing the STA entry and\nwith it, the keys, just before actually sending out these frames which\nmeant that the frames went out unprotected. The AP will drop them in\nsuch a case. Fix this by reordering the operations a bit so that\nsta_info_destroy_addr() gets called only after\nieee80211_send_deauth_disassoc().\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17e4ec147f4939ca8c81b41b4261ec7974531381",
      "tree": "8066952a1dbef6656ac1f6d6a869326576b5006e",
      "parents": [
        "32fbccafed7e935432b601f0453c2b702a385a25"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:28:30 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Track Beacon signal strength and implement cqm events\n\nCalculate a running average of the signal strength reported for Beacon\nframes and indicate cqm events if the average value moves below or\nabove the configured threshold value (and filter out repetitive events\nwith by using the configured hysteresis).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0af26b278bc1d747370b451595b7586cb7b3455c",
      "tree": "2e82d68e3c3f3f873cf855e7cec60de1759d7823",
      "parents": [
        "e61146e36b40fd9d346118c40285913236c329f3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Mar 29 12:18:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:38 2010 -0400"
      },
      "message": "mac80211: enable QoS explicitly in AP mode\n\nEnable QoS explicitly, when user space AP program will setup a QoS\nqueues. Currently this is not needed as iwlwifi not work in AP mode\nand no other driver implement enable/disable QoS.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1b3ec1a2a336c328c336cfa5485a5f0484cc90d",
      "tree": "9a71f61f773231fd439220bec60977f45e1ef65f",
      "parents": [
        "ecdf94b81237d272b1514b76f27a5d22782bcaa6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Mar 29 12:18:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:43:59 2010 -0400"
      },
      "message": "mac80211: explicitly disable/enable QoS\n\nAdd interface to disable/enable QoS (aka WMM or WME). Currently drivers\nenable it explicitly when -\u003econf_tx method is called, and newer disable.\nDisabling is needed for some APs, which do not support QoS, such\nwe should send QoS frames to them.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3cf8b3f7b9eefbe1d39b160726d6e5c2cbb4c5d",
      "tree": "c59a6fcb8d0bcd88d848785a3dbe3978d1568274",
      "parents": [
        "e58b1253f1e850b4469964d7b92cf230196223c0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Mar 29 17:35:07 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:39:34 2010 -0400"
      },
      "message": "mac80211: support paged rx SKBs\n\nMac80211 drivers can now pass paged SKBs to mac80211 via\nieee80211_rx{_irqsafe}. The implementation currently use\nskb_linearize() in a few places i.e. management frame\nhandling, software decryption, defragmentation and A-MSDU\nprocess. We will optimize them one by one later.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55f98938b5cea8949077c79813c4f86ef0018858",
      "tree": "41cd00bc85a26387eadd831b9770ac59d10286a4",
      "parents": [
        "d28667f871991e0eea983b398421b8db2c8bdf8c"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 19:46:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:38:51 2010 -0400"
      },
      "message": "wireless: remove trailing space in messages\n\nAlso correct indentation in net/wireless/reg.c.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7236fe29fd72d17074574ba312e7f1bb9d10abaa",
      "tree": "6afd1fed2871daca52f5a8b3070337ae1b6ada0d",
      "parents": [
        "05a9a1617026977422c7c5ed3aeac6f46fa2132c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 22 13:42:43 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:28 2010 -0400"
      },
      "message": "mac80211: move netdev queue enabling to correct spot\n\n\"mac80211: fix skb buffering issue\" still left a race\nbetween enabling the hardware queues and the virtual\ninterface queues. In hindsight it\u0027s totally obvious\nthat enabling the netdev queues for a hardware queue\nwhen the hardware queue is enabled is wrong, because\nit could well possible that we can fill the hw queue\nwith packets we already have pending. Thus, we must\nonly enable the netdev queues once all the pending\npackets have been processed and sent off to the device.\n\nIn testing, I haven\u0027t been able to trigger this race\ncondition, but it\u0027s clearly there, possibly only when\naggregation is being enabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "533866b12cce484994163b1e201778cbac4c04c5",
      "tree": "6623b75a54f72e53da78fc2982b8486d62346aae",
      "parents": [
        "c7a00dc73b7185ab2ebd1aa7ce710c7b4edc77a4"
      ],
      "author": {
        "name": "Porsch, Marco",
        "email": "marco.porsch@siemens.com",
        "time": "Wed Feb 24 09:53:13 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:23 2010 -0400"
      },
      "message": "mac80211: fix PREQ processing and one small bug\n\n1st) a PREQ should only be processed, if it has the same SN and better\nmetric (instead of better or equal).\n2nd) next_hop[ETH_ALEN] now actually used to buffer\nmpath-\u003enext_hop-\u003esta.addr for use out of lock.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@siemens.com\u003e\nAcked-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7a00dc73b7185ab2ebd1aa7ce710c7b4edc77a4",
      "tree": "9eadd919277988355b44c2a63e9d027fe81cfd2a",
      "parents": [
        "368d06f5b0eefcbf37d677d3b65381310a251f03"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 17 11:28:18 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:22 2010 -0400"
      },
      "message": "mac80211: correct typos in \"unavailable upon resume\" warning\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "368d06f5b0eefcbf37d677d3b65381310a251f03",
      "tree": "e8e05e1e6a34583f31203c29c03dcf9f6c036aeb",
      "parents": [
        "c8406ea8fa1adde8dc5400127281d497bbcdb84a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:40:59 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:20 2010 -0400"
      },
      "message": "wireless: convert reg_regdb_search_lock to mutex\n\nStanse discovered that kmalloc is being called with GFP_KERNEL while\nholding this spinlock.  The spinlock can be a mutex instead, which also\nenables the removal of the unlock/lock around the lock/unlock of\ncfg80211_mutex and the call to set_regdom.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14b44974d5a3c1ca59f6809b7313d7229eb55fd8",
      "tree": "f1b8f13d2a558344da3e3669247fc7259027bc9b",
      "parents": [
        "4ac5541bdaea4d8e93710c58775cfa48ac82e09b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Mar 24 14:56:41 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:04:33 2010 -0400"
      },
      "message": "mac80211: remove unneed variable from ieee80211_tx_pending()\n\nWe don\u0027t need \"sdata\" any more after:\n\td84f323477260e773d5317ad7cbe50f76115cb47\n\tmac80211: remove dev_hold/put calls\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a97c13c34509be460dea23c86f31c02daa2428b5",
      "tree": "eb5d2860af9d6f3121254f2ef262e197b10bed34",
      "parents": [
        "d6dc1a386358979e12366d1f35eeb68fc181e101"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 23 09:02:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:04:33 2010 -0400"
      },
      "message": "mac80211: Add support for connection quality monitoring\n\nAdd support for the set_cqm_config op. This op function configures the\nrequested connection quality monitor rssi threshold and rssi hysteresis\nvalues to the hardware  if the hardware supports\nIEEE80211_HW_SUPPORTS_CQM.\n\nFor unsupported hardware, currently -EOPNOTSUPP is returned, so the mac80211\nis currently not doing connection quality monitoring on the host. This could be\nadded later, if needed.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6dc1a386358979e12366d1f35eeb68fc181e101",
      "tree": "4b65ba21328d6984d008b62795dd60d99c350632",
      "parents": [
        "921ca03c8f8e982f27fc406bc301caf2196b99f7"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 23 09:02:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:02:37 2010 -0400"
      },
      "message": "cfg80211: Add connection quality monitoring support to nl80211\n\nAdd support for basic configuration of a connection quality monitoring to the\nnl80211 interface, and basic support for notifying about triggered monitoring\nevents.\n\nVia this interface a user-space connection manager may configure and receive\npre-warning events of deteriorating WLAN connection quality, and start\npreparing for roaming in advance, before the connection is already lost.\n\nAn example usage of such a trigger is starting scanning for nearby AP\u0027s in\nan attempt to find one with better connection quality, and associate to it\nbefore the connection characteristics of the existing connection become too bad\nor the association is even lost, leading in a prolonged delay in connectivity.\n\nThe interface currently supports only RSSI, but it could be later extended\nto include other parameters, such as signal-to-noise ratio, if need for that\narises.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e4dcd012423b6a28f968a55886d2b27896a1586",
      "tree": "c2eadaf6a33175840b2f5d8fb7dd6af1d5be76ed",
      "parents": [
        "43ead78ac48b75aaf47de96fcf10cbf5962f32a6"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Mar 19 07:14:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 23 16:51:42 2010 -0400"
      },
      "message": "mac80211: Add support for connection monitor in hardware\n\nThis patch is based on a RFC patch by Kalle Valo.\n\nThe wl1271 has a feature which handles the connection monitor logic\nin hardware, basically sending periodically nullfunc frames and reporting\nto the host if AP is lost, after attempting to recover by sending\nprobe-requests to the AP.\n\nAdd support to mac80211 by adding a new flag IEEE80211_HW_CONNECTION_MONITOR\nwhich prevents conn_mon_timer from triggering during idle periods, and\nprevents sending probe-requests to the AP if beacon-loss is indicated by the\nhardware.\n\nCc: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76326f1d4c98fe01daf363e3d07f84bafed1feec",
      "tree": "e0c18237d1e8c65e4ae6331c28498a82c54ef095",
      "parents": [
        "44608f801283f0f69d8a04d9976837748e410084"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Mar 18 18:29:36 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 23 16:50:27 2010 -0400"
      },
      "message": "net/wireless/wext-core.c: Use IW_EVENT_IDX macro\n\nThere\u0027s a wireless.h macro for this, might as well use it.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44608f801283f0f69d8a04d9976837748e410084",
      "tree": "450201e2cdeb5fea1a7e0af8b88e5eb85efa5101",
      "parents": [
        "2ae2332ed11687325096e68e326ec57f0294cff9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Mar 18 18:29:35 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 23 16:50:27 2010 -0400"
      },
      "message": "net/wireless/wext_core.c: Use IW_IOCTL_IDX macro\n\nThere\u0027s a wireless.h macro for this, might as well use it.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "819bfecc4fc6b6e5a793f719a45b7146ce423b79",
      "tree": "a7e646bf8032c29d7a1187301cdfa0d5b726473b",
      "parents": [
        "09a08cff3d13315c948e6aee5cf912f8f1db54e7"
      ],
      "author": {
        "name": "florian@mickler.org",
        "email": "florian@mickler.org",
        "time": "Sat Mar 13 13:31:05 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 19 15:48:25 2010 -0400"
      },
      "message": "rename new rfkill sysfs knobs\n\nThis patch renames the (never officially released) sysfs-knobs\n\"blocked_hw\" and \"blocked_sw\" to \"hard\" and \"soft\", as the hardware vs\nsoftware conotation is misleading.\n\nIt also gets rid of not needed locks around u32-read-access.\n\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09a08cff3d13315c948e6aee5cf912f8f1db54e7",
      "tree": "6551d06c1fd0680329a395861762a2ce511fd2d8",
      "parents": [
        "819386dfc67e770b4a0b59983f7948f8ddaa357e"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Mar 03 18:45:42 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:05:47 2010 -0400"
      },
      "message": "mac80211: (really) fix rates setup on IBSS merge\n\nwhen an IBSS merge happened, the supported rates for the newly added station\nwere left empty, causing the rate control module to be initialized with only\nthe basic rates.\n\nthe section of the ibss code which deals with updating supported rates for\nan already existing station failed to inform the rate control module about the\nnew rates. as both minstrel and pid don\u0027t have an update function i just use\nthe init function.\n\nalso remove unnecessary (unsigned long long) casts and edit debug message.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "819386dfc67e770b4a0b59983f7948f8ddaa357e",
      "tree": "9fa7a7944abd3a693a467a6d9c37908d10e48dae",
      "parents": [
        "bf18723d50206a0b485e438f14c22faf91a3908f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:02:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:05:23 2010 -0400"
      },
      "message": "Revert \"mac80211: fix rates setup on IBSS merge\"\n\nI accidentally merged an incomplete version of the patch...\n\nThis reverts commit b4d59a9317e41faec3d0b6a03f0454d1e8abb710.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eaf55530c94cb7adcd320c28ed6c7d463c9a3727",
      "tree": "0071ca8d20a17233cced7448f46b4888d6555b51",
      "parents": [
        "819cf15e7cde0a1b0fa4f831478f792434f55679"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 11 16:28:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 15 15:31:59 2010 -0400"
      },
      "message": "mac80211: optimize tx status processing\n\nWhen a cooked monitor interface is active, ieee80211_tx_status()\ngenerates a radiotap header for every single frame, even if it wasn\u0027t\ninjected and thus won\u0027t be sent to a monitor interface.\nThis patch reduces cpu utilization by moving the cooked monitor check a\nbit earlier, before it generates the rtap header.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eae44756d60c4e938259358090dba5df675dced0",
      "tree": "2333b445beb942a4f8f0aecdc3459da9cca8c715",
      "parents": [
        "44ac91ea8450b0e7a27b4a1fd64aefd35a144728"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Mar 01 22:21:40 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:23 2010 -0500"
      },
      "message": "minstrel: make the rate control ops reusable from another rc implementation\n\nThis patch makes it possible to reuse the minstrel rate control ops\nfrom another rate control module. This is useful in preparing for the\nnew 802.11n implementation of minstrel, which will reuse the old code\nfor legacy stations.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44ac91ea8450b0e7a27b4a1fd64aefd35a144728",
      "tree": "9f47f06d46bb42c9a9e00a6dfde76e44eb8e9fb6",
      "parents": [
        "8127fbdc417b5916b82e91400a4be1d9555feee7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Mar 01 22:17:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:17 2010 -0500"
      },
      "message": "minstrel: simplify and fix debugfs code\n\nThis patch cleans up the debugfs read function for the statistics by\nusing simple_read_from_buffer instead of its own semi-broken hack.\nAlso removes a useless member of the minstrel debugfs info struct.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2ef355bf3ef0b8006b96128726684fba47ac928",
      "tree": "f2c483da2b117cc708d7d7bce355012a27e3cc67",
      "parents": [
        "1da3f88222579135569ad52d1c82a7393cf87178"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Thu Feb 25 19:18:47 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:40 2010 -0500"
      },
      "message": "mac80211: give warning if building w/out rate ctrl algorithm\n\nI discovered that if EMBEDDED\u003dy, one can accidentally build a mac80211 stack\nand drivers w/ no rate control algorithm.  For drivers like RTL8187 that don\u0027t\nsupply their own RC algorithms, this will cause ieee80211_register_hw to\nfail (making the driver unusable).\n\nThis will tell kconfig to provide a warning if no rate control algorithms\nhave been selected.  That\u0027ll at least warn the user; users that know that\ntheir drivers supply a rate control algorithm can safely ignore the\nwarning, and those who don\u0027t know (or who expect to be using multiple\ndrivers) can select a default RC algorithm.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c26361e4be3cf0dad7083e38ca52001a987e3e6",
      "tree": "4638fff76e14e4a8ab6de035a8e3ee47cb7bfae1",
      "parents": [
        "69c86373c6ea1149aa559e6088362d58d8ec8835"
      ],
      "author": {
        "name": "florian@mickler.org",
        "email": "florian@mickler.org",
        "time": "Fri Feb 26 12:01:34 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:34 2010 -0500"
      },
      "message": "enhance sysfs rfkill interface\n\nThis commit introduces two new sysfs knobs.\n\n/sys/class/rfkill/rfkill[0-9]+/blocked_hw: (ro)\n\thardblock kill state\n/sys/class/rfkill/rfkill[0-9]+/blocked_sw: (rw)\n\tsoftblock kill state\n\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f5f8ca446d4c59041b9b6995821e13208897ea",
      "tree": "871e000936610452e975788cce836e7253b477e3",
      "parents": [
        "2a13052fe495948e572839e514e0e0cd236c50b0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 10 17:13:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:11 2010 -0500"
      },
      "message": "mac80211: Fix memory leak in ieee80211_if_write()\n\nFix memory leak and use kmalloc() instead of kzalloc() as we are going\nto overwrite the allocated buffer.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a13052fe495948e572839e514e0e0cd236c50b0",
      "tree": "7a15b095d5dc57fb21ea789439851205e2865349",
      "parents": [
        "41093167ec6c1854903a4bc38a37b5740c028984"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 09 14:25:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:10 2010 -0500"
      },
      "message": "mac80211: Fix (dynamic) power save entry\n\nCurrently hardware with !IEEE80211_HW_PS_NULLFUNC_STACK and\nIEEE80211_HW_REPORTS_TX_ACK_STATUS will never enter PSM due to the\nconditions in the power save entry functions.\n\nFix those conditions.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38a679a52be13d5a0c766597ab823e06688d6e8e",
      "tree": "56e6e769ff0dd38264bbb1462562761824701925",
      "parents": [
        "e5a9a35cb9c0d92d7c986cb3696fb794be100087"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 06 18:35:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:54 2010 -0500"
      },
      "message": "mac80211: Fix sta_mtx unlocking on insert STA failure path\n\nCommit 34e895075e21be3e21e71d6317440d1ee7969ad0 introduced sta_mtx\nlocking into sta_info_insert() (now sta_info_insert_rcu), but forgot\nto unlock this mutex on one of the error paths. Fix this by adding\nthe missing mutex_unlock() call for the case where STA insert fails\ndue to an entry existing already. This may happen at least in AP mode\nwhen a STA roams between two BSSes (vifs).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa9029f8c34576e121a4b6ddbbd645081fe50c74",
      "tree": "0b098868b2d6f9db43c8342b2d2a1df99f3ccd3f",
      "parents": [
        "df13cce53a7b28a81460e6bfc4857e9df4956141"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 25 15:13:11 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:07 2010 -0500"
      },
      "message": "mac80211: use different MAC addresses for virtual interfaces\n\nDrivers can now advertise to cfg80211 that they have\nmultiple MAC addresses reserved for a device, but we\ndon\u0027t currently make use of that in mac80211.\n\nChange that and assign different addresses to new\nvirtual interfaces (if addresses are available) in\norder to make it easier for users to use multiple\nvirtual interfaces; they no longer need to always\nassign a new MAC address manually.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df13cce53a7b28a81460e6bfc4857e9df4956141",
      "tree": "5c7be2b33088f457b0510e7de660a88b8dc9c397",
      "parents": [
        "74bad5cb497080514c4a945f38589bdb574fdfb7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "Helmut.Schaa@gmx.de",
        "time": "Wed Feb 24 14:19:21 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:07 2010 -0500"
      },
      "message": "mac80211: Improve software scan timing\n\nThe current software scan implemenation in mac80211 returns to the operating\nchannel after each scanned channel. However, in some situations (e.g. no\ntraffic) it would be nicer to scan a few channels in a row to speed up\nthe scan itself.\n\nHence, after scanning a channel, check if we have queued up any tx frames and\nreturn to the operating channel in that case.\n\nUnfortunately we don\u0027t know if the AP has buffered any frames for us. Hence,\nscan only as many channels in a row as the pm_qos latency and the negotiated\nlisten interval allows us to.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4d59a9317e41faec3d0b6a03f0454d1e8abb710",
      "tree": "558194e7107c5e7ed8dc3bc160cf516685528ba2",
      "parents": [
        "6f6b5d49105eba1be0b2ef0c04a4571f20793778"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Feb 23 18:51:13 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:06 2010 -0500"
      },
      "message": "mac80211: fix rates setup on IBSS merge\n\nwhen an IBSS merge happened, the supported rates for the newly added station\nwere left empty, causing the rate control module to be initialized with only\nthe basic rates.\n\nalso the section of the ibss code which deals with updating supported rates for\nan already existing station fails to inform the rate control module about the\nnew rates. as i don\u0027t know how to fix this (minstrel does not have an update\nfunction), i have just added a comment for now.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62bb2ac5cb6c2f813e151617525ec518e2d1c649",
      "tree": "75e6d81f02580de06897fa2972b86aec881fe3c4",
      "parents": [
        "31f66be44a657a14e0ab3536e4877c66c9ce031e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 17 21:27:26 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:53 2010 -0500"
      },
      "message": "mac80211: deprecate RX status noise\n\nThe noise value as is won\u0027t be used, isn\u0027t\nfilled by most drivers and doesn\u0027t really\nmake a whole lot of sense on a per packet\nbasis -- proper cfg80211 survey support in\nmac80211 will need to be different.\n\nMark the struct member as deprecated so it\nwill be removed from drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de5865714621e23d65c52955ca2125dbb074c242",
      "tree": "07ecadd177e67119bc0906e011bfb3a1e3666418",
      "parents": [
        "d88dca79d3852a3623f606f781e013d61486828a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 08 12:43:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:43:56 2010 -0800"
      },
      "message": "tipc: filter out messages not intended for this host\n\nPort commit 20deb48d16fdd07ce2fdc8d03ea317362217e085\nfrom git://tipc.cslab.ericsson.net/pub/git/people/allan/tipc.git\n\nPart of the large effort I\u0027m trying to help with getting all the downstreamed\ncode from windriver forward ported to the upstream tree\n\nOrigional commit message\nRestore check to filter out inadverdently received messages\nThis patch reimplements a check that allows TIPC to discard messages\nthat are not intended for it.  This check was present in TIPC 1.5/1.6,\nbut was removed by accident during the development of TIPC 1.7; it has\nnow been updated to account for new features present in TIPC 1.7 and\nreinserted into TIPC.  The main benefit of this check is to filter\nout messages arriving from orphaned link endpoints, which can arise\nwhen a node exits the network and then re-enters it with a different\nTIPC network address (i.e. \u003cZ.C.N\u003e value).\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nOrigionally-authored-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88dca79d3852a3623f606f781e013d61486828a",
      "tree": "078cc78a5f0f6da441fa2942a2933ec0dcbab260",
      "parents": [
        "f5c445ed4148434f142be0263a8ad7cb58503e8a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 08 12:20:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:20:58 2010 -0800"
      },
      "message": "tipc: fix endianness on tipc subscriber messages\n\nRemove htohl implementation from tipc\n\nI was working on forward porting the downstream commits for TIPC and ran accross this one:\nhttp://tipc.cslab.ericsson.net/cgi-bin/gitweb.cgi?p\u003dpeople/allan/tipc.git;a\u003dcommitdiff;h\u003d894279b9437b63cbb02405ad5b8e033b51e4e31e\n\nI was going to just take it, when I looked closer and noted what it was doing.\nThis is basically a routine to byte swap fields of data in sent/received packets\nfor tipc, dependent upon the receivers guessed endianness of the peer when a\nconnection is established.  Asside from just seeming silly to me, it appears to\nviolate the latest RFC draft for tipc:\nhttp://tipc.sourceforge.net/doc/draft-spec-tipc-02.txt\nWhich, according to section 4.2 and 4.3.3, requires that all fields of all\ncommands be sent in network byte order.  So instead of just taking this patch,\ninstead I\u0027m removing the htohl function and replacing the calls with calls to\nntohl in the rx path and htonl in the send path.\n\nAs part of this fix, I\u0027m also changing the subscr_cancel function, which\nsearches the list of subscribers, using a memcmp of the entire subscriber list,\nfor the entry to tear down.  unfortunately it memcmps the entire tipc_subscr\nstructure which has several bits that are private to the local side, so nothing\nwill ever match.  section 5.2 of the draft spec indicates the \u003ctype,upper,lower\u003e\ntuple should uniquely identify a subscriber, so convert subscr_cancel to just\nmatch on those fields (properly endian swapped).\n\nI\u0027ve tested this using the tipc test suite, and its passed without issue.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5c445ed4148434f142be0263a8ad7cb58503e8a",
      "tree": "7e3b87503eb416261dcb5424cc269b2de77e4616",
      "parents": [
        "81160e66cca3d3a16b7d88e0e2dccfc5c76f36f9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 12:17:04 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:17:04 2010 -0800"
      },
      "message": "ethtool: Use noinline_for_stack\n\nUse self documenting noinline_for_stack instead of duplicated comments.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81160e66cca3d3a16b7d88e0e2dccfc5c76f36f9",
      "tree": "4bd45b3b0870989ab742a318dd2940b94ca1f80f",
      "parents": [
        "fc0b579168cbe737c83c6b9bbfe265d3ae6baca6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 08 12:15:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:15:59 2010 -0800"
      },
      "message": "net/sunrpc: Convert (void)snprintf to snprintf\n\n(Applies on top of \"Remove uses of NIPQUAD, use %pI4\")\n\nCasts to void of snprintf are most uncommon in kernel source.\n9 use casts, 1301 do not.\n\nRemove the remaining uses in net/sunrpc/\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0b579168cbe737c83c6b9bbfe265d3ae6baca6",
      "tree": "a9818961a11c7322cb585b03859ebf497e8db62f",
      "parents": [
        "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 08 12:15:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:15:28 2010 -0800"
      },
      "message": "net/sunrpc: Remove uses of NIPQUAD, use %pI4\n\nOriginally submitted Jan 1, 2010\nhttp://patchwork.kernel.org/patch/71221/\n\nConvert NIPQUAD to the %pI4 format extension where possible\nConvert %02x%02x%02x%02x/NIPQUAD to %08x/ntohl\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b2774a0d5852236dab77a4147b8b88548110f1",
      "tree": "909580f2a71dcda319bc961d0ce24171020f44fd",
      "parents": [
        "9837638727488922727b0cfd438039fa73364183"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "message": "tcp: Fix tcp_make_synack()\n\nCommit 4957faad (TCPCT part 1g: Responder Cookie \u003d\u003e Initiator), part\nof TCP_COOKIE_TRANSACTION implementation, forgot to correctly size\nsynack skb in case user data must be included.\n\nMany thanks to Mika Pentillä for spotting this error.\n\nReported-by: Penttillä Mika \u003cmika.penttila@ixonos.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9837638727488922727b0cfd438039fa73364183",
      "tree": "608b2cf6415553a06dfc09b6981f816b285622c8",
      "parents": [
        "1515faf2f995add976d4428bbc1583a4a0c81e5f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 03:20:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:31 2010 -0800"
      },
      "message": "net: fix route cache rebuilds\n\nWe added an automatic route cache rebuilding in commit 1080d709fb9d8cd43\nbut had to correct few bugs. One of the assumption of original patch,\nwas that entries where kept sorted in a given way.\n\nThis assumption is known to be wrong (commit 1ddbcb005c395518 gave an\nexplanation of this and corrected a leak) and expensive to respect.\n\nPaweł Staszewski reported to me one of his machine got its routing cache\ndisabled after few messages like :\n\n[ 2677.850065] Route hash chain too long!\n[ 2677.850080] Adjust your secret_interval!\n[82839.662993] Route hash chain too long!\n[82839.662996] Adjust your secret_interval!\n[155843.731650] Route hash chain too long!\n[155843.731664] Adjust your secret_interval!\n[155843.811881] Route hash chain too long!\n[155843.811891] Adjust your secret_interval!\n[155843.858209] vlan0811: 5 rebuilds is over limit, route caching\ndisabled\n[155843.858212] Route hash chain too long!\n[155843.858213] Adjust your secret_interval!\n\nThis is because rt_intern_hash() might be fooled when computing a chain\nlength, because multiple entries with same keys can differ because of\nTOS (or mark/oif) bits.\n\nIn the rare case the fast algorithm see a too long chain, and before\ntaking expensive path, we call a helper function in order to not count\nduplicates of same routes, that only differ with tos/mark/oif bits. This\nhelper works with data already in cpu cache and is not be very\nexpensive, despite its O(N^2) implementation.\n\nPaweł Staszewski sucessfully tested this patch on his loaded router.\n\nReported-and-tested-by: Paweł Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cce09f87a04797fae5b947ef2626c14a78f0b49",
      "tree": "a1d7638f9571a29db9bc5c5d8e0baee19597d59e",
      "parents": [
        "4045635318538d3ddd2007720412fdc4b08f6a62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 07 23:21:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "tcp: Add SNMP counters for backlog and min_ttl drops\n\nCommit 6b03a53a (tcp: use limited socket backlog) added the possibility\nof dropping frames when backlog queue is full.\n\nCommit d218d111 (tcp: Generalized TTL Security Mechanism) added the\npossibility of dropping frames when TTL is under a given limit.\n\nThis patch adds new SNMP MIB entries, named TCPBacklogDrop and\nTCPMinTTLDrop, published in /proc/net/netstat in TcpExt: line\n\nnetstat -s | egrep \"TCPBacklogDrop|TCPMinTTLDrop\"\n    TCPBacklogDrop: 0\n    TCPMinTTLDrop: 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10cc2b50eb4b01ca4dc014af2094d28b4ebe20d7",
      "tree": "3e9278a4dda2bd8ccb7e37ddf14344444834c0f7",
      "parents": [
        "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:03:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Fix RCU race in br_multicast_stop\n\nThanks to Paul McKenny for pointing out that it is incorrect to use\nsynchronize_rcu_bh to ensure that pending callbacks have completed.\nInstead we should use rcu_barrier_bh.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10",
      "tree": "7fad39a6ebffeec4c7aa3a217c3389454ed4e909",
      "parents": [
        "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:07:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Use RCU list primitive in __br_mdb_ip_get\n\nAs Paul McKenney correctly pointed out, __br_mdb_ip_get needs\nto use the RCU list walking primitive in order to work correctly\non platforms where data-dependency ordering is not guaranteed.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9",
      "tree": "0084f79428afa47efd40594cc96fd3a6b87cfc24",
      "parents": [
        "25dc27d17dc868aae78fd03bef3113cf586b12e5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 07 00:14:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "ipv6: Optmize translation between IPV6_PREFER_SRC_xxx and RT6_LOOKUP_F_xxx.\n\nIPV6_PREFER_SRC_xxx definitions:\n| #define IPV6_PREFER_SRC_TMP             0x0001\n| #define IPV6_PREFER_SRC_PUBLIC          0x0002\n| #define IPV6_PREFER_SRC_COA             0x0004\n\nRT6_LOOKUP_F_xxx definitions:\n| #define RT6_LOOKUP_F_SRCPREF_TMP        0x00000008\n| #define RT6_LOOKUP_F_SRCPREF_PUBLIC     0x00000010\n| #define RT6_LOOKUP_F_SRCPREF_COA        0x00000020\n\nSo, we can translate between these two groups by shift operation\ninstead of multiple \u0027if\u0027s.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72150e9b7fec217fbd646a29ea2f65a3d4d55ea9",
      "tree": "5c049ed5ec0642cd408286cc049917e2a0d2520d",
      "parents": [
        "ea3fb371b2a391958670f2a65e1203f7dba61671"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:04:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "sock.c: potential null dereference\n\nWe test that \"prot-\u003ersk_prot\" is non-null right before we dereference it\non this line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a780c014c40973cbe71d04cec7a24e6629995f",
      "tree": "5a0004b13951be93d5e4f1d622d6431ba031293a",
      "parents": [
        "b96b894c518bc7399e6b86b635b5e8cd7356a8e9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:14:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "bridge: cleanup: remove unneed check\n\nWe dereference \"port\" on the lines immediately before and immediately\nafter the test so port should hopefully never be null here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d17792ebdf90289c9fd1bce888076d3d60ecd53b",
      "tree": "5b649c673b00d159c1a571387fead761cef570fe",
      "parents": [
        "723b2f57ad83ee7087acf9a95e8e289414b1f521"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 04 08:21:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:17 2010 -0800"
      },
      "message": "ethtool: Add direct access to ops-\u003eget_sset_count\n\nOn 03/04/2010 09:26 AM, Ben Hutchings wrote:\n\u003e On Thu, 2010-03-04 at 00:51 -0800, Jeff Kirsher wrote:\n\u003e\u003e From: Jeff Garzik\u003cjgarzik@redhat.com\u003e\n\u003e\u003e\n\u003e\u003e This patch is an alternative approach for accessing string\n\u003e\u003e counts, vs. the drvinfo indirect approach.  This way the drvinfo\n\u003e\u003e space doesn\u0027t run out, and we don\u0027t break ABI later.\n\u003e [...]\n\u003e\u003e --- a/net/core/ethtool.c\n\u003e\u003e +++ b/net/core/ethtool.c\n\u003e\u003e @@ -214,6 +214,10 @@ static noinline int ethtool_get_drvinfo(struct net_device *dev, void __user *use\n\u003e\u003e   \tinfo.cmd \u003d ETHTOOL_GDRVINFO;\n\u003e\u003e   \tops-\u003eget_drvinfo(dev,\u0026info);\n\u003e\u003e\n\u003e\u003e +\t/*\n\u003e\u003e +\t * this method of obtaining string set info is deprecated;\n\u003e\u003e +\t * consider using ETHTOOL_GSSET_INFO instead\n\u003e\u003e +\t */\n\u003e\n\u003e This comment belongs on the interface (ethtool.h) not the\n\u003e implementation.\n\nDebatable -- the current comment is located at the callsite of\nops-\u003eget_sset_count(), which is where an implementor might think to add\na new call.  Not all the numeric fields in ethtool_drvinfo are obtained\nfrom -\u003eget_sset_count().\n\nHence the \"some\" in the attached patch to include/linux/ethtool.h,\naddressing your comment.\n\n\u003e [...]\n\u003e\u003e +static noinline int ethtool_get_sset_info(struct net_device *dev,\n\u003e\u003e +                                          void __user *useraddr)\n\u003e\u003e +{\n\u003e [...]\n\u003e\u003e +\t/* calculate size of return buffer */\n\u003e\u003e +\tfor (i \u003d 0; i\u003c  64; i++)\n\u003e\u003e +\t\tif (sset_mask\u0026  (1ULL\u003c\u003c  i))\n\u003e\u003e +\t\t\tn_bits++;\n\u003e [...]\n\u003e\n\u003e We have a function for this:\n\u003e\n\u003e \tn_bits \u003d hweight64(sset_mask);\n\nAgreed.\n\nI\u0027ve attached a follow-up patch, which should enable my/Jeff\u0027s kernel\npatch to be applied, followed by this one.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723b2f57ad83ee7087acf9a95e8e289414b1f521",
      "tree": "e8120bff2899245d2c84905b1368a128bf881268",
      "parents": [
        "4b79a1aedcb9dd6e3f27b970dcb553aefcd97254"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 03 22:51:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:17 2010 -0800"
      },
      "message": "ethtool: Add direct access to ops-\u003eget_sset_count\n\nThis patch is an alternative approach for accessing string\ncounts, vs. the drvinfo indirect approach.  This way the drvinfo\nspace doesn\u0027t run out, and we don\u0027t break ABI later.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "a3a858ff18a72a8d388e31ab0d98f7e944841a62",
      "tree": "e51a59ce280f0aa818ac5e1d989bc8a137b7cd47",
      "parents": [
        "2499849ee8f513e795b9f2c19a42d6356e4943a4"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:03 2010 -0800"
      },
      "message": "net: backlog functions rename\n\nsk_add_backlog -\u003e __sk_add_backlog\nsk_add_backlog_limited -\u003e sk_add_backlog\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "2499849ee8f513e795b9f2c19a42d6356e4943a4"
}
