)]}'
{
  "log": [
    {
      "commit": "e2f367f269fe19375f10e63efe0f2a6d3ddef8e6",
      "tree": "74cd1d3d89a9607159808a064c59684c7a962c45",
      "parents": [
        "1048643ea94d742bd409f343e284af430656fd6c"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Nov 21 19:01:30 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:41 2008 -0500"
      },
      "message": "nl80211: Report max TX power in NL80211_BAND_ATTR_FREQS\n\nThis is useful information to provide for userspace (e.g., hostapd needs\nthis to generate Country IE).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1048643ea94d742bd409f343e284af430656fd6c",
      "tree": "90e6231e39deffa3c1b8263facb6f45ebf1ee606",
      "parents": [
        "7ac47010a444d9f4285cf1ae06780633a112489b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 20 15:16:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:41 2008 -0500"
      },
      "message": "ath5k: Clean up eeprom parsing and add missing calibration data\n\nThis patch brings the ath5k eeprom parsing code in sync with the work\ndone on ath_info by Nick Kossifidis and integrates the missing parts\nbased on the code of the Atheros Legacy HAL release.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ac47010a444d9f4285cf1ae06780633a112489b",
      "tree": "1c2e739ceb5ef702efbd02551767d43f7da369ee",
      "parents": [
        "40fc95d57caf258e20282f6526b695426d65a73a"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Nov 20 11:51:18 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:40 2008 -0500"
      },
      "message": "ath9k: Dont update rate control for every AMPDU\n\nUpdate the rate control only with the tx status of first\nAMPDU of an aggregation. This patch fixes frequent drops\nin throughput.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40fc95d57caf258e20282f6526b695426d65a73a",
      "tree": "a851f2787c69806daae6b0e21f057bc14021637e",
      "parents": [
        "31a73fe4f3284d94d52774c285e9e98a5f441d21"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 19 15:32:27 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:39 2008 -0500"
      },
      "message": "iwlwifi: TX update chicken bits\n\nThis instructs FH to increment the retry count of a packet when\nit is brought from the memory to TX-FIFO to save transactions\nduring aggregation flow.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31a73fe4f3284d94d52774c285e9e98a5f441d21",
      "tree": "0b0b706bd575a83ea835ade19b730a0acd7118f0",
      "parents": [
        "25e35a56d5f4795cf52cdd0830a91e3103396cfe"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 19 15:32:26 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:39 2008 -0500"
      },
      "message": "iwlwifi: TX setup fix confusion between TX queue and TX DMA channel\n\nThis patch configures correctly TX DMA channel. It is not\nthe same as TX queue.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25e35a56d5f4795cf52cdd0830a91e3103396cfe",
      "tree": "2f41caa7b84299c14fba9b33d324bbf4b34ffbe3",
      "parents": [
        "201706ac0b1ab6df5343119883964ec7272844b0"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 19 15:32:25 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:38 2008 -0500"
      },
      "message": "iwlwifi: 4965 define firmware file name once\n\nApply same idiom as in 5000 introduced by\n\u0027iwlwifi: define firmware file name once\u0027\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "201706ac0b1ab6df5343119883964ec7272844b0",
      "tree": "66fc0989e4c1a63f3ae3388bd36123295e0cb0e7",
      "parents": [
        "83dde8c90522b89366e241bdbd69113f7094c249"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 19 15:32:24 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:37 2008 -0500"
      },
      "message": "iwlwifi: enable base band calibration in 5000 HW\n\nThis patch adds base band calibration support.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83dde8c90522b89366e241bdbd69113f7094c249",
      "tree": "6449703fa237de777c540021342ede3c742a4a6c",
      "parents": [
        "ce546fd2eacdbd8dc15f3d2ffd9a95661d082919"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 19 15:32:23 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:37 2008 -0500"
      },
      "message": "iwlwifi: move iwl_clear_stations_table to iwl-sta.c\n\nThis patch moves iwl_clear_stations_table into iwl-sta.c\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce546fd2eacdbd8dc15f3d2ffd9a95661d082919",
      "tree": "c5c116dbec4c2abf565b58c40a97c7c95bc1e103",
      "parents": [
        "0e149cf5a1b1900484f4b808d59a5f246cd720be"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Nov 19 15:32:22 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:36 2008 -0500"
      },
      "message": "iwl3945 : Fix ad-hoc mode for 3945\n\nPatch fixes the ad-hoc mode by\n1) Removing redundant clear_stations_table which prevented generation of\nbeacons.\n2) Setting assoc_id to 1. It was never set so preventing tx flow\nin iwl3945_tx_skb.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e149cf5a1b1900484f4b808d59a5f246cd720be",
      "tree": "1392d353012242c9fc313ae67b881a8dccb9040c",
      "parents": [
        "8f93b8b337763a58fcdf23333ffe752db6c93bae"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Nov 17 23:40:38 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:35 2008 -0500"
      },
      "message": "ath5k: set mac address in add_interface\n\nConfigure the mac address in add_interface and clear it in\nremove_interface so that users can change the mac address\nto something other than the one in the eeprom.  Also avoid\nsetting it at attach time so that we won\u0027t ack packets\nuntil fully set up.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f93b8b337763a58fcdf23333ffe752db6c93bae",
      "tree": "a28c210cc5382c087be7ba90a96f279e3a0bbd9a",
      "parents": [
        "daa9deb359252496796fa2b7420012e252b327b6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:10:42 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:34 2008 -0500"
      },
      "message": "ath9k: Use straightforward PCI routines to setup the TX buffer.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "daa9deb359252496796fa2b7420012e252b327b6",
      "tree": "73b327657291688676fd096d55959c68e5235374",
      "parents": [
        "788a3d6f3df595a6537ef537433c870d090afe02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:10:22 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:34 2008 -0500"
      },
      "message": "ath9k: Update TX trigger level on a FIFO underrun.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "788a3d6f3df595a6537ef537433c870d090afe02",
      "tree": "b34dde0a02d80f75a236be89f78c69cd059a635b",
      "parents": [
        "c428839008f6638317a0db102d4e65d631c288a6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:09:54 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:33 2008 -0500"
      },
      "message": "ath9k: Fix bug in deciphering channel flags\n\nCHANNEL_CCK flag is set for all 2 Ghz channels, so IS_CHAN_CCK() would\nturn out to be true for all channles in that band.\nUse IS_CHAN_B() now, which checks the channel mode and not the channel\nflags.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c428839008f6638317a0db102d4e65d631c288a6",
      "tree": "64decdccf35485d1a40ec54bf00c379cd1f0fa01",
      "parents": [
        "2c5a744d43a6a08666930906742fbe704739ba6f"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:09:30 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:32 2008 -0500"
      },
      "message": "ath9k: Move TX completion routine to xmit.c\n\nAlso, use a helper function to setup RC status data\nwhen processing completed TX descriptors.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c5a744d43a6a08666930906742fbe704739ba6f",
      "tree": "a1de6a3535f62b26dc0104f451dd3ed87ab4dd08",
      "parents": [
        "46d14a58ffb42702e4c1b8bb88cfa05414617f4c"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:08:33 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:32 2008 -0500"
      },
      "message": "ath9k: Use helpers\n\nBreak down huge functions, use helper functions or\nmacros instead.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46d14a58ffb42702e4c1b8bb88cfa05414617f4c",
      "tree": "be81f5cf58d58e584828de6699445c499332f06a",
      "parents": [
        "e63835b0f4d8545942fd41b3ca32bbf71bd73e4b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:08:13 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:31 2008 -0500"
      },
      "message": "ath9k: General code scrub\n\nReplace TRUE/FALSE macros with VALID/INVALID macros.\nFollow a consistent variable convention.\nRemove unnecessary comments.\nAdd all RC phy macros into a single enum.\nMerge functions into reasonably sized entities.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e63835b0f4d8545942fd41b3ca32bbf71bd73e4b",
      "tree": "38eab8819cf8d3cc7aa98ee2cfb4e7df7e8eca3b",
      "parents": [
        "a8efee4f4740c61fccaf73608df282c4ee24ae86"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:07:53 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:30 2008 -0500"
      },
      "message": "ath9k: Remove ath9k_rate_table\n\nMaintaining two sets of rate tables is redundant, remove one\nand use struct ath_rate_table exclusively.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8efee4f4740c61fccaf73608df282c4ee24ae86",
      "tree": "62cf022a48bf59ee93c31817ce0bc251e9f95812",
      "parents": [
        "fe7f4a77450c1d0e463a9b1456b40c2305433e41"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:07:30 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:29 2008 -0500"
      },
      "message": "ath9k: Use rate_driver_data\n\nRemove the hack using vif, and use rate_driver_data within\nskb-\u003ecb to hold driver specific rate information.\nSetup the rate series in the skb\u0027s tx control area and remove\nall references to ath9k specific rate series ( using struct ath_rc_series ).\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe7f4a77450c1d0e463a9b1456b40c2305433e41",
      "tree": "e6f3b4532b1d5bda3e9863df21e48d0adc22522d",
      "parents": [
        "5ddfac3b550250388f1222ec7d09069784a68af6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:07:06 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:28 2008 -0500"
      },
      "message": "ath9k: Remove ath_rate_softc\n\nMove the hw rate tables to ath_softc, and access them directly.\ntx_triglevel_max is global, move it to ath_rate_node.\nNow that ath_rate_softc is gone, rate control attach becomes simpler.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ddfac3b550250388f1222ec7d09069784a68af6",
      "tree": "b557cfff97beca56cdb8c9bf2e84efcdcdf7c981",
      "parents": [
        "ffd651c620a2f27502ee5d4517a122c072f13073"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:06:44 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:27 2008 -0500"
      },
      "message": "ath9k: Remove rate control reference in VAP\n\nRate control init is now confined to itself, using the\nHT capabilites of the STA from rate_init().\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffd651c620a2f27502ee5d4517a122c072f13073",
      "tree": "df77572730e67b3daa2de3547b5b39847f20cc1d",
      "parents": [
        "be0418ada3fad110977a9d5fa16d4907d4e7d726"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:06:18 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:26 2008 -0500"
      },
      "message": "ath9k: We don\u0027t support non-HT devices, so remove superfluous code.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be0418ada3fad110977a9d5fa16d4907d4e7d726",
      "tree": "8a2f3f2d0a3a8680716746e719cccfb755c1fcbd",
      "parents": [
        "2b406f1e68dd5348384fd166ac532af46bfc87fc"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:05:55 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:26 2008 -0500"
      },
      "message": "ath9k: Revamp RX handling\n\nRemove a lot of old, crufty code and make\nRX status reporting a bit sane and clean.\n\nDo not do anything to the RX skb before unmapping.\nSo in ath_rx_tasklet(), move the skb_put() after PCI unmap.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b406f1e68dd5348384fd166ac532af46bfc87fc",
      "tree": "bf03d3978ae1fc8a2f900b18a56cffe37a7f8b7e",
      "parents": [
        "46494e6df8f6d9739d56c8b980229af4e5d2353f"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:05:35 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:25 2008 -0500"
      },
      "message": "ath9k: Nuke fixed rate handling in driver\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46494e6df8f6d9739d56c8b980229af4e5d2353f",
      "tree": "530017a93b99a64fbf0750e160ddcc259211dee5",
      "parents": [
        "4df8ec64fdec5a99ebfe41467d414e235d5d051e"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:05:13 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:24 2008 -0500"
      },
      "message": "ath9k: Remove half/quarter rate tables\n\nHalf/Quarter rate tables are needed only for legacy chipsets.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4df8ec64fdec5a99ebfe41467d414e235d5d051e",
      "tree": "ed5005f07e2560b3903be15994c43ee312f10500",
      "parents": [
        "7b4d27357aebfdaa039f365fd24f2a795af5c0bb"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:04:21 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:24 2008 -0500"
      },
      "message": "ath9k: Remove ath_rate_newassoc()\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b4d27357aebfdaa039f365fd24f2a795af5c0bb",
      "tree": "89abaa3fc59a30530341c5a3b83bfa2631a8f584",
      "parents": [
        "fe60594a76d04b4fdea597bf93e4186a03d8d60c"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:04:00 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:23 2008 -0500"
      },
      "message": "ath9k: Remove ath_setup_rates\n\nSetup legacy rates in ath_rate_init() itself.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe60594a76d04b4fdea597bf93e4186a03d8d60c",
      "tree": "4ad672387a27a51fda0a16a43b37b9543abff0e1",
      "parents": [
        "256b77593f3ec07f58cd1f0d573ffe9ccd941b5b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:03:36 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:22 2008 -0500"
      },
      "message": "ath9k: Simplify RC alloc/free functions\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "256b77593f3ec07f58cd1f0d573ffe9ccd941b5b",
      "tree": "024d9dfaa62878bbf54d71012405f72ad44709b7",
      "parents": [
        "3fcdfb4b940a226184bc01bfc5c58b32b509b965"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Nov 18 09:03:12 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:22 2008 -0500"
      },
      "message": "ath9k: Merge struct ath_tx_ratectrl with ath_rate_node\n\nAvoid casting of ath_tx_ratctrl and access the elements directly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fcdfb4b940a226184bc01bfc5c58b32b509b965",
      "tree": "42d195eab18273deb3d81d91f6b289591ba59204",
      "parents": [
        "1548c86ab1552199a3b99b958ccfb590fc9c8f84"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Nov 18 01:19:56 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:21 2008 -0500"
      },
      "message": "ath9k: Fix panic while unregistering rfkill\n\n [ 6133.670329] BUG: unable to handle kernel NULL pointer dereference at 0000000000000010\n [ 6133.672802] IP: [\u003cffffffffa030fcf6\u003e] ieee80211_stop_queues+0x26/0x40 [mac80211]\n [ 6133.672802] PGD 759dc067 PUD 74f1d067 PMD 0\n [ 6133.672802] Oops: 0002 [#1] PREEMPT SMP\n [ 6133.672802] last sysfs file: /sys/class/backlight/acpi_video0/brightness\n [ 6133.672802] CPU 0\n [ 6133.672802] Modules linked in: ath9k(-) mac80211 pciehp pci_hotplug arc4 ecb joydev pcmcia ppdev lp ppp_generic psmouse sg pcspkr s]\n [ 6133.735830] Pid: 4445, comm: rmmod Tainted: G        W  2.6.28-rc5-wl #1\n [ 6133.735830] RIP: 0010:[\u003cffffffffa030fcf6\u003e]  [\u003cffffffffa030fcf6\u003e] ieee80211_stop_queues+0x26/0x40 [mac80211]\n [ 6133.735830] RSP: 0018:ffff88007d1efd10  EFLAGS: 00010246\n [ 6133.735830] RAX: 0000000000000000 RBX: ffff880074f41aa0 RCX: 0000000000000000\n [ 6133.735830] RDX: 0000000000000010 RSI: 0000000000000000 RDI: ffff880074f40340\n [ 6133.735830] RBP: ffff880074990000 R08: 0000000000000000 R09: 000000000000224d\n [ 6133.735830] R10: 0000000000000000 R11: ffffffff8031dc70 R12: 0000000000000000\n [ 6133.735830] R13: 0000000000000001 R14: ffff880074f46c9c R15: 0000000000000000\n [ 6133.735830] FS:  00007f1e2e0bc6f0(0000) GS:ffffffff805e0b80(0000) knlGS:0000000000000000\n [ 6133.735830] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n [ 6133.735830] CR2: 0000000000000010 CR3: 0000000075593000 CR4: 00000000000006e0\n [ 6133.735830] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n [ 6133.735830] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n [ 6133.735830] Process rmmod (pid: 4445, threadinfo ffff88007d1ee000, task ffff88007c0c8000)\n [ 6133.735830] Stack:\n [ 6133.735830]  ffffffffa034d583 ffff88007c7d9410 ffff88007c7d9410 ffff88007c7d9410\n [ 6133.735830]  ffffffff80481dab ffff880074f41aa0 00000000fffffff0 0000000000000000\n [ 6133.735830]  0000000000000001 0000000000000001 ffffffffa034d8a5 ffff88007c7d9400\n [ 6133.735830] Call Trace:\n [ 6133.735830]  [\u003cffffffffa034d583\u003e] ? ath_radio_disable+0x33/0x150 [ath9k]\n [ 6133.735830]  [\u003cffffffff80481dab\u003e] ? __mutex_lock_slowpath+0x20b/0x2a0\n [ 6133.735830]  [\u003cffffffffa034d8a5\u003e] ? ath_sw_toggle_radio+0x65/0xa0 [ath9k]\n [ 6133.735830]  [\u003cffffffffa019d1f4\u003e] ? rfkill_toggle_radio+0x74/0x140 [rfkill]\n [ 6133.735830]  [\u003cffffffffa019d597\u003e] ? rfkill_remove_switch+0x67/0x80 [rfkill]\n [ 6133.735830]  [\u003cffffffffa019d955\u003e] ? rfkill_unregister+0x25/0x50 [rfkill]\n [ 6133.735830]  [\u003cffffffffa034bf75\u003e] ? ath_detach+0xf5/0x140 [ath9k]\n [ 6133.735830]  [\u003cffffffffa034bfe9\u003e] ? ath_pci_remove+0x29/0x80 [ath9k]\n [ 6133.735830]  [\u003cffffffff8035263c\u003e] ? pci_device_remove+0x2c/0x60\n [ 6133.735830]  [\u003cffffffff803c3829\u003e] ? __device_release_driver+0x99/0x100\n [ 6133.735830]  [\u003cffffffff803c3950\u003e] ? driver_detach+0xc0/0xd0\n [ 6133.735830]  [\u003cffffffff803c296e\u003e] ? bus_remove_driver+0x8e/0xd0\n [ 6133.735830]  [\u003cffffffff80352916\u003e] ? pci_unregister_driver+0x36/0xa0\n [ 6133.735830]  [\u003cffffffffa0356ad4\u003e] ? exit_ath_pci+0x10/0x29 [ath9k]\n [ 6133.735830]  [\u003cffffffff8026bb1b\u003e] ? sys_delete_module+0x1cb/0x2d0\n [ 6133.735830]  [\u003cffffffff802960d9\u003e] ? do_munmap+0x349/0x390\n [ 6133.735830]  [\u003cffffffff80342d01\u003e] ? __up_write+0x21/0x150\n [ 6133.735830]  [\u003cffffffff8020c45b\u003e] ? system_call_fastpath+0x16/0x1b\n [ 6133.735830] Code: c3 0f 1f 40 00 0f b7 57 5e 0f b7 47 5c 01 c2 74 30 31 c9 66 90 48 8b 57 78 0f b7 c1 48 c1 e0 07 48 03 82 00 03 00\n [ 6133.735830] RIP  [\u003cffffffffa030fcf6\u003e] ieee80211_stop_queues+0x26/0x40 [mac80211]\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1548c86ab1552199a3b99b958ccfb590fc9c8f84",
      "tree": "9846dc5b5ea466a9cf49ac5b506310889e7244d2",
      "parents": [
        "1dc5a84166d83c892cbf192cad58ebdde95d3ac4"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Nov 17 09:08:21 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:20 2008 -0500"
      },
      "message": "rtl8187: Fix transmission count sent to mac80211\n\nIn the commit entitled \"mac80211/drivers: rewrite the rate control\nAPI\", the meaning of the packet transmit count was changed from the\nnumber of retries to the total number.  In driver rtl8187, this change\nwas missed.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dc5a84166d83c892cbf192cad58ebdde95d3ac4",
      "tree": "71ca466cd49ad453656145fc46619ae80d413821",
      "parents": [
        "d507748ac6de67369e76058a8a921cd22734f40a"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Nov 16 17:09:25 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:20 2008 -0500"
      },
      "message": "mac80211: Fix pid rate-setting algorithm to allow rate changes\n\nIn commit 9ea2c74 named \"mac80211/drivers: rewrite the rate control API\",\nthe meaning of status.rates[i].count was changed from number of retries\nto total number of tries. As a result, the pid rate-setting algorithm fails\nbecause every packet appears to have needed a retransmit.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d507748ac6de67369e76058a8a921cd22734f40a",
      "tree": "ea6efb39300fc2eca122b2da06e76b21d537c431",
      "parents": [
        "f941f8590c06c6b1a77c4b5a5df59f39a3c7d1e9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Nov 16 00:08:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:19 2008 -0500"
      },
      "message": "rt2x00: Don\u0027t switch off LED on initialization\n\nWhen we switch off the LEDS during initialization\nwe kill rt73usb from proper functioning. The immediate\nresult after the first LED command are MCU failures\nand a complete breakdown of TX/RX.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f941f8590c06c6b1a77c4b5a5df59f39a3c7d1e9",
      "tree": "75613cb3695f75ef7c83201caf40dcefff75ea67",
      "parents": [
        "8eb41c93685318d177276d1819915571aca7ebb1"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Sat Nov 15 17:15:09 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:18 2008 -0500"
      },
      "message": "orinoco: indicate it is using dBm in wireless_stats and spy\n\nSince WE7 /proc/net/wireless checks whether level and noise  are in dBm\nand shows them accordingly. Indicate that we return signal and noice\nlevels in dBm.\n\nBefore:\nInter-| sta-|   Quality        |   Discarded packets               | Missed | WE\n face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22\n  eth1: 0000   65.  219.  165.       0      0    148     41      0        0\n\nAfter:\nInter-| sta-|   Quality        |   Discarded packets               | Missed | WE\n face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22\n  eth1: 0000   65.  -37.  -91.       0      0      0      0      0        0\n\nWhile at it, replace raw numbers with appropriate macro.\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8eb41c93685318d177276d1819915571aca7ebb1",
      "tree": "3a06e6894fe0a8ee828a6d5b77edf1a4ed801d05",
      "parents": [
        "4ada424db196c78746fec255d493cacb1c9feddf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Nov 14 17:44:53 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 26 09:47:03 2008 -0500"
      },
      "message": "mac80211: make Minstrel the default rate control algorithm\n\nThis makes minstrel the default rate control algorithm\nfor mac80211. For more information see:\n\nhttp://wireless.kernel.org/en/developers/Documentation/mac80211/RateControl/minstrel\n\nIf someone can come up with a better algorithm they get a prize\n(undisclosed).\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ada424db196c78746fec255d493cacb1c9feddf",
      "tree": "8fc36e480aa46b8cfebd6aff95b8d1a40b910f33",
      "parents": [
        "4d3601b234a51fdd268c8ef8068d239e26dd7ef1"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Nov 14 14:44:22 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:40 2008 -0500"
      },
      "message": "mac80211: don\u0027t assume driver has been attached on registration\n\nmac80211\u0027s ieee80211_register_hw() is often called within the\nprobe path so it cannot assume the device\u0027s driver structure\nhas been attached yet so to create a workqueue instead of\nusing driver-\u003ename use the wiphy\u0027s phy%d name. The name doesn\u0027t\nreally matter anyway.\n\nThis should fix sporadic oopses found when we race to beat the\ndriver pointer setting. Not even sure how this was working properly.\n\nhttp://www.kerneloops.org/search.php?search\u003dieee80211_register_hw\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d3601b234a51fdd268c8ef8068d239e26dd7ef1",
      "tree": "268799edd2a335686a0705fcf7d56efdee3d3d5c",
      "parents": [
        "ced0957442af69c5c41b00db85a933ed7876cc40"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Sat Nov 15 00:49:49 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:40 2008 -0500"
      },
      "message": "ath9k: Configure AR_PHY_SWITCH_COM with apropriate antenna control\n\nThis fixes the poor wireless connection which happens even\nif we are very well in the range.\n\nSigned-off-by: Don.breslin@atheros.com\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ced0957442af69c5c41b00db85a933ed7876cc40",
      "tree": "ce51d38f66619c09725ba075c9af721adeca5c8c",
      "parents": [
        "40db0b22591f59811feeb7cad26fdde92a190663"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Nov 14 19:42:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:39 2008 -0500"
      },
      "message": "p54: honour bss_info_changed\u0027s basic_rates and other settings\n\nAs was pointed out in \"p54: honour bss_info_changed\u0027s short slot time settings\",\nbss_info_changed provides more useful settings that can be used by the driver.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40db0b22591f59811feeb7cad26fdde92a190663",
      "tree": "2e34a63c1a3126b323523f13f7126fd1882f8518",
      "parents": [
        "ffed785898a6dfd5f80d069bcb607b8cd5613c76"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Nov 16 12:20:32 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:38 2008 -0500"
      },
      "message": "p54pci: cache firmware for suspend/resume\n\nJohannes pointed out that the driver has cache the firmware for\nsuspend/resume cycles.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffed785898a6dfd5f80d069bcb607b8cd5613c76",
      "tree": "746f119433ddbb57ff7a290d0df664efe735f0b4",
      "parents": [
        "d131bb59c142585c389b5284d93743e4e065e393"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Nov 14 19:41:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:38 2008 -0500"
      },
      "message": "p54: minor fixes\n\nThis patch contains only contains a one-liner fixes and enhancements\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d131bb59c142585c389b5284d93743e4e065e393",
      "tree": "d1f063fa174974545545fb7f4b72cffc636754a8",
      "parents": [
        "f16f33df4d27f18bc6512dbe83ebbeaa693f0359"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Nov 15 17:02:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:37 2008 -0500"
      },
      "message": "p54: enable Mesh Point support\n\nThis patch enables Mesh Point operation for any p54 device.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f16f33df4d27f18bc6512dbe83ebbeaa693f0359",
      "tree": "d1347daa961376a7588be9f9cce6435fc698b421",
      "parents": [
        "97b777db57f7226e31a4abd5e69d732037743195"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Nov 14 16:27:53 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:36 2008 -0500"
      },
      "message": "mac80211: Use the HT capabilities from the IE instead of the station\u0027s caps.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97b777db57f7226e31a4abd5e69d732037743195",
      "tree": "a27e355cd0cef3f6d4d3192eebcdc6aa714ef796",
      "parents": [
        "1d450cfc97bc223e9f94a2fab888bb168e284448"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Nov 13 19:11:57 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:35 2008 -0500"
      },
      "message": "ath9k: make DMA memory consistent\n\nMake the DMAable mameory consistent with pci_set_consistent_dma_mask().\nThe DMA-mapping.txt Documentation recommends this but for PCI-X\nconsiderations and on strange architecture like SGI SN2, not sure\nwhy it would fix an issue but lets see if it does, just in case.\n\nBefore this, this driver was tested with x86_64 with about\n7 GB of RAM, not sure if this is really needed.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d450cfc97bc223e9f94a2fab888bb168e284448",
      "tree": "7d53aa9e19bd250cc37978ceb57027911d59561e",
      "parents": [
        "f1ca2167d89d991eed519c789d3902f9682c06b8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Nov 13 19:11:56 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:35 2008 -0500"
      },
      "message": "ath9k: Clarify we only want 32-bit DMA\n\nUse DMA_32BIT_MASK to clarify we only want 32-bit DMA\nmemory. What was there before is also 32-bit but this makes it\nclearer\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1ca2167d89d991eed519c789d3902f9682c06b8",
      "tree": "e170d7fe637f7a9ff552e694af6f409529865daa",
      "parents": [
        "c8f96974eebbc8f078ad64f2d8041e6dce741d67"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Nov 13 23:07:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:34 2008 -0500"
      },
      "message": "rt2x00: Detect USB BULK in/out endpoints\n\nInstead of hardcoding the used in/out endpoints\nwe should detect them by walking through all\navailable endpoints.\n\nrt2800usb will gain the most out of this, because\nthe legacy drivers indicate that there are multiple\nendpoints available.\nHowever this code might benefit at least rt73usb as\nwell for the MIMO queues, and if we are really lucky\nrt2500usb will benefit because for the TX and PRIO\nqueues.\n\nEven if rt2500usb and rt73usb do not get better performance\nafter this patch, the endpoint detection still belongs to\nrt2x00usb, and it shouldn\u0027t hurt to always try to detect\nthe available endpoints.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8f96974eebbc8f078ad64f2d8041e6dce741d67",
      "tree": "e7908558b919859f9bb9a43c716b6c68acb482fc",
      "parents": [
        "3517afdefc3ad335b276eb5f8691841f48097abf"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Nov 13 12:30:41 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:33 2008 -0500"
      },
      "message": "rtl8187: Remove module warning and dependence on CONFIG_EXPERIMENTAL\n\nAfter considerable testing, the initial fears that the driver might damage\nsome flavors of RTL8187B hardware seem to be groundless. Accordingly, the\nlogged warning is removed. In addition, Kconfig is changed to remove the\ndependence on EXPERIMENTAL.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger\u003e\nAcked-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3517afdefc3ad335b276eb5f8691841f48097abf",
      "tree": "150fb2ea5e8dcfe8f07523316a32dc45b94fba79",
      "parents": [
        "b4572a9264312fecdb530a3416b8c8336a3bb9a9"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Thu Nov 13 10:39:16 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:33 2008 -0500"
      },
      "message": "rtl8187: feedback transmitted packets using tx close descriptor for 8187B\n\nRealtek 8187B has a receive command queue to feedback beacon interrupt\nand transmitted packet status. Use it to feedback mac80211 about status\nof transmitted packets. Unfortunately in the course of testing I found\nthat the sequence number reported by hardware includes entire sequence\ncontrol in a 12 bit only field, so a workaround is done to check only\nlowest bits.\n\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4572a9264312fecdb530a3416b8c8336a3bb9a9",
      "tree": "a9950cc93f7f695fd0f3ee3a2080352c7f59c0ba",
      "parents": [
        "54ac218ae676931813169e0ca074aca2e4adee38"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Thu Nov 13 10:39:15 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:32 2008 -0500"
      },
      "message": "rtl8187: implement conf_tx callback to configure tx queues\n\nAdd conf_tx callback and use it to configure tx queues of 8187L/8187B.\n\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54ac218ae676931813169e0ca074aca2e4adee38",
      "tree": "1acac3f2dc61adb1e399527b38efbd87ed9b6790",
      "parents": [
        "db93e7b5bf9dea9175d5b213f9557758c56abbfc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Thu Nov 13 10:39:14 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:31 2008 -0500"
      },
      "message": "rtl8187: fix 8187B throughput regression\n\nHin-Tak Leung reported that after the change \"rtl8187: add short slot\nhandling for 8187B\" his RTL8187B started to give low throughput on\nnetwork transfers. Turns out that the SIFS setting used isn\u0027t ok, it\ndoesn\u0027t look to be the real aSIFSTime, using the \"magical\" 0x22 value\nlike on other 818x variants as the vendor does too fixes the issue.\n\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db93e7b5bf9dea9175d5b213f9557758c56abbfc",
      "tree": "31381e563681f4ac8a70d3a77b0134d829724dc3",
      "parents": [
        "306efdd109f086b19d849f1ec0f9104c9fdb3444"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Nov 13 18:01:08 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:31 2008 -0500"
      },
      "message": "ath9k: Race condition in accessing TX and RX buffers.\n\nRace condition causes RX buffers to be accessed even before it is\ninitialized. The RX and TX buffers are initialized immediately after\nthe hardware is registered with mac80211. The mac80211 start callback\nis ready to be fired once the device is registered for a case when the\nwpa_supplicant is also running at the same time.\n\nThe same race condition is also possible for RKFILL registration\nas RFKILL init happens after the device registration with mac80211\nand it is possible that rfkill_register would be called even before\nit is initialized.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "306efdd109f086b19d849f1ec0f9104c9fdb3444",
      "tree": "2a7ef0b28a9b021fa3e3f2f9d3b2f6ac02f093bb",
      "parents": [
        "e97275cb062cf927cdb086f0107657dd92160801"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Nov 13 18:00:37 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:30 2008 -0500"
      },
      "message": "ath9k: IRQ should be disabled before calling free_irq()\n\nath9k frees irq even before IRQs are disabled and existing IRQs\nare flushed when rfkill_register() fails.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e97275cb062cf927cdb086f0107657dd92160801",
      "tree": "611bb3cff70ebdfb5507f63c9b64cf10fffcdf97",
      "parents": [
        "f9bbf431beb7dd98b94fa965dab851432be4b762"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Nov 13 18:00:02 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:30 2008 -0500"
      },
      "message": "ath9k: Build RFKILL feature even when RFKILL subsystem is a MODULE\n\nCurrently, ath9k builds RFKILL feature only when the RFKILL subsystem\nis built part of the kernel. Build RFKILL feature regardless of whether\nRFKILL subsystem is built as a MODULE or part of the kernel.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9bbf431beb7dd98b94fa965dab851432be4b762",
      "tree": "91250e60538735bcd2e8768ea4351db8f7de52d8",
      "parents": [
        "9f8042021792f8c0e0a7f5b81f326bfab86cda83"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Nov 13 17:59:36 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:29 2008 -0500"
      },
      "message": "ath9k: incorrect noise floor threshold values.\n\nThis patch fixes incorrect noise floor threshold values.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f8042021792f8c0e0a7f5b81f326bfab86cda83",
      "tree": "a803eaa31295cad4e724ea86a26ae2502a84a03f",
      "parents": [
        "ea4a82dceec7b5782b1259079c8de508d0afe33a"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Nov 13 17:58:41 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:28 2008 -0500"
      },
      "message": "ath9k: INI update for atheros chipets.\n\ninit values update for various atheros chipsets.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea4a82dceec7b5782b1259079c8de508d0afe33a",
      "tree": "bdae54ce3a44d1e9ea52c1934c57946ab8a258fa",
      "parents": [
        "14b9815af3f4fe0e171ee0c4325c31d2a2c1570b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:22:04 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:27 2008 -0500"
      },
      "message": "iwlwifi: enable custom fw regulatory solution\n\nThis enables the custom firmware regulatory solution option\non iwlwifi drivers. These devices are uncapable of mapping their\nEEPROM regulatory domain to a specific ISO / IEC alpha2.\nAlthough the new 11n devices (\u003e\u003d iwl 5000) have only\n3 regultaory SKUs -- MOW, ABG (no N) and BG -- the older\ndevices (3945 and 4965) have a more complex SKU arrangement\nand therefore its not practical to move this to the driver.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14b9815af3f4fe0e171ee0c4325c31d2a2c1570b",
      "tree": "4666e3bac9367e0b3cd07d6237de44bcc27274df",
      "parents": [
        "3f2355cb9111ac04e7ae06a4d7044da2ae813863"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:22:03 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:27 2008 -0500"
      },
      "message": "cfg80211: add support for custom firmware regulatory solutions\n\nThis adds API to cfg80211 to allow wireless drivers to inform\nus if their firmware can handle regulatory considerations *and*\nthey cannot map these regulatory domains to an ISO / IEC 3166\nalpha2. In these cases we skip the first regulatory hint instead\nof expecting the driver to build their own regulatory structure,\nproviding us with an alpha2, or using the reg_notifier().\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f2355cb9111ac04e7ae06a4d7044da2ae813863",
      "tree": "11f5594b7d48281a12a2116ad7af1d20d5947455",
      "parents": [
        "88dc1c3f7f9058cd5ceae1e4b53453484c7b0364"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:22:02 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:26 2008 -0500"
      },
      "message": "cfg80211/mac80211: Add 802.11d support\n\nThis adds country IE parsing to mac80211 and enables its usage\nwithin the new regulatory infrastructure in cfg80211. We parse\nthe country IEs only on management beacons for the BSSID you are\nassociated to and disregard the IEs when the country and environment\n(indoor, outdoor, any) matches the already processed country IE.\n\nTo avoid following misinformed or outdated APs we build and use\na regulatory domain out of the intersection between what the AP\nprovides us on the country IE and what CRDA is aware is allowed\non the same country.\n\nA secondary device is allowed to follow only the same country IE\nas it make no sense for two devices on a system to be in two\ndifferent countries.\n\nIn the case the AP is using country IEs for an incorrect country\nthe user may help compliance further by setting the regulatory\ndomain before or after the IE is parsed and in that case another\nintersection will be performed.\n\nCONFIG_WIRELESS_OLD_REGULATORY is supported but requires CRDA\npresent.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88dc1c3f7f9058cd5ceae1e4b53453484c7b0364",
      "tree": "47a2cf73d22d4d49e8c388f267f307221cf2d2b2",
      "parents": [
        "02ba0b3263f4eb41d2a5714cbe99207ae491a964"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:22:01 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:25 2008 -0500"
      },
      "message": "cfg80211: mark regdomains with \u003e NL80211_MAX_SUPP_REG_RULES invalid\n\nLets remain consistent and mark rds with \u003e NL80211_MAX_SUPP_REG_RULES\nnumber of reg rules as invalid in is_valid_rd().\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02ba0b3263f4eb41d2a5714cbe99207ae491a964",
      "tree": "02305175dd4a060523a1ff5abe56f094cdcf2d59",
      "parents": [
        "a01ddafd43f7d53a65ef053eb80a4dee58839c1f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:22:00 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:25 2008 -0500"
      },
      "message": "cfg80211: call_crda() won\u0027t tell us if CRDA was present\n\nkobject_uevent_env() can return an error but it just tells us\nif the uvent was built/sent or not, it doesn\u0027t tell us anything\nabout what happened in userspace, whether the udev rule was present\nnor does it tell us if CRDA was present or not. So remove\nthe informative complaint about it assuming it will tell us\nsuch things.\n\nNote that you can determine if CRDA is present after loading cfg80211\nby using:\n\nis_old_static_regdom(cfg80211_regdomain)\n\nbut this doesn\u0027t account for possible user install after initial\nboot, and also for when the user uses the static EU regulatory\ndomain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a01ddafd43f7d53a65ef053eb80a4dee58839c1f",
      "tree": "972cc8004dc126d4a7e1039d36a39e098e5e823d",
      "parents": [
        "b8295acdc323e6e383ec822fc1e95edeb9148513"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:21:59 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:24 2008 -0500"
      },
      "message": "cfg80211: expect different rd in cfg80211 when intersecting\n\nWhen intersecting it is possible that set_regdom() was called\nwith a regulatory domain which we\u0027ll only use as an aid to\nbuild a final regulatory domain.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8295acdc323e6e383ec822fc1e95edeb9148513",
      "tree": "546df8e8b2c478522ad222ccfa6bb16e8903d7a2",
      "parents": [
        "8375af3ba213154041cfbc655f452913f23bfbd5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:21:58 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:23 2008 -0500"
      },
      "message": "cfg80211: separate intersection section in __set_regdom()\n\nSo far the __set_regdom() code is pretty generic as the\nintersection case is fairly straight forward; this will however\nchange when 802.11d support is added so lets separate intersection\ncode for now in preparation for 802.11d support.\n\nThis patch only has slight functional changes.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8375af3ba213154041cfbc655f452913f23bfbd5",
      "tree": "4e459a54b9590b00f0b28995fb28ea823f2ce5ee",
      "parents": [
        "5203cdb6ad430d3313444ddc6486da70af1a60db"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:21:57 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:22 2008 -0500"
      },
      "message": "cfg80211: remove switch from __set_regdom()\n\nWe have control over the REGDOM_SET_BY_* macros passed\nso remove the switch.\n\nThis patch has no functional changes.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5203cdb6ad430d3313444ddc6486da70af1a60db",
      "tree": "a9268a8b1c8768e36994e293d782987f20562e6f",
      "parents": [
        "91e9900418fb01229094fb83befa3591afcae1e7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:21:56 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:22 2008 -0500"
      },
      "message": "cfg80211: remove switch from __regulatory_hint()\n\nWe have complete control over REGDOM_SET_BY_* enum passed\ndown to __regulatory_hint() as such there is no need to\naccount for unexpected REGDOM_SET_BY_*\u0027s, lets just remove\nthe switch statement as this code does not change and\nwon\u0027t change even when we add 802.11d support.\n\nThis patch has no functional changes.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91e9900418fb01229094fb83befa3591afcae1e7",
      "tree": "3342f14661e0d02a0c6815dc62b03f8b73cf9466",
      "parents": [
        "e0737a77d6cba100dea7e53bf490d67d110bc037"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 12 14:21:55 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:21 2008 -0500"
      },
      "message": "cfg80211: mark negative frequencies as invalid\n\nRegulatory rules with negative frequencies are now\nmarked as invalid in is_valid_reg_rule().\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0737a77d6cba100dea7e53bf490d67d110bc037",
      "tree": "d7e02b22ae0b82340e468a3fdc62d2cb92951ac5",
      "parents": [
        "34faf780cf342b2c83ae40a2eecf33e55f7002a5"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 12 13:14:11 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:20 2008 -0500"
      },
      "message": "iwlwifi: iwl-fh.h cleanup\n\nThis patch fix value of upper FH register bound plus\nit reorders and groups registers in more readable way\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34faf780cf342b2c83ae40a2eecf33e55f7002a5",
      "tree": "ef9d0152b891b1092ddb289e87cbee651eec8dba",
      "parents": [
        "352bc8de19a7e5e065d422825e226e8e80cd6576"
      ],
      "author": {
        "name": "Zhu, Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Nov 12 13:14:10 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:20 2008 -0500"
      },
      "message": "iwlwifi: some fh document fix and cleanup\n\nThis patch cleans up some flow handler related document. It also\nremoves some blank lines.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "352bc8de19a7e5e065d422825e226e8e80cd6576",
      "tree": "2f7a1d2184d8a04ee9dafdd97b24262225320192",
      "parents": [
        "c3056065400aeb437390e1a86b85f9c32fb1c1df"
      ],
      "author": {
        "name": "Zhu, Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Nov 12 13:14:09 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:19 2008 -0500"
      },
      "message": "iwlwifi: configure_filter rewrite\n\nThe patch rewrites the mac80211 configure_filter handler to better mapping\nmac80211 filter flags to iwlwifi hardware filter flags. We now can support\n5 mac80211 filter flags: FIF_OTHER_BSS, FIF_ALLMULTI, FIF_PROMISC_IN_BSS,\nFIF_BCN_PRBRESP_PROMISC and FIF_CONTROL. This patch also avoids reconnecting\nif the filter flags are changed when the STA is associated. Because rx_assoc\nis used when full rxon is not necessary.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3056065400aeb437390e1a86b85f9c32fb1c1df",
      "tree": "69e7cf607f351040bc52ce77415e7b6096a3d858",
      "parents": [
        "dbce56a456f6d6302a77107088340828dcaf9a02"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Nov 12 13:14:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:18 2008 -0500"
      },
      "message": "iwlwifi : fix checkpatch.pl errors\n\nPatch fixes checkpatch.pl errors for iwlwifi.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbce56a456f6d6302a77107088340828dcaf9a02",
      "tree": "39606c6c5a2fa77951793e46656b7d54252156cb",
      "parents": [
        "417f114bf2efa6183477a75da272c0d452e1cda3"
      ],
      "author": {
        "name": "Chatre, Reinette",
        "email": "reinette.chatre@intel.com",
        "time": "Wed Nov 12 13:14:07 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:18 2008 -0500"
      },
      "message": "iwlwifi: replace magic constants with define\n\nuse IWL_CCK_RATES_MASK and IWL_OFDM_RATES_MASK instead of\ntheir values directly.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\ncc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "417f114bf2efa6183477a75da272c0d452e1cda3",
      "tree": "14de028246fe23f91ea5282b0356a40054519917",
      "parents": [
        "9f58671e8d4f4896acea30020308ce72bf94ec6e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 12 13:14:06 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:17 2008 -0500"
      },
      "message": "iwlwifi: rs: remove fc variable and other cleanups\n\nThis patch\n1. Removes use once use only fc variables, they are useless after refactoring\nieee80211 frame control handlers\n2. Other trivial cleanups\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f58671e8d4f4896acea30020308ce72bf94ec6e",
      "tree": "8c8df09be1ed592ef0640e8f1b9a681e358c571c",
      "parents": [
        "cee53ddb46eb520079335d0868d0e81c8d311089"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 12 13:14:05 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:41:06 2008 -0500"
      },
      "message": "iwlwifi: consolidate station management code\n\nThis patch moves code around and group most of the station\nmanagement code into iwl-sta.c\n\nNo functional changes (yet)\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cee53ddb46eb520079335d0868d0e81c8d311089",
      "tree": "873f05414ed754da53a44f736b4e08e8d4629dc1",
      "parents": [
        "0e3de99846489424c2cba952e0a52c269f01009a"
      ],
      "author": {
        "name": "Kolekar, Abhijeet",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Nov 12 13:14:04 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:35:20 2008 -0500"
      },
      "message": "iwl3945 : Simplify iwl3945_pci_probe\n\nPatch aligns iwl3945_pci_probe with iwlwifi\u0027s iwl_pci_probe.\nAdded few comments and code simplified to make readable.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e3de99846489424c2cba952e0a52c269f01009a",
      "tree": "2af7bc7b61f28e9defae8b5886a959060affb357",
      "parents": [
        "0f829b1d6f499447052f98098e41fd6a091eadd0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Nov 12 00:01:37 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:32:54 2008 -0500"
      },
      "message": "rt2x00: Fix TX failure path\n\nThe callback function write_tx_data() can only fail\nwhen our ENTRY_OWNER_DEVICE_DATA flag on a queue entry\nfailed to determine the entry was not available and\nit is in fact still owned by the hardware.\nThis means that if that function fails the queue\nmust be stopped in mac80211.\n\nWhen rt2x00queue_get_queue() returns NULL in the TX\npath, it means mac80211 has passed us an invalid queue,\nalthough this should be impossible, it shouldn\u0027t hurt\nif we send mac80211 a signal to stop the queue either.\n\nBoth issues can simply be resolved by removing their\nmanual failure handler and making them use the failure path\nprovided in rt2x00mac_tx().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f829b1d6f499447052f98098e41fd6a091eadd0",
      "tree": "3690f35175e75d94ee7a55320e5bb40620c600be",
      "parents": [
        "c9c3b1a5deac4297503145840fffcd122b253db5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Nov 10 19:42:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:32:53 2008 -0500"
      },
      "message": "rt2x00: Move rt73usb register access wrappers into rt2x00usb\n\nrt2500usb and rt73usb have different register word sizes,\nfor that reason the register access wrappers were never\nmoved into rt2x00usb.\nWith rt2800usb on its way, we should favor the 32bit\nregister access and move those wrappers into rt2x00usb.\nThat saves duplicate code, since only rt2500usb will\nneed the special 16bit wrappers.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9c3b1a5deac4297503145840fffcd122b253db5",
      "tree": "7d5e0cf6510c1687ef6b18d32ba9009a5692fbfd",
      "parents": [
        "9764f3f9c3700620f9f8a1f9af57f58758e835da"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Nov 10 19:41:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:32:53 2008 -0500"
      },
      "message": "rt2x00: Cleanup indirect register access\n\nAll code which accessed indirect registers was similar\nin respect to the for-loop, the given timeout, etc.\nMove it into a seperate function, which for PCI drivers\ncan be moved into rt2x00pci.\n\nThis allows us to cleanup the cleanup the code further\nby removing the goto statementsand making the codepath\nlook a bit nicer.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9764f3f9c3700620f9f8a1f9af57f58758e835da",
      "tree": "a272b8196bb7dc54a8948a7c925764bc6dfafb73",
      "parents": [
        "2f9889a20cd2854bc6305198255c617b0b4eb719"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Nov 10 18:56:59 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 25 16:32:53 2008 -0500"
      },
      "message": "ath5k: name pci driver \"ath5k\" too\n\nCall the ath5k pci driver struct \"ath5k\" too to be less\nconfusing in sysfs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f9889a20cd2854bc6305198255c617b0b4eb719",
      "tree": "1b577cd6c8fe1b2233e63ad1c8ed999615315d3c",
      "parents": [
        "ab153d84d9609b4e6f53632a6f14b882e866cb47"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:53:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:53:09 2008 -0800"
      },
      "message": "Revert \"hso: Fix crashes on close.\"\n\nThis reverts commit 4a3e818181e1baf970e9232ca8b747e233176b87.\n\nOn request from Alan Cox.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab153d84d9609b4e6f53632a6f14b882e866cb47",
      "tree": "690aacae988039390c8d29d50ed5c3e62569e925",
      "parents": [
        "cd90ee1799136bd74158b734cf71b72609244a91"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:46 2008 -0800"
      },
      "message": "Revert \"hso: Fix free of mutexes still in use.\"\n\nThis reverts commit 52429eb216385fdc6969c0112ba8b46cffefaaef.\n\nOn request from Alan Cox.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd90ee1799136bd74158b734cf71b72609244a91",
      "tree": "d2351453c570de5fa6a202609451d649b00f7ad2",
      "parents": [
        "fb7e06748c29c08a9f5ca057a780b65acbb91c27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:17 2008 -0800"
      },
      "message": "Revert \"hso: Add TIOCM ioctl handling.\"\n\nThis reverts commit 7ea3a9ad9bf360f746a7ad6fa72511a5c359490d.\n\nOn request from Alan Cox.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb7e06748c29c08a9f5ca057a780b65acbb91c27",
      "tree": "9f55582d2e12561fc8930d50f4ab3a6f802b2156",
      "parents": [
        "6daad37230ab02bb593d179d704079d4b5912bd7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Nov 25 01:05:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:05:54 2008 -0800"
      },
      "message": "xfrm: remove useless forward declarations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6daad37230ab02bb593d179d704079d4b5912bd7",
      "tree": "42b08ba70a788dea44af80c49584f23d08e12a44",
      "parents": [
        "69d728baf620839d1a3c874eecac316729f89de4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Nov 25 01:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:05:09 2008 -0800"
      },
      "message": "ah4/ah6: remove useless NULL assignments\n\nstruct will be kfreed in a moment, so...\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69d728baf620839d1a3c874eecac316729f89de4",
      "tree": "52be287a59e4f2f4cd089239b02c5488408cfff7",
      "parents": [
        "9b07f3d3157487e6467dfa4640f7fb9446165494"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Nov 25 01:04:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:04:03 2008 -0800"
      },
      "message": "igb: loopback bits not correctly cleared from RCTL register\n\nThis change forces the bits to 0 by using an \u0026\u003d operation with an inverted\nmask of all options instead of using an |\u003d with a value of 0.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b07f3d3157487e6467dfa4640f7fb9446165494",
      "tree": "bce5310fadccb72b632324ab2da631667f922605",
      "parents": [
        "7a6b6f515f77d1c62a2f383b6dce18cb0af0cf4f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Nov 25 01:03:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:03:26 2008 -0800"
      },
      "message": "igb: remove unneeded bit refrence when enabling jumbo frames\n\nThere is a reference to a Buffer Size extention bit that is unneded by\n82575/82576 hardware.  Since it is not needed it should be removed from the\ncode.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a6b6f515f77d1c62a2f383b6dce18cb0af0cf4f",
      "tree": "eed74f9344c3f65beb5386b93eca05526be8a914",
      "parents": [
        "411c41eea58bd3500cf897e2c27dd5330935a3a8"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 25 01:02:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:02:08 2008 -0800"
      },
      "message": "DCB: fix kconfig option\n\nSince the netlink option for DCB is necessary to actually be useful,\nsimplified the Kconfig option.  In addition, added useful help text for the\nKconfig option.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "411c41eea58bd3500cf897e2c27dd5330935a3a8",
      "tree": "c6987d1351581def73321b7c8d518ac75db876a2",
      "parents": [
        "9c8f92aed16dbd1924910f3305f5992a4f29fe2a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Nov 25 00:40:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:40:37 2008 -0800"
      },
      "message": "aoe: remove private mac address format function\n\nAdd %pm to omit the colons when printing a mac address.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c8f92aed16dbd1924910f3305f5992a4f29fe2a",
      "tree": "4e7528000a46bf14ed55b3168806523e825cd6ba",
      "parents": [
        "7ea3a9ad9bf360f746a7ad6fa72511a5c359490d"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:36:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:36:10 2008 -0800"
      },
      "message": "hso: Hook up -\u003ereset_resume\n\nMade usb_drivers reset_resume function point to hso_resume this \nfixes problems a usb reset is done when the network interface\nis left idle for a few minutes. Possibly reset_resume should\ninitialise hardware more but this works in the common case.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ea3a9ad9bf360f746a7ad6fa72511a5c359490d",
      "tree": "b0cc86b299173a11f88532449270f2bdf12204d0",
      "parents": [
        "52429eb216385fdc6969c0112ba8b46cffefaaef"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:35:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:35:26 2008 -0800"
      },
      "message": "hso: Add TIOCM ioctl handling.\n\nMakes TIOCM ioctls for Data Carrier Detect \u0026 related functions\nwork like /drivers/serial/serial-core.c potentially needed \nfor pppd \u0026 similar user programs.   \n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52429eb216385fdc6969c0112ba8b46cffefaaef",
      "tree": "49ac34f8d779a706a58414c5f64e317bc1b323c2",
      "parents": [
        "89930b7b5e3e9bfe9c6ec5e19920451c8f5d9088"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:33:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:33:13 2008 -0800"
      },
      "message": "hso: Fix free of mutexes still in use.\n\nA new structure hso_mutex_table had to be declared statically\n\u0026 used as as hso_device mutex_lock(\u0026serial-\u003eparent-\u003emutex) etc\nis freed in hso_serial_open \u0026 hso_serial_close by kref_put while\nthe mutex is still in use.\n\nThis is a substantial change but should make the driver much stabler.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "89930b7b5e3e9bfe9c6ec5e19920451c8f5d9088",
      "tree": "a2e43106f1b64b0f250223db5ac99f3c4a3fa598",
      "parents": [
        "4a3e818181e1baf970e9232ca8b747e233176b87"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:30:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:30:48 2008 -0800"
      },
      "message": "hso: Fix URB submission -EINVAL.\n\nAdded check for IFF_UP in hso_resume, this should eliminate -EINVAL (-22)\nerrors caused from urb\u0027s being submitted twice, once by hso_resume\n\u0026 once in hso_net_open, if suspend/resume USB power saving  mode is enabled\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a3e818181e1baf970e9232ca8b747e233176b87",
      "tree": "81b61003ba0ab52b89cca0792fab63c12aeff344",
      "parents": [
        "bab04c3adbb55aeb5e8db60522f14ce0bb0d4179"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:27:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:27:50 2008 -0800"
      },
      "message": "hso: Fix crashes on close.\n\nMoved serial_open_count in hso_serial_open to\nprevent crashes owing to the serial structure being made NULL\nwhen hso_serial_close is called even though hso_serial_open\nreturned -ENODEV, Alan Cox pointed out this happens,\nalso put in sanity check in hso_serial_close\nto check for a valid serial structure which should prevent\nthe most reproducable crash in the driver when the hso device\nis disconnected while in use.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bab04c3adbb55aeb5e8db60522f14ce0bb0d4179",
      "tree": "aae1eb2e4631eb38df02d35d5f34ce0bde0b6ddc",
      "parents": [
        "47fd5b8373ecc6bf5473e4139b62b06425448252"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:26:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:26:12 2008 -0800"
      },
      "message": "hso: Add new usb device id\u0027s.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47fd5b8373ecc6bf5473e4139b62b06425448252",
      "tree": "6ff48ec3ba5ccf149109bc990ff1ec90cde8e14f",
      "parents": [
        "0ace285605314c54339710484b54814945a60df8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 25 00:20:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:20:43 2008 -0800"
      },
      "message": "netdev: add HAVE_NET_DEVICE_OPS\n\nAs a concession to vendors who have to deal with one source for different\nkernel versions, add a HAVE_NET_DEVICE_OPS so they don\u0027t end up hard\ncoding ifdef against kernel version.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ace285605314c54339710484b54814945a60df8",
      "tree": "1bdfab683c0baea4827f0ee465ab9bc2e5833ba9",
      "parents": [
        "111cc8b913b42ef07793648b1699288332f273e1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:30:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:30:21 2008 -0800"
      },
      "message": "tcp: handle shift/merge of cloned skbs too\n\nThis caused me to get repeatably:\n\n  tcpdump: pcap_loop: recvfrom: Bad address\n\nHappens occassionally when I tcpdump my for-looped test xfers:\n  while [ : ]; do echo -n \"$(date \u0027+%s.%N\u0027) \"; ./sendfile; sleep 20; done\n\nRest of the relevant commands:\n  ethtool -K eth0 tso off\n  tc qdisc add dev eth0 root netem drop 4%\n  tcpdump -n -s0 -i eth0 -w sacklog.all\n\nRunning net-next under kvm, connection goes to the same host\n(basically just out of kvm). The connection itself works ok\nand data gets sent without corruption even with a large\nnumber of tests while tcpdump fails usually within less than\n5 tests.\n\nWhether it only happens because of this change or not, I\ndon\u0027t know for sure but it\u0027s the only thing with which\nI\u0027ve seen that error. The non-cloned variant works w/o it\nfor much longer time. I\u0027m yet to debug where the error\nactually comes from.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "111cc8b913b42ef07793648b1699288332f273e1",
      "tree": "f74fb48630319113247b5ee0c660b24f2af160d9",
      "parents": [
        "92ee76b6d99bfcdab6162816c9025541ef7248eb"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:27:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:27:22 2008 -0800"
      },
      "message": "tcp: add some mibs to track collapsing\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92ee76b6d99bfcdab6162816c9025541ef7248eb",
      "tree": "84ff34e13792073b32e8e767f47598e373d2689d",
      "parents": [
        "832d11c5cd076abc0aa1eaf7be96c81d1a59ce41"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:26:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:26:56 2008 -0800"
      },
      "message": "tcp: Make shifting not clear the hints\n\nThe earlier version was just very basic one which is \"playing\nsafe\" by always clearing the hints. However, clearing of a hint\nis extremely costly operation with large windows, so it must be\navoided at all cost whenever possible, there is a way with\nshifting too achieve not-clearing.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "832d11c5cd076abc0aa1eaf7be96c81d1a59ce41",
      "tree": "95b22ad16d1ff414cab39578ed8c927c2ce08723",
      "parents": [
        "f58b22fd3c16444edc393a217a74208f1894b601"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:20:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:20:15 2008 -0800"
      },
      "message": "tcp: Try to restore large SKBs while SACK processing\n\nDuring SACK processing, most of the benefits of TSO are eaten by\nthe SACK blocks that one-by-one fragment SKBs to MSS sized chunks.\nThen we\u0027re in problems when cleanup work for them has to be done\nwhen a large cumulative ACK comes. Try to return back to pre-split\nstate already while more and more SACK info gets discovered by\ncombining newly discovered SACK areas with the previous skb if\nthat\u0027s SACKed as well.\n\nThis approach has a number of benefits:\n\n1) The processing overhead is spread more equally over the RTT\n2) Write queue has less skbs to process (affect everything\n   which has to walk in the queue past the sacked areas)\n3) Write queue is consistent whole the time, so no other parts\n   of TCP has to be aware of this (this was not the case with\n   some other approach that was, well, quite intrusive all\n   around).\n4) Clean_rtx_queue can release most of the pages using single\n   put_page instead of previous PAGE_SIZE/mss+1 calls\n\nIn case a hole is fully filled by the new SACK block, we attempt\nto combine the next skb too which allows construction of skbs\nthat are even larger than what tso split them to and it handles\nhole per on every nth patterns that often occur during slow start\novershoot pretty nicely. Though this to be really useful also\na retransmission would have to get lost since cumulative ACKs\nadvance one hole at a time in the most typical case.\n\nTODO: handle upwards only merging. That should be rather easy\nwhen segment is fully sacked but I\u0027m leaving that as future\nwork item (it won\u0027t make very large difference anyway since\nthis current approach already covers quite a lot of normal\ncases).\n\nI was earlier thinking of some sophisticated way of tracking\ntimestamps of the first and the last segment but later on\nrealized that it won\u0027t be that necessary at all to store the\ntimestamp of the last segment. The cases that can occur are\nbasically either:\n  1) ambiguous \u003d\u003e no sensible measurement can be taken anyway\n  2) non-ambiguous is due to reordering \u003d\u003e having the timestamp\n     of the last segment there is just skewing things more off\n     than does some good since the ack got triggered by one of\n     the holes (besides some substle issues that would make\n     determining right hole/skb even harder problem). Anyway,\n     it has nothing to do with this change then.\n\nI choose to route some abnormal looking cases with goto noop,\nsome could be handled differently (eg., by stopping the\nwalking at that skb but again). In general, they either\nshouldn\u0027t happen at all or are rare enough to make no difference\nin practice.\n\nIn theory this change (as whole) could cause some macroscale\nregression (global) because of cache misses that are taken over\nthe round-trip time but it gets very likely better because of much\nless (local) cache misses per other write queue walkers and the\nbig recovery clearing cumulative ack.\n\nWorth to note that these benefits would be very easy to get also\nwithout TSO/GSO being on as long as the data is in pages so that\nwe can merge them. Currently I won\u0027t let that happen because\nDSACK splitting at fragment that would mess up pcounts due to\nsk_can_gso in tcp_set_skb_tso_segs. Once DSACKs fragments gets\navoided, we have some conditions that can be made less strict.\n\nTODO: I will probably have to convert the excessive pointer\npassing to struct sacktag_state... :-)\n\nMy testing revealed that considerable amount of skbs couldn\u0027t\nbe shifted because they were cloned (most likely still awaiting\ntx reclaim)...\n\n[The rest is considering future work instead since I got\nrepeatably EFAULT to tcpdump\u0027s recvfrom when I added\npskb_expand_head to deal with clones, so I separated that\ninto another, later patch]\n\n...To counter that, I gave up on the fifth advantage:\n\n5) When growing previous SACK block, less allocs for new skbs\n   are done, basically a new alloc is needed only when new hole\n   is detected and when the previous skb runs out of frags space\n\n...which now only happens of if reclaim is fast enough to dispose\nthe clone before the SACK block comes in (the window is RTT long),\notherwise we\u0027ll have to alloc some.\n\nWith clones being handled I got these numbers (will be somewhat\nworse without that), taken with fine-grained mibs:\n\n                  TCPSackShifted 398\n                   TCPSackMerged 877\n            TCPSackShiftFallback 320\n      TCPSACKCOLLAPSEFALLBACKGSO 0\n  TCPSACKCOLLAPSEFALLBACKSKBBITS 0\n  TCPSACKCOLLAPSEFALLBACKSKBDATA 0\n    TCPSACKCOLLAPSEFALLBACKBELOW 0\n    TCPSACKCOLLAPSEFALLBACKFIRST 1\n TCPSACKCOLLAPSEFALLBACKPREVBITS 318\n      TCPSACKCOLLAPSEFALLBACKMSS 1\n   TCPSACKCOLLAPSEFALLBACKNOHEAD 0\n    TCPSACKCOLLAPSEFALLBACKSHIFT 0\n          TCPSACKCOLLAPSENOOPSEQ 0\n  TCPSACKCOLLAPSENOOPSMALLPCOUNT 0\n     TCPSACKCOLLAPSENOOPSMALLLEN 0\n             TCPSACKCOLLAPSEHOLE 12\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f58b22fd3c16444edc393a217a74208f1894b601",
      "tree": "df0c59de99d337c001703295d6d02919940dafc3",
      "parents": [
        "adb92db857ee2a0a2b925ccfbd560203c3f88aae"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:14:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:14:43 2008 -0800"
      },
      "message": "tcp: make tcp_sacktag_one able to handle partial skb too\n\nThis is preparatory work for SACK combiner patch which may\nhave to count TCP state changes for only a part of the skb\nbecause it will intentionally avoids splitting skb to SACKed\nand not sacked parts.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adb92db857ee2a0a2b925ccfbd560203c3f88aae",
      "tree": "fac842e439d3a6bcd54aef5ab72a53fa831119a9",
      "parents": [
        "e8bae275d9354104f7ae24a48a90d1a6286e7bd9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:13:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:13:50 2008 -0800"
      },
      "message": "tcp: Make SACK code to split only at mss boundaries\n\nSadly enough, this adds possible divide though we try to avoid\nit by checking one mss as common case.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8bae275d9354104f7ae24a48a90d1a6286e7bd9",
      "tree": "90f4bb2abd9eb31b3faa6393f1e164ac48b57238",
      "parents": [
        "e1aa680fa40e7492260a09cb57d94002245cc8fe"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:12:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:12:28 2008 -0800"
      },
      "message": "tcp: more aggressive skipping\n\nI knew already when rewriting the sacktag that this condition\nwas too conservative, change it now since it prevent lot of\nuseless work (especially in the sack shifter decision code\nthat is being added by a later patch). This shouldn\u0027t change\nanything really, just save some processing regardless of the\nshifter.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1aa680fa40e7492260a09cb57d94002245cc8fe",
      "tree": "67afc8d71c9de6f76036942cd442d628ae26a4f3",
      "parents": [
        "4a17fc3add594fcc1c778e93a95b6ecf47f630e5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:11:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:11:55 2008 -0800"
      },
      "message": "tcp: move tcp_simple_retransmit to tcp_input\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a17fc3add594fcc1c778e93a95b6ecf47f630e5",
      "tree": "b82a594e347812c130765bcc85194a7ef96766df",
      "parents": [
        "a21bba945430f3f5e00c349665f88cdacdb32a8d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:03:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:03:43 2008 -0800"
      },
      "message": "tcp: collapse more than two on retransmission\n\nI always had thought that collapsing up to two at a time was\nintentional decision to avoid excessive processing if 1 byte\nsized skbs are to be combined for a full mtu, and consecutive\nretransmissions would make the size of the retransmittee\ndouble each round anyway, but some recent discussion made me\nto understand that was not the case. Thus make collapse work\nmore and wait less.\n\nIt would be possible to take advantage of the shifting\nmachinery (added in the later patch) in the case of paged\ndata but that can be implemented on top of this change.\n\ntcp_skb_is_last check is now provided by the loop.\n\nI tested a bit (ss-after-idle-off, fill 4096x4096B xfer,\n10s sleep + 4096 x 1byte writes while dropping them for\nsome a while with netem):\n\n. 16774097:16775545(1448) ack 1 win 46\n. 16775545:16776993(1448) ack 1 win 46\n. ack 16759617 win 2399\nP 16776993:16777217(224) ack 1 win 46\n. ack 16762513 win 2399\n. ack 16765409 win 2399\n. ack 16768305 win 2399\n. ack 16771201 win 2399\n. ack 16774097 win 2399\n. ack 16776993 win 2399\n. ack 16777217 win 2399\nP 16777217:16777257(40) ack 1 win 46\n. ack 16777257 win 2399\nP 16777257:16778705(1448) ack 1 win 46\nP 16778705:16780153(1448) ack 1 win 46\nFP 16780153:16781313(1160) ack 1 win 46\n. ack 16778705 win 2399\n. ack 16780153 win 2399\nF 1:1(0) ack 16781314 win 2399\n\nWhile without drop-all period I get this:\n\n. 16773585:16775033(1448) ack 1 win 46\n. ack 16764897 win 9367\n. ack 16767793 win 9367\n. ack 16770689 win 9367\n. ack 16773585 win 9367\n. 16775033:16776481(1448) ack 1 win 46\nP 16776481:16777217(736) ack 1 win 46\n. ack 16776481 win 9367\n. ack 16777217 win 9367\nP 16777217:16777218(1) ack 1 win 46\nP 16777218:16777219(1) ack 1 win 46\nP 16777219:16777220(1) ack 1 win 46\n  ...\nP 16777247:16777248(1) ack 1 win 46\n. ack 16777218 win 9367\n. ack 16777219 win 9367\n  ...\n. ack 16777233 win 9367\n. ack 16777248 win 9367\nP 16777248:16778696(1448) ack 1 win 46\nP 16778696:16780144(1448) ack 1 win 46\nFP 16780144:16781313(1169) ack 1 win 46\n. ack 16780144 win 9367\nF 1:1(0) ack 16781314 win 9367\n\nThe window seems to be 30-40 segments, which were successfully\ncombined into: P 16777217:16777257(40) ack 1 win 46\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a21bba945430f3f5e00c349665f88cdacdb32a8d"
}
