)]}'
{
  "log": [
    {
      "commit": "bdceeb2dad5c8487ffeb4d0fa949686e4350ec7f",
      "tree": "a980d4cb770bf47a939206fc9fbb92deb3232938",
      "parents": [
        "8eccb53f1b858c9bd0b745f839174725b76508ec"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 19 23:45:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:48 2009 -0500"
      },
      "message": "b43: Optimize DMA buffers\n\nIn the old days we used one slot per frame. But when we changed that to 2,\nwe didn\u0027t raise the overall slot count. Which resulted in an effective\ndivision of two to the number of slots.\n\nDouble the number of TX slots, so we have an effective hardware queue\nof 128 frames per QoS queue.\n\nAlso optimize the TX header cache handling. We don\u0027t need a cached TX header\nfor slots that will never carry an actual header.\nSo we reduce the memory consumption of the cache by 50%.\n\nSo as a net result we end up with more or less the same memory usage before\nand after this patch (except a few tiny meta structures), but have twice\nthe number of TX slots available.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8eccb53f1b858c9bd0b745f839174725b76508ec",
      "tree": "434ed31a9409936670c1c06f867ad541a08f2e2d",
      "parents": [
        "ca2d559e1a41d62a5b49fb9ab513025ea27f1e7c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 19 23:39:26 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:47 2009 -0500"
      },
      "message": "b43: Fix DMA buffer size handling\n\nThis fixes hidden bugs in the size handling of the DMA buffers.\nThis sets the RX buffer size to the theoretical max packet size and\nfixes passing of the size values to the device (must not subtract the header offset).\n\nThese bugs are hidden and don\u0027t actually trigger due to the magic +100\noffset for the buffer size.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca2d559e1a41d62a5b49fb9ab513025ea27f1e7c",
      "tree": "3123aa59d4323b1cd0861946761377e91ffe86e5",
      "parents": [
        "dbaaa147d6396c41d8f31156a777dfdaae2335a4"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Feb 19 20:17:36 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:47 2009 -0500"
      },
      "message": "b43: Move DMA stop sanity check\n\nMove the DMA stop sanity check up a few lines, so it\u0027s actually\ntheoretically possible to trigger. (But it still shouldn\u0027t trigger, of course).\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbaaa147d6396c41d8f31156a777dfdaae2335a4",
      "tree": "f45301a6f6b2ca0e25437abbe3a252174ab3d981",
      "parents": [
        "96891ceedaeaac95aa5b9dba5e68a8e77d541e78"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Feb 19 15:41:52 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:47 2009 -0500"
      },
      "message": "ath9k: Filter out beacons from other BSS in STA mode\n\nPassing beacons received from other BSS to s/w in non-scanning\nstate is unnecessary in STA mode. This patch filters them out in\nh/w.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96891ceedaeaac95aa5b9dba5e68a8e77d541e78",
      "tree": "4f0666a793ec60dbd4194755d076b5c7ae709807",
      "parents": [
        "7dc45f25d39ea959fdc1d5f636e9fc6cbe7ac7e0"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Wed Feb 18 15:54:33 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:47 2009 -0500"
      },
      "message": "iwlwifi: dma mapping read and write changes\n\nWhen iwlwifi runs on IOMMU, IOMMU generates a lot of PTE write faults\nbecause PTE write bit is not set on some of PTE\u0027s. This is because iwlwifi\ndriver calls DMA mapping with PCI_DMA_TODEVICE which is read only in mapping\nPTE. But iwlwifi device actually writes to the mapped page to update its contents.\nThis issue is not exposed in swiotlb. But VT-d hardware can capture this fault and\nstop the fault transaction.\n\nThe iwl TX command contains a scratch field that is updated by uCode to\nindicate retry counts. For 5000 series the patch is required also for\nregular frames, but this patch does not differenciate.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@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": "7dc45f25d39ea959fdc1d5f636e9fc6cbe7ac7e0",
      "tree": "177a9e6cfbb02e3c684cd9fbac4894c25ca99b5a",
      "parents": [
        "f17d08a657ee0713390ccf9a0b0ebf4f80495161"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:32 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:46 2009 -0500"
      },
      "message": "iwl3945: use SW rfkill from iwlwifi\n\nPatch unifies use of SW rfkill between 3945 and agn driver.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "f17d08a657ee0713390ccf9a0b0ebf4f80495161",
      "tree": "e9df76c9c5705826af69c287a4289bc804477ae0",
      "parents": [
        "ed3b932e014eb54e8d9b0d7b9d8861f653185d04"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:31 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:46 2009 -0500"
      },
      "message": "iwl3945: use iwl_isr\n\niwl3945 uses iwl_isr and deletes duplicated iwl3945_isr.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "ed3b932e014eb54e8d9b0d7b9d8861f653185d04",
      "tree": "714016ccd78b13914e136028cb89f2af47aaa1e9",
      "parents": [
        "261b9c33987ca80bf6217848c3c113d2a4d313d0"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:30 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:46 2009 -0500"
      },
      "message": "iwl3945: remove duplicate interrupt code\n\nPatch removes duplicate code to enable and disable interrupt.\niwl3945 now uses iwlwifi\u0027s functions.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "261b9c33987ca80bf6217848c3c113d2a4d313d0",
      "tree": "a925bd6ecbda4eb3b70ed1809afcfe9e07bfb69e",
      "parents": [
        "030f05eda6ee4d0ed63a93f4f9ebae42c46fb8b6"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:29 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:45 2009 -0500"
      },
      "message": "iwl3945: use iwl_rx_reply_error notification\n\nPatch removes duplicate code from iwl3945 and uses\niwl_rx_reply_error and spectrum notifications from iwlwifi.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "030f05eda6ee4d0ed63a93f4f9ebae42c46fb8b6",
      "tree": "f71475a3ab13ddbefe24ed01fc84b10897c1ecab",
      "parents": [
        "e9dde6f6edf9954e2c75d2d738cae0f00e9b0fbc"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:28 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:45 2009 -0500"
      },
      "message": "iwl3945: use iwl rx handlers\n\nPatch removes duplicate rx handlers(pm_sleep and pm_debug) from 3945 and\nuses handlers from iwlwifi.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "e9dde6f6edf9954e2c75d2d738cae0f00e9b0fbc",
      "tree": "2af59857d5f05d975c10006277f3011bfb9ab609",
      "parents": [
        "cade0eb2c7c7b8df60ac54409592c1a23e3220c8"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:27 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:45 2009 -0500"
      },
      "message": "iwl3945: use iwl_mac_hw_scan callback\n\n3945 can use iwl_mac_hw_scan callback instead of\niwl3945_mac_hw_scan callback.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "cade0eb2c7c7b8df60ac54409592c1a23e3220c8",
      "tree": "1de19db03d13ed926794c5d0759c1b4e0cc08a8a",
      "parents": [
        "2ce4f9d8618b84994b19e0a31a56562863666623"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Feb 18 15:54:26 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:45 2009 -0500"
      },
      "message": "iwl3945: use iwl_rx_scan handlers\n\nPatch makes use of iwl_rx_scan handler for 3945.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@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": "2ce4f9d8618b84994b19e0a31a56562863666623",
      "tree": "8552517e4c0ff4226edff83ff46edfc4aa388391",
      "parents": [
        "19e8bc7fa7df2f208554d1d06b9af129cd7f452a"
      ],
      "author": {
        "name": "Jason Andryuk",
        "email": "jandryuk@gmail.com",
        "time": "Wed Feb 18 22:41:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:44 2009 -0500"
      },
      "message": "at76c50x-usb: convert at76_debug to an unsigned int\n\nat76_debug should be an unsigned int as it used as a bit field.  In\nfact, modprobe fails when trying to set at76_debug\u0027s high bit.\n\nSigned-off-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19e8bc7fa7df2f208554d1d06b9af129cd7f452a",
      "tree": "b92c8119e7a26be4713382c06ff745711ba1fdbe",
      "parents": [
        "1264b951463a00efebe1bb596499aaad620ec8af"
      ],
      "author": {
        "name": "Jason Andryuk",
        "email": "jandryuk@gmail.com",
        "time": "Wed Feb 18 22:40:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:44 2009 -0500"
      },
      "message": "at76c50x-usb: update to latest mac80211 hw scan api\n\nWith the latest mac80211 stack, the driver needs to be updated for\ncfg80211 scanning.  I based the changes off of modifications for\nat76_usb found here:\n\nhttp://johannes.sipsolutions.net/patches/old/all/2008-09-19-13:35/020-cfg80211-scan.patch\n\nThe trick was that max_signal also needs to be set to avoid a divide\nby zero Oops.  I just guessed and used the value 100 for now.\n\nkvalo: handpicked the change from two different patches\n\nSigned-off-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1264b951463a00efebe1bb596499aaad620ec8af",
      "tree": "df45bdbef79fe10104144f817e17407e55fe423b",
      "parents": [
        "41d2f291d78fb90ec26122c1c67d0c151965b378"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sat Feb 07 09:27:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:44 2009 -0500"
      },
      "message": "at76c50x-usb: add driver\n\nThis is a driver for usb devices based on at76c50x chipset. This is\na mac80211 port of the original at76_usb driver.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41d2f291d78fb90ec26122c1c67d0c151965b378",
      "tree": "10e1fa71191b871a289689916a30b73d09655f55",
      "parents": [
        "c493b017e0631ac023f904a732e8b615d4870426"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 20 19:03:31 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:44 2009 -0500"
      },
      "message": "iwlagn: default to MAX_UCODE_BEACON_INTERVAL in iwl_adjust_beacon_interval\n\nDefault to MAX_UCODE_BEACON_INTERVAL if the output of\niwl_adjust_beacon_interval would otherwise be zero.  This prevents a\ndivision by zero on my iwl5300-equipped Lenovo T400 with kernels that\ninclude \"mac80211: use cfg80211s BSS infrastructure\".\n\nThis patch is a bit of a hack -- I\u0027m not sure why iwl_setup_rxon_timing\nis giving iwl_adjust_beacon_interval a zero input (which is the only way\nit would output zero).  I would be happy to have a better fix.  But for\nnow, this makes my box boot...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c493b017e0631ac023f904a732e8b615d4870426",
      "tree": "f15473fc14df60f8630d39d71e811172d944cccd",
      "parents": [
        "e05eac37946a51efcedcc1b9cddb10af15628902"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Feb 15 18:02:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:43 2009 -0500"
      },
      "message": "b43: Fix LO calibration txctl reg value\n\nThis patch expands the parenthesis in the txctl reg write\nof the LO calibration to enforce precedence rules.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e05eac37946a51efcedcc1b9cddb10af15628902",
      "tree": "56ab7cdec8ef94515750d78767230c2c22ce8119",
      "parents": [
        "c3d72b968129ad4aec86c5fc8d2380f01ebebc53"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Feb 15 16:27:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:43 2009 -0500"
      },
      "message": "p54: misplaced parentheses\n\nOnly FIF_FCSFAIL is set due to parentheses\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3d72b968129ad4aec86c5fc8d2380f01ebebc53",
      "tree": "bb1d4054bba06cab388b6ecfee6d2dddef4e7108",
      "parents": [
        "bc8263f1d86946ffe97eb249fc1d6660da1e1055"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Feb 11 13:26:06 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:43 2009 -0500"
      },
      "message": "ipw2x00: age scan results on resume\n\nScanned BSS entries are timestamped with jiffies, which doesn\u0027t\nincrement across suspend and hibernate.  On resume, every BSS in the\nscan list looks like it was scanned within the last 10 seconds,\nirregardless of how long the machine was actually asleep.  Age scan\nresults on resume with the time spent during sleep so userspace has a\nclue how old they really are.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc8263f1d86946ffe97eb249fc1d6660da1e1055",
      "tree": "fa8fa3824d84d4470bbf5935dce1182d4cb5a37e",
      "parents": [
        "4aa188e1a868d25c5b93e48e5d29bbd0f9d3bc3a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 10 13:53:01 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "airo: correct improper initialization of local variable\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aa188e1a868d25c5b93e48e5d29bbd0f9d3bc3a",
      "tree": "3dc88e85c134c0cb44b4b24df886c4a5fe84848c",
      "parents": [
        "77965c970d7da9c9b6349ff2b1d9adecf54c403b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 19:32:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "mac80211/cfg80211: move iwrange handler to cfg80211\n\nThe previous patch made cfg80211 generally aware of the signal\ntype a given hardware will give, so now it can implement\nSIOCGIWRANGE itself, removing more wext stuff from mac80211.\nMight need to be a little more parametrized once we have\nmore hardware using cfg80211 and new hardware capabilities.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77965c970d7da9c9b6349ff2b1d9adecf54c403b",
      "tree": "bda8a85fa872a46d5cb5c48891cf3ee21c91e838",
      "parents": [
        "630e64c487c0a9550f05b465216a1cd9125b52f2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:45:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:42 2009 -0500"
      },
      "message": "cfg80211: clean up signal type\n\nIt wasn\u0027t a good idea to make the signal type a per-BSS option,\nalthough then it is closer to the actual value. Move it to be\na per-wiphy setting, update mac80211 to match.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "630e64c487c0a9550f05b465216a1cd9125b52f2",
      "tree": "d95d922fb71d756c2cb3b6f93259dc0273106901",
      "parents": [
        "0a16ec5f5ed38076026960332a9ea4746dc1f3c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 10:48:07 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:41 2009 -0500"
      },
      "message": "nl80211: remove admin requirement from station get\n\nThere\u0027s no particular reason to not let untrusted users see\nthis information -- it\u0027s just the stations we\u0027re talking to,\npacket counters for them and possibly some mesh things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a16ec5f5ed38076026960332a9ea4746dc1f3c6",
      "tree": "5eee9f973545356956b583c063e7d4b4a5d9865b",
      "parents": [
        "d5c232ff9bd5c0aa79b65a0d21cf9b944d7bf218"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 09:56:47 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:41 2009 -0500"
      },
      "message": "mac80211: add missing kernel-doc\n\nDocument the new shutdown member.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5c232ff9bd5c0aa79b65a0d21cf9b944d7bf218",
      "tree": "66d7e1274cbb90f312a149bccec0c726f95db818",
      "parents": [
        "a77b855245541823b49999a27245ad7428879096"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Feb 18 10:22:02 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:41 2009 -0500"
      },
      "message": "ath9k: Fix PTK/GTK handshake timeout\n\nSome APs don\u0027t start BA negotiation with the client before it is done\nwith the key handshake in WPA/RSN. With those APs, key handshake times\nout if EAPOL frames are sent after addba request. So defer the BA negotiation\nuntil we are done with tx/rx of all EAPOL frames.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a77b855245541823b49999a27245ad7428879096",
      "tree": "29e80ea3f90a22309b55ea1823eda5700ebc4b49",
      "parents": [
        "cb3a8eec0e66edfe8db7d3b3bf19d25745bae3c3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 18 18:27:22 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "cfg80211/mac80211: fill qual.qual value/adjust max_qual.qual\n\nDue to various bugs in the software stack we end up having\nto fill qual.qual; level should be used, but wpa_supplicant\ndoesn\u0027t properly ignore qual.qual, NM should use qual.level\nregardless of that because qual.qual is 0 but doesn\u0027t handle\nIW_QUAL_DBM right now.\n\nSo fill qual.qual with the qual.level value clamped to\n-110..-40 dBm or just the regular \u0027unspecified\u0027 signal level.\nThis requires a mac80211 change to properly announce the\nmax_qual.qual and avg_qual.qual values.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb3a8eec0e66edfe8db7d3b3bf19d25745bae3c3",
      "tree": "b4eacfc01470617fca40779bccdca6625dba7716",
      "parents": [
        "abd2fdb4c606f0e5cfec3647d57ebd20f03caafd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Feb 11 17:14:43 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "cfg80211: age scan results on resume\n\nScanned BSS entries are timestamped with jiffies, which doesn\u0027t\nincrement across suspend and hibernate.  On resume, every BSS in the\nscan list looks like it was scanned within the last 10 seconds,\nirregardless of how long the machine was actually asleep.  Age scan\nresults on resume with the time spent during sleep so userspace has a\nclue how old they really are.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abd2fdb4c606f0e5cfec3647d57ebd20f03caafd",
      "tree": "537531860a734e136099c13664dcdff8ac35fb55",
      "parents": [
        "98c8a60a04316e94ccea8221cf16768ce91bd214"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Feb 17 14:04:29 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:40 2009 -0500"
      },
      "message": "rt2x00: Fix RF offset\n\nThe word_base is in bytes instead of word index number,\nthis means that when using it, it should be transformed into\na word index first.\n\nOtherwise RF register reading will fail through debugfs since\nwe would start reading 4 words starting with word 4 (which is the last\nvalid word for RF).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98c8a60a04316e94ccea8221cf16768ce91bd214",
      "tree": "c698e0526f7521bf0f7bd0122c0ee6a2ab08eb1c",
      "parents": [
        "fdbf7335ea1a4048ff4818bf15bdcab1925dc6df"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Feb 17 13:24:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "nl80211: Provide access to STA TX/RX packet counters\n\nThe TX/RX packet counters are needed to fill in RADIUS Accounting\nattributes Acct-Output-Packets and Acct-Input-Packets. We already\ncollect the needed information, but only the TX/RX bytes were\npreviously exposed through nl80211. Allow applications to fetch the\npacket counters, too, to provide more complete support for accounting.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fdbf7335ea1a4048ff4818bf15bdcab1925dc6df",
      "tree": "e9569a933913de303c5c1e984148b43bd2444fec",
      "parents": [
        "f7a99e46bef0f56549a041e867708b2f63d2e81c"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Feb 17 15:36:35 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "ath9k: Use beacon interval directly\n\nSetting up the CAB queue requires only the beacon interval,\nremove the function ath_get_beaconconfig() which is redundant.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7a99e46bef0f56549a041e867708b2f63d2e81c",
      "tree": "487279872beb4ee5b81b7632750e18367692d7b4",
      "parents": [
        "f34639d323ded9d12692fb236e1774408f2a4a2b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Feb 17 15:36:33 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "ath9k: Remove ath_txq_depth and get the queue depth directly\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f34639d323ded9d12692fb236e1774408f2a4a2b",
      "tree": "bda369d91f1dee7a734a3356383ffc913ca4ab9b",
      "parents": [
        "171387ef0a374e04a8167a3a1292e19fd1335f20"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Feb 17 15:36:31 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:39 2009 -0500"
      },
      "message": "ath9k: Remove a few unused capability macros\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "171387ef0a374e04a8167a3a1292e19fd1335f20",
      "tree": "3037930980e37bef950f26b1eef9e5cd5ffc949a",
      "parents": [
        "70692ad2923a379e0a10f9ec2ad93fbbe084cc46"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Feb 17 15:36:25 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:38 2009 -0500"
      },
      "message": "ath9k: Initialize channel change time\n\nSet channel change time to 5ms, this will improve scan results.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70692ad2923a379e0a10f9ec2ad93fbbe084cc46",
      "tree": "f67488c396ea6e61f71e0199eea189ea939a698b",
      "parents": [
        "83befbde839b1deb0cd752a834ffd9fde8571ae2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Feb 16 19:39:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:38 2009 -0500"
      },
      "message": "nl80211: Optional IEs into scan request\n\nThis extends the NL80211_CMD_TRIGGER_SCAN command to allow applications\nto specify a set of information element(s) to be added into Probe\nRequest frames with NL80211_ATTR_IE. This provides support for the\nMLME-SCAN.request primitive parameter VendorSpecificInfo and can be\nused, e.g., to implement WPS scanning.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83befbde839b1deb0cd752a834ffd9fde8571ae2",
      "tree": "9e6d34d0d048bd610a8d25ba7c64fc186400c6ee",
      "parents": [
        "0caa7b14f36e8c3c43dd9294a960ae55cafe07fb"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 16 13:23:21 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:38 2009 -0500"
      },
      "message": "ath9k: Fix antenna assignment bug in TX status processing\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0caa7b14f36e8c3c43dd9294a960ae55cafe07fb",
      "tree": "13a878857346d4bb67e57b31f6ab25a03ed4c6d7",
      "parents": [
        "70768496db9ee27d53d3d03d50c93fbf4c0198a0"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 16 13:23:20 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:37 2009 -0500"
      },
      "message": "ath9k: Fix HW wait timeout\n\nRX and calibration have different timeout requirements.\nThis patch fixes it by changing the HW wait routine\nto accept a timeout value.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70768496db9ee27d53d3d03d50c93fbf4c0198a0",
      "tree": "3ab32b158d56c420029a80d288ec739251f9b665",
      "parents": [
        "362695e11a09ff016ef00dc45b934b1daf862091"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 16 13:23:12 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:37 2009 -0500"
      },
      "message": "ath9k: Program the RTC registers correctly\n\nThis patch programs the RTC registers of AR9100 chipsets\ncorrectly during chip reset.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "362695e11a09ff016ef00dc45b934b1daf862091",
      "tree": "a85324e9e679ab79089d76a5036b41df9663c6bd",
      "parents": [
        "acf3c1a592a070edeede5dfa38c0ce3395357de0"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Feb 15 12:06:12 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:37 2009 -0500"
      },
      "message": "ath5k: compute rts/cts duration after computing full pktlen\n\nRTS and CTS-to-self duration needs to go after ICV len is considered.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "acf3c1a592a070edeede5dfa38c0ce3395357de0",
      "tree": "742fde852e1ee02e1f7bc308f21f41ebcf4ee266",
      "parents": [
        "b5f03956c56d72ad336e5c2c42a025f25d952c30"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Feb 15 12:06:11 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:37 2009 -0500"
      },
      "message": "ath5k: move beacon processing to a tasklet\n\nWe currently send beacons directly from the interrupt routine.  This\ncan hold up interrupt processing in beaconing modes and makes the\nISR somewhat more complex.  Move it to a tasklet like rx and tx.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5f03956c56d72ad336e5c2c42a025f25d952c30",
      "tree": "09845f1ce873035df975b327483608525379cccb",
      "parents": [
        "0b6f582bd38783e14f67d4466923f587728b2438"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Feb 15 12:06:10 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:36 2009 -0500"
      },
      "message": "ath5k: use spin_lock_irqsave for beacon lock\n\nath5k_reset can be called from process context, which in turn can\ncall ath5k_beacon_config which takes the sc-\u003eblock spinlock.  Since\nit can also be taken in hard irq context, use spin_lock_irqsave\neverywhere.  This fixes a potential deadlock in adhoc mode.\n\nChanges-licensed-under: 3-Clause-BSD\n\nCc: stable@kernel.org\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b6f582bd38783e14f67d4466923f587728b2438",
      "tree": "31188d878cd52df458d2b440e5adc51ec057b681",
      "parents": [
        "144d9ad98ef90072fd939e620f374d6918155a06"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Feb 15 12:06:09 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:36 2009 -0500"
      },
      "message": "ath5k: don\u0027t mask off interrupt bits\n\nSince interrupts are already masked by the hardware, there\u0027s no need to\ndiscard interrupt bits in the ISR itself.  Also, in ath5k_beacon_config\nwe mask off a couple of bits without locking, so doing this mask in\nsoftware can lead to unhandled beacon timer and beacon miss interrupts.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "144d9ad98ef90072fd939e620f374d6918155a06",
      "tree": "4698d1d72347f5f72676077ab446b541cc54bece",
      "parents": [
        "53bc647a1a96189be53b68b9e8c40df0f42fc300"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 15 17:43:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:36 2009 -0500"
      },
      "message": "rt2x00: Add various new USB IDs for rt73usb\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53bc647a1a96189be53b68b9e8c40df0f42fc300",
      "tree": "97482c3544d35921ff06f3221456e389194fd640",
      "parents": [
        "62750f421f6eebabedf545183ef8291cd3e63c78"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 15 17:42:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:35 2009 -0500"
      },
      "message": "rt2x00: Remove check for rf word 0\n\nThe only way rf_write() can be called with word 0 is\nwhen the user sends the wrong word index through debugfs.\nHowever the values which are send through debugfs are\nvalidated using the RF_BASE and RF_SIZE macro values,\nthe most logical solution is to increase RF_BASE with 4\nand decrease RF_SIZE with 4 (RF_SIZE has always been\n1 word too big)\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62750f421f6eebabedf545183ef8291cd3e63c78",
      "tree": "b254d408a20af5ffe33029085cd7c02cc6e4bfb8",
      "parents": [
        "13e967b2926a51e1913ea42711eaf4108372fd44"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Feb 15 17:42:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:35 2009 -0500"
      },
      "message": "rt2x00: uncomment get_tsf\n\nThe atomic requirement for get_tsf() has been removed\nby mac80211. This means the USB drivers can add support\nfor the callback function again.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13e967b2926a51e1913ea42711eaf4108372fd44",
      "tree": "d23b99638400d1360792735a0c106adc96f1cc6c",
      "parents": [
        "80bc53931bdf8284c5a95ba96d86ab6c2473a5f8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 13 16:39:35 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:35 2009 -0500"
      },
      "message": "wireless: fix for CONFIG_NL80211\u003dn\n\nAdd empty function for case of CONFIG_NL80211\u003dn:\n\nnet/wireless/scan.c:35: error: implicit declaration of function \u0027nl80211_send_scan_aborted\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80bc53931bdf8284c5a95ba96d86ab6c2473a5f8",
      "tree": "f5aa14d81145763e9044ac8e1154c536201ac90d",
      "parents": [
        "d21050c7bedaf4ee94c3b1b1ab7129a849bbf620"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Feb 13 11:51:19 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:35 2009 -0500"
      },
      "message": "iwlwifi: Fix and rework Kconfig file\n\nFixes:\n- iwlwifi is an optional driver and should thus not default to \u0027y\u0027.\n- 3945 now depends on IWLCORE.\n\nRework:\n- There is not a case when IWLCORE should not be selected. At the same time\n  the driver does not use IWLWIFI or IWLCORE. We can just merge the usage of\n  these two. With IWLWIFI being the driver name we proceed to use just it and\n  replace instances of IWLCORE with it. The module name does not change\n  and is still iwlcore.\n- Both IWLAGN and IWL3945 are selecting FW_LOADER, we can thus just move\n  this up to one select when IWLWIFI is selected.\n- IWL5000 now supports Intel Wireless Wifi 100, 6000, and 6050 series.\n- Now that 3945 depends on IWLWIFI we can also indicate its dependency on\n  MAC80211_LEDS and LEDS_CLASS at this level.\n- IWLAGN_LEDS is not used by driver - remove it.\n- IWLAGN_SPECTRUM_MEASUREMENT actually depends on IWLWIFI as it forms part\n  of iwlcore module. Move this config up in Kconfig to reflect that and also\n  change name to IWLWIFI_SPECTRUM_MEASUREMENT.\n- CONFIG_IWLWIFI_RFKILL is used by iwlagn as well as iwl3945, add text to\n  description that indicates this.\n- CONFIG_IWL3945_RFKILL does not exist - remove usage from driver.\n- Add \"iwlagn\" to end of description of IWLAGN to help people understand\n  what iwlagn means in rest of Kconfig text.\n- Add \"iwl3945\" to end of description of IWL3945 to help people understand\n  what iwlagn means in rest of Kconfig text.\n- Change IWLWIFI_DEBUGFS description to indicate that only iwlagn supports\n  it (for now).\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d21050c7bedaf4ee94c3b1b1ab7129a849bbf620",
      "tree": "777e0b432702c7f1a104e27ebdaff544b3af4e5b",
      "parents": [
        "daf518dee66c3c6029d0b828e15c7adf5aea5493"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Feb 13 11:51:18 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:34 2009 -0500"
      },
      "message": "iwlwifi: use singlethread workqueue\n\nUse one workqueue instead of one per CPU.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\ncc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "daf518dee66c3c6029d0b828e15c7adf5aea5493",
      "tree": "e9bc8402fdfea8451bb0149f90ffba52b318ffdd",
      "parents": [
        "1788bcd155a2cbb7fad6bb30c2ae3786ceee8b4c"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Feb 13 11:51:17 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:34 2009 -0500"
      },
      "message": "iwlwifi: report correct and detailed values about requested txpower\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@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": "1788bcd155a2cbb7fad6bb30c2ae3786ceee8b4c",
      "tree": "48e680cc4836ff88f587ee98d62f9ec62c8daa41",
      "parents": [
        "191a99b748a080d9ec896f35352da741b556119e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Feb 12 22:29:40 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:34 2009 -0500"
      },
      "message": "ipw2200, fix ipw io functions\n\n- some of them are defined as follows:\n  #define ipw_write32\texpr1; expr2\n  and are called from loops or ifs without a compound statement, so\n  they are broken. Fix it by putting them into do {} while (0) for\n  writes and ({ }) for reads.\n- also unify and cleanup them while at it -- convert them from\n  macros to inline functions, so that we get some basic typechecking\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: James Ketrenos \u003cjketreno@linux.intel.com\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "191a99b748a080d9ec896f35352da741b556119e",
      "tree": "ebaf331f338bb7a47dea80fc7f5f309df93ea147",
      "parents": [
        "65fe4656b79d5f91e7c7416c9a2994301ccc15e7"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Feb 12 13:38:58 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:52:33 2009 -0500"
      },
      "message": "ath9k: move common regulatory code out of if() branches\n\nBoth branches of the regulatory check in ath_attach() set up a\ncustom regulatory domain and apply radar and world flags, so extract\nthose into a single path.\n\nWhile at it, fix a couple of spelling errors and an unnecessary extra\npointer traversal.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65fe4656b79d5f91e7c7416c9a2994301ccc15e7",
      "tree": "4b9ddf9a6534cf2c7054b6d0138bf395eab7137b",
      "parents": [
        "17580f6ab172089a31412bc895de5fcef9f8c073"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Feb 12 13:38:57 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:47 2009 -0500"
      },
      "message": "ath9k: remove prototype for ath9k_regd_get_current_country\n\nath9k_regd_get_current_country() doesn\u0027t exist.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17580f6ab172089a31412bc895de5fcef9f8c073",
      "tree": "d471c3132ab8034b1c5cfd5030438a84db8ccfad",
      "parents": [
        "d0f48f9d1fa9ad01effdf280cda944c6eb518f59"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Feb 12 13:38:56 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:47 2009 -0500"
      },
      "message": "ath9k: remove ath9k_regd_get_rd()\n\nThe function ath9k_regd_get_rd() is unused.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0f48f9d1fa9ad01effdf280cda944c6eb518f59",
      "tree": "10425e36539d25207140dd979c346ae227264b86",
      "parents": [
        "e775aaf07a72eafdb352a984d820612dd76eab8c"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Feb 12 13:38:55 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:47 2009 -0500"
      },
      "message": "ath9k: convert isWwrSKU macro into C code\n\nWrite isWwrSKU as an inline function and nix the camel-case to make\nthe routine slightly clearer.  Change its argument to take the regd\nvalue directly so it can eventually be used by ath5k as well.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e775aaf07a72eafdb352a984d820612dd76eab8c",
      "tree": "77bbec17713a175d8200d27d94a5a21f785fe437",
      "parents": [
        "63a7c8e254651d1080809de22f0db3ac70fbf914"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Feb 12 13:38:54 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:47 2009 -0500"
      },
      "message": "ath9k: save a few calls to ath9k_regd_get_eepromRD\n\nSince we already have a stack variable to track the eeprom regd,\nwe can grab it up front it and save three calls to fetch it again.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63a7c8e254651d1080809de22f0db3ac70fbf914",
      "tree": "0eab56767d3ed377c8496634d7372a247258ab35",
      "parents": [
        "795cc0ad54128ada6f54d8b1eb051a907df6387e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Feb 12 13:38:53 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:46 2009 -0500"
      },
      "message": "ath9k: remove write-only current_rd_inuse\n\nThe current_rd_inuse regulatory value is assigned but not used anywhere.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "795cc0ad54128ada6f54d8b1eb051a907df6387e",
      "tree": "8af6c23cec22ad8dc37b051981b216ac2fde833f",
      "parents": [
        "8bd1d07f9345750bd4d767e6c1600919672f98ba"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Feb 12 18:51:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:46 2009 -0500"
      },
      "message": "iwlagn: clean up error path in iwl_pci_probe\n\nThis avoids triggering a BUG_ON in pci_disable_msi in the error path.\nFurthermore remove the first call to pci_disable_device as it is already\ncalled at out_pci_disable_device.\n\nBoth issues were introduced in the patch \"iwlagn: fix hw-rfkill while\nthe interface is down\".\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bd1d07f9345750bd4d767e6c1600919672f98ba",
      "tree": "42b201403637888b4c5cde5e1fd096c373d4ca05",
      "parents": [
        "81cb7623ad3b408f871fa36b774fc20d8dfccac0"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Feb 12 13:57:03 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:46 2009 -0500"
      },
      "message": "ath9k: Add open loop control support\n\nThis patch adds Open Loop Control support for Atheros chipsets that\nsupports open loop power control.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81cb7623ad3b408f871fa36b774fc20d8dfccac0",
      "tree": "4a5f0811f0030059321858c634cf7ba5613fb78f",
      "parents": [
        "b06e786d4c850515e2efdf6dc37ba9e2ffc86bab"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 11:38:37 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:45 2009 -0500"
      },
      "message": "mac80211: Extend the rate control API with an update callback\n\nThe AP can switch dynamically between 20/40 Mhz channel width,\nin which case we switch the local operating channel, but the\nrate control algorithm is not notified. This patch adds a new callback\nto indicate such changes to the RC algorithm.\n\nCurrently, HT channel width change is notified, but this callback\ncan be used to indicate any new requirements that might come up later on.\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": "b06e786d4c850515e2efdf6dc37ba9e2ffc86bab",
      "tree": "822e1376f128ee58e874206f0b7a3500864e03fb",
      "parents": [
        "668158af481a29aae82ded6593be0a21311f3243"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:54 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:45 2009 -0500"
      },
      "message": "ath9k: Decrease minimum NF threshold\n\nThe existing value was too conservative, causing\nthe history buffer not to be updated.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "668158af481a29aae82ded6593be0a21311f3243",
      "tree": "248368d729a5d962d2f4e8272d55a4fdc5a4e053",
      "parents": [
        "0fd06c90c2a9e837da6f34383a9ca38cfa702e5b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:52 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:44 2009 -0500"
      },
      "message": "ath9k: Fix incorrect noise floor reading for 4k EEPROM\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fd06c90c2a9e837da6f34383a9ca38cfa702e5b",
      "tree": "b20d3fd5134a284e6e464ba74fc16b10076f1204",
      "parents": [
        "edf7c060f094f33b68b34b9312688fb823ebc0ff"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:51 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:44 2009 -0500"
      },
      "message": "ath9k: Fix bug in disabling MIB counters\n\nThis patch fixes a bug in ANI, where the MIB counters were\nbeing cleared before the stats were updated.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edf7c060f094f33b68b34b9312688fb823ebc0ff",
      "tree": "69a1b45cc59d2d7b1361bf02aec3d5008b611557",
      "parents": [
        "4af9cf4fda28c5f794861c52e0db5a3de9ee574d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:44 2009 -0500"
      },
      "message": "ath9k: Initialize AGC calibration properly\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4af9cf4fda28c5f794861c52e0db5a3de9ee574d",
      "tree": "bd7cf98a05dee402ff290ae71b30c153b3f1acbd",
      "parents": [
        "06d0f0663e11cab4ec5f2c143a118d71a12fbbe9"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:47 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:43 2009 -0500"
      },
      "message": "ath9k: Enable TSF Out of Range Interrupt\n\nThis patch lays the groundwork for handling TSF Out of Range\ninterrupt, which will be used for power save later on.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06d0f0663e11cab4ec5f2c143a118d71a12fbbe9",
      "tree": "25f7f2dcee8b2f6acdf577a8122fd5da15e2b2b2",
      "parents": [
        "fec0de1110e58ed39647e484bff8437e4185158d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:45 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:43 2009 -0500"
      },
      "message": "ath9k: Enable Fractional N mode\n\nThis patch enables Fractional N mode for all channel\nif the EEPROM says so, and also fixes the INI only\nwhen the device is not a 2 GHz only capable device.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fec0de1110e58ed39647e484bff8437e4185158d",
      "tree": "61c7af7a434c92d3ef0d2423b1150744adf9dbc3",
      "parents": [
        "e421c7b35c17752dbe6d26d910eb2d6814073355"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:43 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:43 2009 -0500"
      },
      "message": "ath9k: Fix rd_ext EEPROM capability for AR9285\n\nAR9285 chipsets have a different EEPROM layout,\nhandle this appropriately when populating the rd_ext\ncapability.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e421c7b35c17752dbe6d26d910eb2d6814073355",
      "tree": "0aadf5babeefb224cd2a56ec8ba7ddba159959c0",
      "parents": [
        "469002983fc90c2ff0959e2b03335c0fe2e4d5a9"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Feb 12 10:06:36 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "ath9k: Store the correct max TX power level\n\nThis patch fixes a bug where the max power level\nwas being calculated incorrectly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "469002983fc90c2ff0959e2b03335c0fe2e4d5a9",
      "tree": "fdcf78dcdaeadba897abd86d39d0275e236803b3",
      "parents": [
        "96f5e66e8a79810e2982cdcfa28e554f3d97da21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Feb 15 12:44:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: split IBSS/managed code\n\nThis patch splits out the ibss code and data from managed (station) mode.\nThe reason to do this is to better separate the state machines, and have\nthe code be contained better so it gets easier to determine what exactly\na given change will affect, that in turn makes it easier to understand.\n\nThis is quite some churn, especially because I split sdata-\u003eu.sta into\nsdata-\u003eu.mgd and sdata-\u003eu.ibss, but I think it\u0027s easier to maintain that\nway. I\u0027ve also shuffled around some code -- null function sending is only\napplicable to managed interfaces so put that into that file, some other\nfunctions are needed from various places so put them into util, and also\nrearranged the prototypes in ieee80211_i.h accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96f5e66e8a79810e2982cdcfa28e554f3d97da21",
      "tree": "d16a0e083b83ab488f20b995c56a496a4ec2c9c8",
      "parents": [
        "f3734ee6df3ac57151e02d091f47d5e52e646539"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 12 00:51:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "mac80211: fix aggregation for hardware with ampdu queues\n\nHardware with AMPDU queues currently has broken aggregation.\n\nThis patch fixes it by making all A-MPDUs go over the regular AC queues,\nbut keeping track of the hardware queues in mac80211. As a first rough\nversion, it actually stops the AC queue for extended periods of time,\nwhich can be removed by adding buffering internal to mac80211, but is\ncurrently not a huge problem because people rarely use multiple TIDs\nthat are in the same AC (and iwlwifi currently doesn\u0027t operate as AP).\n\nThis is a short-term fix, my current medium-term plan, which I hope to\nexecute soon as well, but am not sure can finish before .30, looks like\nthis:\n 1) rework the internal queuing layer in mac80211 that we use for\n    fragments if the driver stopped queue in the middle of a fragmented\n    frame to be able to queue more frames at once (rather than just a\n    single frame with its fragments)\n 2) instead of stopping the entire AC queue, queue up the frames in a\n    per-station/per-TID queue during aggregation session initiation,\n    when the session has come up take all those frames and put them\n    onto the queue from 1)\n 3) push the ampdu queue layer abstraction this patch introduces in\n    mac80211 into the driver, and remove the virtual queue stuff from\n    mac80211 again\n\nThis plan will probably also affect ath9k in that mac80211 queues the\nframes instead of passing them down, even when there are no ampdu queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3734ee6df3ac57151e02d091f47d5e52e646539",
      "tree": "8a4a49a5c4759a2dd4f5a512ab1c0439d78e5507",
      "parents": [
        "1ea893fde29d8cf1639da8989f4b843dc3283ca8"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Feb 12 12:32:55 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:42 2009 -0500"
      },
      "message": "make net/ieee80211.h private to ipw2x00\n\nOnly ipw2x00 now uses it.  Reduce confusion.  Profit!\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ea893fde29d8cf1639da8989f4b843dc3283ca8",
      "tree": "b942df0bc99ef1568aab1ce4e42969e9eaf5b3db",
      "parents": [
        "4d8faf6937fd7ada1f523b1cf565ffd2a0623e8c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Feb 11 17:17:10 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:41 2009 -0500"
      },
      "message": "hostap: convert usage of net/ieee80211.h to linux/ieee80211.h\n\nSo that net/ieee80211.h can be made private to ipw2x00 in a follow-up.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d8faf6937fd7ada1f523b1cf565ffd2a0623e8c",
      "tree": "2f96ecba829463d9c3c1bec48562bb61203391be",
      "parents": [
        "076ae609d20901b5fd9bc19fc4c245624c423970"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 11 21:51:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:41 2009 -0500"
      },
      "message": "wavelan: Test arraysize before an element of the array.\n\nTest arraysize before an element of the array.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "076ae609d20901b5fd9bc19fc4c245624c423970",
      "tree": "5d57012f770ea8cf7493b6db3027f60490412f0c",
      "parents": [
        "53d6f81c7814690ba096584c733e5deaa34fdd8a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 11 20:27:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:39 2009 -0500"
      },
      "message": "mac80211: disallow moving netns\n\nmac80211 currently assumes init_net for all interfaces,\nso really will not cope well with network namespaces,\nat least at this time.\n\nTo change this, we would have keep track of the netns\nin addition to the ifindex, which is not something I\nwant to think about right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53d6f81c7814690ba096584c733e5deaa34fdd8a",
      "tree": "5ede985bff803ecd6d0f5246bcd55c0d35304221",
      "parents": [
        "f5ac2b9eb58f5efad83f2d0e7fa464e8980ecfc9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Feb 11 22:18:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:39 2009 -0500"
      },
      "message": "mac80211: Make sure non-HT connection when IEEE80211_STA_TKIP_WEP_USED is set\n\nIt is possible that some broken AP might send HT IEs in it\u0027s\nassoc response even though the STA has not sent them in assoc req\nwhen WEP/TKIP is used as pairwise cipher suite. Also it is important\nto check this bit before enabling ht mode in beacon receive path.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5ac2b9eb58f5efad83f2d0e7fa464e8980ecfc9",
      "tree": "efb94aef654467afa75b9ae021797aa57ecaa15c",
      "parents": [
        "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Wed Feb 04 22:22:39 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 27 14:51:38 2009 -0500"
      },
      "message": "libertas: fix power save issue in libertas_sdio module\n\nThe problem: \"iwconfig ethX power on\" returns error\n\nThe cause: \"ps_supported\" flag was never set for SD8385/8686\n\nThe fix: check firmware capabilities returned by GET_HW_SPEC command.\nSet \"ps_supported\" to 1 if FW_CAPINFO_PS bit is on. This fix applies\nto SDIO interface only.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f",
      "tree": "9edf1e86fbb91815f31d7728820d098041f03bb9",
      "parents": [
        "4545a3f2765bb7d2d93468a8ffa578ac87a2c5c7",
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 25 00:02:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/orinoco.c\n"
    },
    {
      "commit": "0c9a3aaaf30e1d1994de58c554ef97a719e20892",
      "tree": "0b803621607fe534f8387f5c7f75cd868958c065",
      "parents": [
        "fef7cc0893146550b286b13c0e6e914556142730",
        "046ee5d26ac91316a8ac0a29c0b33139dc9da20d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "fef7cc0893146550b286b13c0e6e914556142730",
      "tree": "9e9cb54014f6aa9932861ad63535cf17a5a88913",
      "parents": [
        "a52b8bd338630f78a6bfe39fe17cb8469d2679ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:52:24 2009 -0800"
      },
      "message": "asix: new device ids\n\nThis patch adds two new device ids to the asix driver.\n\nOne comes directly from the asix driver on their web site, the other was\nreported by Armani Liao as needed for the MSI X320 to get the driver to\nwork properly for it.\n\nReported-by: Armani Liao \u003caliao@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4545a3f2765bb7d2d93468a8ffa578ac87a2c5c7",
      "tree": "2effc152a41a785743b269b91795ca51ffc8af79",
      "parents": [
        "49f2186d36a88ae6f7dd8261aff2cf80409af28d"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:02 2009 -0800"
      },
      "message": "qlge: Use one path to (re)fill rx buffers.\n\nCurrently there are two paths for filling rx buffer queues. One is\nused during initialization and the other during runtime.  This patch\nremoves ql_alloc_sbq_buffers() and ql_alloc_lbq_buffers() and replaces\nthem with a call to the runtime functions ql_update_lbq() and\nql_update_sbq().\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f2186d36a88ae6f7dd8261aff2cf80409af28d",
      "tree": "150c5ae20128158903b3299aa0b30f4a58d2077a",
      "parents": [
        "8587ea35ca6b4add4353b8a18b67d358aed0389e"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:01 2009 -0800"
      },
      "message": "qlge: Optimize rx buffer refill process.\n\nRX Buffers are refilled in chunks of 16 at a time before notifying the\nhardware with a register write.  This can cause several writes to take\nplace in a given napi poll call.  This change causes the write to take place\nonly once at the end of the call.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8587ea35ca6b4add4353b8a18b67d358aed0389e",
      "tree": "ffd510b1290f5e3bd3fb8a345c00a1af041a58ff",
      "parents": [
        "cc288f54bbace136c08742da84712add54e4acfa"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:01 2009 -0800"
      },
      "message": "qlge: Change frame route hw semaphore granularity.\n\nInstead of taking/giving the hw semaphore repeatedly when iterating over\nseveral frame to queue route settings, we have the caller hold it until\nall are done.\nThis reduces PCI bus chatter and possible waits.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc288f54bbace136c08742da84712add54e4acfa",
      "tree": "6e4742f194bc787fa3cf9c2c416e95e02204a5ab",
      "parents": [
        "bb58b5b67c08b5fde08090917a040a07ac9d43de"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:00 2009 -0800"
      },
      "message": "qlge: Increase MAC addr hw sem granularity.\n\nInstead of taking/giving the semaphore repeatedly when iterating over\nseveral adderesses, we have the caller hold it until all are done.  This\nreduces PCI bus chatter and possible waits.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb58b5b67c08b5fde08090917a040a07ac9d43de",
      "tree": "f02a05ac7ebd6abff080b54b11de826cceff724f",
      "parents": [
        "bb80087a9440178bcd8363dc27a486f34786fec3"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 23 10:42:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:50:00 2009 -0800"
      },
      "message": "qlge: Clean up mac address and frame route settings.\n\nSetting MAC addresses and routing frames to various queues will need to\nbe done in response to firmware events as well as during initialization.\nThis change encapsulates the facilities into a single call that can\nlater me made from other places.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb80087a9440178bcd8363dc27a486f34786fec3",
      "tree": "f69c7a104077c7638261aad75b3b0e554964e273",
      "parents": [
        "26d94b46d09c97adb3c78c744c195e74ede699b2"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 24 23:37:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:37:19 2009 -0800"
      },
      "message": "sit: used time_before for comparing jiffies\n\nThe functions time_before is more robust for comparing\njiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d94b46d09c97adb3c78c744c195e74ede699b2",
      "tree": "12cbfb8810d122defb0aa3b8f3ee87ef23cdb6e1",
      "parents": [
        "da6185d8743704bf7647c0aedaf8c7879d8f3cab"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 24 23:36:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:36:47 2009 -0800"
      },
      "message": "ipip: used time_before for comparing jiffies\n\nThe functions time_before is more robust for comparing\njiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da6185d8743704bf7647c0aedaf8c7879d8f3cab",
      "tree": "0d02bf7c2d308646fea12b2d5d617ada457e494c",
      "parents": [
        "800d55f146098c5ffd1914d7eef2fd4a6d558b1d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 24 23:34:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:34:48 2009 -0800"
      },
      "message": "gre: used time_before for comparing jiffies\n\nThe functions time_before is more robust for comparing\njiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "800d55f146098c5ffd1914d7eef2fd4a6d558b1d",
      "tree": "ced8debeb88c78eb677c7842ea312be09caf21de",
      "parents": [
        "1ce85fe402137824246bad03ff85f3913d565c17"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Feb 23 21:45:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:33:52 2009 -0800"
      },
      "message": "ipv6: Remove some pointless conditionals before kfree_skb()\n\nRemove some pointless conditionals before kfree_skb().\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n- if (E)\n- \tkfree_skb(E);\n+ kfree_skb(E);\n// \u003c/smpl\u003e\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce85fe402137824246bad03ff85f3913d565c17",
      "tree": "3a54c150e9616709a8f65270cd1f4aeecac4d48e",
      "parents": [
        "4fb0a54a55d34c28dc53c39567ce171166572699"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 24 23:18:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:18:28 2009 -0800"
      },
      "message": "netlink: change nlmsg_notify() return value logic\n\nThis patch changes the return value of nlmsg_notify() as follows:\n\nIf NETLINK_BROADCAST_ERROR is set by any of the listeners and\nan error in the delivery happened, return the broadcast error;\nelse if there are no listeners apart from the socket that\nrequested a change with the echo flag, return the result of the\nunicast notification. Thus, with this patch, the unicast\nnotification is handled in the same way of a broadcast listener\nthat has set the NETLINK_BROADCAST_ERROR socket flag.\n\nThis patch is useful in case that the caller of nlmsg_notify()\nwants to know the result of the delivery of a netlink notification\n(including the broadcast delivery) and take any action in case\nthat the delivery failed. For example, ctnetlink can drop packets\nif the event delivery failed to provide reliable logging and\nstate-synchronization at the cost of dropping packets.\n\nThis patch also modifies the rtnetlink code to ignore the return\nvalue of rtnl_notify() in all callers. The function rtnl_notify()\n(before this patch) returned the error of the unicast notification\nwhich makes rtnl_set_sk_err() reports errors to all listeners. This\nis not of any help since the origin of the change (the socket that\nrequested the echoing) notices the ENOBUFS error if the notification\nfails and should resync itself.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fb0a54a55d34c28dc53c39567ce171166572699",
      "tree": "2c6cf0b09cdebcce08789dc399e0b1cd161fc4e8",
      "parents": [
        "a5fe36165339c57b341250e8252d833e91317c70"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Feb 24 15:42:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:17:22 2009 -0800"
      },
      "message": "mv643xx_eth: set sane default receive coalescing timeout\n\nA receive coalescing timeout of 250 usec appears to strike a good\nbalance between allowing enough received frames to be aggregated for\nLRO to do its job and not allowing the connection to stall due to\ndelaying ACKs to the remote end for too long.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5fe36165339c57b341250e8252d833e91317c70",
      "tree": "e01d153816170118060bb7cda6bf795b2d55ba87",
      "parents": [
        "ea8a8642636b905c79aed104a0755b3fa2e65e8e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Feb 24 15:41:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:17:22 2009 -0800"
      },
      "message": "mv643xx_eth: move a couple of init actions from -\u003eopen() to port probe\n\nMove the netif_carrier_off() call in -\u003eopen() to port probe, so that\nethtool doesn\u0027t report the link as being up before we have up\u0027d the\ninterface.\n\nMove initialisation of the rx/tx coalescing timers from -\u003eopen() to\nport probe, so that we don\u0027t reset the coalescing timers every time\nthe interface is up\u0027d.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea8a8642636b905c79aed104a0755b3fa2e65e8e",
      "tree": "74f497076c39a32d7c0121c8c1fb64acf6a40988",
      "parents": [
        "ab307a3983a7fa28f260f3123293c7b91d5d629e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Feb 24 15:41:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:17:21 2009 -0800"
      },
      "message": "mv643xx_eth: convert to net_device_ops\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab307a3983a7fa28f260f3123293c7b91d5d629e",
      "tree": "7c9e21b65d00d32e60f1cf231a60185c4516f95e",
      "parents": [
        "97daee83b0fd2361cc70be6f3d6ecda69def2103"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Feb 24 15:41:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 23:17:21 2009 -0800"
      },
      "message": "mv643xx_eth: make LRO unconditional\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a52b8bd338630f78a6bfe39fe17cb8469d2679ae",
      "tree": "ae43d6ce4551be1b7c3295cde42920abdb9acfb1",
      "parents": [
        "8b6f92b1bd187b4f57296e5cf2e43ba883dd1968"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 24 16:40:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:40:16 2009 -0800"
      },
      "message": "tcp_scalable: Update malformed \u0026 dead url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97daee83b0fd2361cc70be6f3d6ecda69def2103",
      "tree": "6374f99d06b2d29c32c99952a066721fc0c09762",
      "parents": [
        "dbf64b10fa5b339d8b6e949f97c0d00750b08ca8"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Feb 24 16:39:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:39:21 2009 -0800"
      },
      "message": "netxen: refactor pci probe\n\nSplit pci probe function into smaller logical blocks.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbf64b10fa5b339d8b6e949f97c0d00750b08ca8",
      "tree": "f3fe30e3d5f52d5a600ef10100e2de1670b54f86",
      "parents": [
        "4da129421f898147235a3e6b40234d789df208b7"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Feb 24 16:39:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:39:03 2009 -0800"
      },
      "message": "netxen: cleanup unused code\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4da129421f898147235a3e6b40234d789df208b7",
      "tree": "228a1ee837ddeff591cd4c420e3a2c850ae7075c",
      "parents": [
        "ba599d4f0d2071abc049cb6345eab510a8a3643e"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Feb 24 16:38:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:38:44 2009 -0800"
      },
      "message": "netxen: advertise wake-on-lan support\n\nAdd ethtool wake on lan support.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba599d4f0d2071abc049cb6345eab510a8a3643e",
      "tree": "e42bac74b45238e373d8d4b4de779ce83c1fd833",
      "parents": [
        "32344a394029baeca5bcc9fa839694b23a82cc64"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Feb 24 16:38:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:38:22 2009 -0800"
      },
      "message": "netxen: firmware download support\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32344a394029baeca5bcc9fa839694b23a82cc64",
      "tree": "47360c3dd12fcc7aa100547ee3becbe9d0961a3d",
      "parents": [
        "c7e4358ae8e49f85a4d528366046da26b36a712f"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Feb 24 16:37:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:37:31 2009 -0800"
      },
      "message": "ixbge: fix bug when using large pages and jumbo frames\n\nit was pointed out on the list that ixgbe was failing when using 64kB pages\nand large 16kB MTU.\n\nsince with a 64kB PAGE_SIZE MAX_SKB_FRAGS \u003d 3, the way the driver was\nconfiguring page usage was assuming 2kB is half a page, and was only\never dmaing that much data to a half page.\n\n(16kB - header size) / 2048 \u003d 7 or 8 pages, which would far exceed 3\n\nadjust the driver to account for these large pages, the hardware can\nsupport DMA to up to 16kB for each descriptor.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@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": "c7e4358ae8e49f85a4d528366046da26b36a712f",
      "tree": "f9112dea897b430e843dc319866984935e2d5000",
      "parents": [
        "5325a7bf92d5bcac39dbefdfcc214379d17f3d3a"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Tue Feb 24 16:36:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 16:36:38 2009 -0800"
      },
      "message": "ixgbe: Move ring features into an enum, allowing easier future maintenance\n\nFrom: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\n\nThe ring_feature member of ixgbe_adapter is statically allocated based on\nthe supported features of the device.  When a new feature is added, we need\nto manually update the static allocation.  This patch makes the feature\nlist an enum, eliminating the need for multiple updates to the code when\nadding a new feature.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6f92b1bd187b4f57296e5cf2e43ba883dd1968",
      "tree": "c40dd93f36c1859c3cf610f1f6065ce75aedb1c0",
      "parents": [
        "467388f29fc9cebfb70e7a187107b6b5d772cb44",
        "325fb5b4d26038cba665dd0d8ee09555321061f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 13:49:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 13:49:05 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "325fb5b4d26038cba665dd0d8ee09555321061f0",
      "tree": "88c44ab8ac77c048bb281bfec807031788feb917",
      "parents": [
        "eb132205ca2f7ad44d8c8c482815b6911200b6a0"
      ],
      "author": {
        "name": "Josef Drexler",
        "email": "joe-lk@ttdpatch.net",
        "time": "Tue Feb 24 14:53:12 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 24 14:53:12 2009 +0100"
      },
      "message": "netfilter: xt_recent: fix proc-file addition/removal of IPv4 addresses\n\nFix regression introduded by commit 079aa88 (netfilter: xt_recent: IPv6 support):\n\nFrom http://bugzilla.kernel.org/show_bug.cgi?id\u003d12753:\n\nProblem Description:\nAn uninitialized buffer causes IPv4 addresses added manually (via the +IP\ncommand to the proc interface) to never match any packets. Similarly, the -IP\ncommand fails to remove IPv4 addresses.\n\nDetails:\nIn the function recent_entry_lookup, the xt_recent module does comparisons of\nthe entire nf_inet_addr union value, both for IPv4 and IPv6 addresses. For\naddresses initialized from actual packets the remaining 12 bytes not occupied\nby the IPv4 are zeroed so this works correctly. However when setting the\nnf_inet_addr addr variable in the recent_mt_proc_write function, only the IPv4\nbytes are initialized and the remaining 12 bytes contain garbage.\n\nHence addresses added in this way never match any packets, unless these\nuninitialized 12 bytes happened to be zero by coincidence. Similarly, addresses\ncannot consistently be removed using the proc interface due to mismatch of the\ngarbage bytes (although it will sometimes work to remove an address that was\nadded manually).\n\nReading the /proc/net/xt_recent/ entries hides this problem because this only\nuses the first 4 bytes when displaying IPv4 addresses.\n\nSteps to reproduce:\n$ iptables -I INPUT -m recent --rcheck -j LOG\n$ echo +169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\n\n[At this point no packets from 169.254.156.239 are being logged.]\n\n$ iptables -I INPUT -s 169.254.156.239 -m recent --set\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126184 oldest_pkt: 4 125434, 125684, 125934, 126184\n\n[At this point, adding the address via an iptables rule, packets are being\nlogged correctly.]\n\n$ echo -169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126992 oldest_pkt: 10 125434, 125684, 125934, 126184, 126434, 126684, 126934, 126991, 126991, 126992\n$ echo -169.254.156.239 \u003e /proc/net/xt_recent/DEFAULT\n$ cat /proc/net/xt_recent/DEFAULT\nsrc\u003d169.254.156.239 ttl: 0 last_seen: 119910 oldest_pkt: 1 119910\nsrc\u003d169.254.156.239 ttl: 255 last_seen: 126992 oldest_pkt: 10 125434, 125684, 125934, 126184, 126434, 126684, 126934, 126991, 126991, 126992\n\n[Removing the address via /proc interface failed evidently.]\n\nPossible solutions:\n- initialize the addr variable in recent_mt_proc_write\n- compare only 4 bytes for IPv4 addresses in recent_entry_lookup\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "5325a7bf92d5bcac39dbefdfcc214379d17f3d3a"
}
