)]}'
{
  "log": [
    {
      "commit": "9bcb97cace615a9f57fca0b9d788e7d234d7fc95",
      "tree": "a0bf55f611ab250e291d4b02bc6b954a3175af30",
      "parents": [
        "82c49a352e0fd7af7e79a922b863f33f619f3209"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 22:20:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:40:43 2009 -0700"
      },
      "message": "skbuff: Copy csum instead of csum_start/csum_offset\n\nHi:\n\nskbuff: Copy csum instead of csum_start/csum_offset\n\nIt\u0027s easier to copy the u32 csum instead of its two u16\nconstituents.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nCheers,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82c49a352e0fd7af7e79a922b863f33f619f3209",
      "tree": "c5a1d8e7f5854076a10fdff6707463aed9d49c1e",
      "parents": [
        "45ea4ea2af358fe316c918381c7868f9418cad09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 22:11:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:40:43 2009 -0700"
      },
      "message": "skbuff: Move new code into __copy_skb_header\n\nHi:\n\nskbuff: Move new __skb_clone code into __copy_skb_header\n\nIt seems that people just keep on adding stuff to __skb_clone\ninstead __copy_skb_header.  This is wrong as it means your brand-new\nattributes won\u0027t always get copied as you intended.\n\nThis patch moves them to the right place, and adds a comment to\nprevent this from happening again.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nThanks,\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45ea4ea2af358fe316c918381c7868f9418cad09",
      "tree": "4deb3d87b26e884b06929fe33740d45e78fbdcab",
      "parents": [
        "dddc045e2fdd4eb8d7dfac29bff191d639fff8c3",
        "a2e2322d83df82a57ba456cfa604c8b8f7b04670"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:38:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:38:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "dddc045e2fdd4eb8d7dfac29bff191d639fff8c3",
      "tree": "b4788fcccb78022fb8e7f5ca971531e24ae2f7de",
      "parents": [
        "2552c31be3bcc7681e603cde44d97b66e4a885f0"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Sun May 24 05:27:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:35:54 2009 -0700"
      },
      "message": "myri10ge: Add support for vlan_features\n\nAdd support for netdev-\u003evlan_features in the myri10ge driver.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2552c31be3bcc7681e603cde44d97b66e4a885f0",
      "tree": "fe9dab8cbaeef661059587af35075a6b790783a6",
      "parents": [
        "18af3e7c4535be88f864fc4bcff9a97fb4ae3731"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Sun May 24 05:27:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:35:54 2009 -0700"
      },
      "message": "myri10ge: drop myri10ge_lro module parameter\n\nDrop the myri10ge_lro module parameter now that we have ethtool\nto enable/disable LRO in the myri10ge driver.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18af3e7c4535be88f864fc4bcff9a97fb4ae3731",
      "tree": "f37769c2068180b11a5783b7c537427c299b82ad",
      "parents": [
        "38aab07c14adbf3c7257793d764a91923341e96a"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Sun May 24 05:27:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:35:53 2009 -0700"
      },
      "message": "myri10ge: fix the invokation of lro_flush_all\n\nFix the way we check whether lro_flush_all should be called\nin the myri10ge driver.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38aab07c14adbf3c7257793d764a91923341e96a",
      "tree": "ac27575621410056b4ec970db6b233a50600d15b",
      "parents": [
        "8e29291650ee53a8609d9cc3a303dcbe9aa9b542"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun May 24 03:17:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:35:53 2009 -0700"
      },
      "message": "mlx4_en: Fix partial rings feature\n\nIn case of allocation failure, the actual ring size is rounded down to\nnearest power of 2. The remaining descriptors are freed.\nThe CQ and SRQ are allocated with the actual size and the mask is updated.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e29291650ee53a8609d9cc3a303dcbe9aa9b542",
      "tree": "104144a759baf34f8ded067d71eb56b7c031a137",
      "parents": [
        "3699067381a2a518b32c44411a020b007d057417"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun May 24 03:16:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:35:52 2009 -0700"
      },
      "message": "mlx4_en: Removed redundant stride variable\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e2322d83df82a57ba456cfa604c8b8f7b04670",
      "tree": "8cf7894be6737eb134ee578ef876b4aa2254776b",
      "parents": [
        "086ed117c918f07fd40323ab5adc64c52ea7c1b8"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 22 11:01:55 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:09 2009 -0400"
      },
      "message": "iwlwifi: check for valid band for channel info\n\nwhen display channel info in debugfs, always check for valid band\nbefore access the pointer and display information\n\nfor 1000 NIC, it only support \"bgn\" mode, so there is no 5.2GHz channels\navailable to display.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "086ed117c918f07fd40323ab5adc64c52ea7c1b8",
      "tree": "a0335b8ef78733d2456b05e66971297d5f2dc36b",
      "parents": [
        "0324c14b6f3730eb155dcff864b9c0cf8c893c5f"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 22 11:01:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:09 2009 -0400"
      },
      "message": "iwlagn: co-exist with AMT\n\nEnable using iwlwifi driver in AMT system.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@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": "0324c14b6f3730eb155dcff864b9c0cf8c893c5f",
      "tree": "4626d6e8d9a522be03890a62310f2b2fff741551",
      "parents": [
        "40cefda9ce11c44a2531d07af812900aa5f3ce9d"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 22 11:01:53 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:09 2009 -0400"
      },
      "message": "iwlcore: Set rb_timeout to 0x10 for devices with ICT\n\nrb value should be 0x10 for devices using ICT.\n RX interrupt was not performing well with\n 0 value\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@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": "40cefda9ce11c44a2531d07af812900aa5f3ce9d",
      "tree": "08b4108aa0c9678bb76450212e0806234134731e",
      "parents": [
        "4752c93c30441f98f7ed723001b1a5e3e5619829"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 22 11:01:52 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:09 2009 -0400"
      },
      "message": "iwlcore: Add support for periodic RX interrupt\n\nPeriodic RX interrupt needed with ICT interrupt to prevent RX race.\nSending RX interrupt require many steps to be done in the\nthe device:\n 1- write interrupt to current index in ICT table.\n 2- dma RX frame.\n 3- update RX shared data to indicate last write index.\n 4- send interrupt.\nThis could lead to RX race, driver could receive RX interrupt\nbut the shared data changes does not reflect that.\nthis could lead to RX race, RX periodic will solve this race\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@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": "4752c93c30441f98f7ed723001b1a5e3e5619829",
      "tree": "de868a2003d2328ad3bd048e75bc16b7e327bd7f",
      "parents": [
        "ef850d7cb301bda9155c096269557a4586b58071"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 22 11:01:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:08 2009 -0400"
      },
      "message": "iwlcore: Allow skb allocation from tasklet.\n\nIf RX queue becomes empty then we need to restock the queue from tasklet to prevent\nucode from starving. A caller to iwl_rx_allocate will decide if allocated buffer should\ncome from GFP_ATOMIC or GFP_KERNEL.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@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": "ef850d7cb301bda9155c096269557a4586b58071",
      "tree": "e9dc0190a2a575a9515511043805fbdb73ac02e6",
      "parents": [
        "a2b0f02e4795bfde5f11720a10af8923cb98b654"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 22 11:01:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:05 2009 -0400"
      },
      "message": "iwlcore: support ICT interrupt\n\nAdd ICT interrupt handler support, ICT should improve CPU utilization\n since it does not require target read which is very expensive. This\n interrupt handler only added to 5000 cards and newer. Device will write\n interrupts to ICT shared table to inform driver about its interrupts.\n\nThese patches will not touch 3945 and 4965 interrupt handlers and tasklet.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@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": "a2b0f02e4795bfde5f11720a10af8923cb98b654",
      "tree": "1d2cad3ff20f43ba51aace00a8c2c627fe013581",
      "parents": [
        "a9c146b369cd8facbbbec7d8b31440f6eaa43e03"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 22 11:01:49 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:05 2009 -0400"
      },
      "message": "iwlwifi: support \"pure 40MHz\" in RXON command\n\nFix the bug when using 11n \"pure 40MHz\" mode cause uCode\ncrashing by adding support for \"pure 40MHz\" in RX_ON command flag.\nthe \"mode\" field (bits 25:26) has value of 0-3\n    0 \u003d 20 MHz only\n    1 \u003d 40MHz only\n    2 \u003d Mixed\n    3 \u003d Reserved\nControl Channel ID (bit 22) is valid only in Mixed mode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "a9c146b369cd8facbbbec7d8b31440f6eaa43e03",
      "tree": "47533954948abd27e88dd11c62e0bcf96d6f3c38",
      "parents": [
        "a8b50a0a966d7ac313f624c6ab4996231a5fe25a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 22 11:01:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:05 2009 -0400"
      },
      "message": "iwlwifi: report the rate index as an MCS rate number\n\nIf transmit in HT rate, report the rate index as an MCS rate number\ninstead of an index. so \"iw\" can display correct BitRate\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "a8b50a0a966d7ac313f624c6ab4996231a5fe25a",
      "tree": "8c000ee1d429f1e639fde9613cb48b268aee1ff6",
      "parents": [
        "0848e297c2107dbc12a91a1709c879c73bd188d8"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 22 11:01:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:04 2009 -0400"
      },
      "message": "iwlcore: register locks\n\nAdd new lock to be used when accessing some registers. Also move\n    the register lock and iwl_grab_nic_access inside the function for register access. This\n    will prevent from forgetting to hold locks and nic access in the right way and make code\n    easier to maintain.\n\n    We over use the priv-\u003elock spin lock and I guess we need to add new\n    one for Tx queue after that we might need to change most of these lock to\n    BH and just keep priv-\u003elock as irq type.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@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": "0848e297c2107dbc12a91a1709c879c73bd188d8",
      "tree": "eb98eab2c1e4701ac84daf68461c80c03d9016b3",
      "parents": [
        "8a566afea0639fc387add782bc799009512a911b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 22 11:01:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:04 2009 -0400"
      },
      "message": "iwlwifi: support NVM access (EEPROM/OTP)\n\nTwo type of NVM available for devices 1000, 6000 and after, adding\nsupport to read OTP lower blocks if OTP is used instead of EEPROM.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "8a566afea0639fc387add782bc799009512a911b",
      "tree": "a51a2d99fbd21678dd0c8fab89326551e73b54f2",
      "parents": [
        "3b91c3604d000205fb4e56b5ddd6b77b22ad4689"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu May 21 19:16:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:04 2009 -0400"
      },
      "message": "rt2x00: Remove usage of IEEE80211_CONF_CHANGE_BEACON_INTERVAL\n\nIEEE80211_CONF_CHANGE_BEACON_INTERVAL was deprecated a month ago,\nit is about time to remove all usage from the rt2x00 drivers and\nuse the correct beacon interval configuration through the bss_info\nstructure.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b91c3604d000205fb4e56b5ddd6b77b22ad4689",
      "tree": "0e20feb52ed177140b96e7daf8d2376449f3510d",
      "parents": [
        "9839178e92bf205728c754aeb1933f631a9962d9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu May 21 19:16:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:04 2009 -0400"
      },
      "message": "rt2x00: Add new rt2800usb USB ID\u0027s for Sweex\n\nThe USB ID with unknown manufacturer is apparently sweex,\ncopy it to the correct location of the list and add 2\nadditional USB ID\u0027s also belonging to Sweex.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9839178e92bf205728c754aeb1933f631a9962d9",
      "tree": "59c24cb073b018449dfa2dff00a32887105cd1d9",
      "parents": [
        "b145ee0ce1e325497e5bb91f78f1545b552b518f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri May 22 17:40:34 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:04 2009 -0400"
      },
      "message": "rndis_wlan: do not try to restore wpa keys using add_wep_key()\n\nset_infra_mode() tried to restore wpa keys using add_wep_key(). This never\nworked so prevent driver from trying.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b145ee0ce1e325497e5bb91f78f1545b552b518f",
      "tree": "4006659d43aef6e6c3947fed8cee93e805d037aa",
      "parents": [
        "b4703a2e32fdffbf83caf699817b21c4fc6d987c"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri May 22 17:40:27 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:03 2009 -0400"
      },
      "message": "rndis_wlan: split add_wpa_key from rndis_iw_set_encode_ext\n\nSplit add_wpa_key() from rndis_iw_set_encode_ext so that conversion to cfg80211\nwould be easier later on.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4703a2e32fdffbf83caf699817b21c4fc6d987c",
      "tree": "3f861398c59de9895225aef476a6dd80a749f2a9",
      "parents": [
        "9656e85ba24a9814f1705e0e3639281d15d6a419"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri May 22 17:40:20 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:03 2009 -0400"
      },
      "message": "rndis_wlan: explain bits used in key setup code.\n\nDriver uses some unnamed bits to control encryption setup. Move these to\nenumerations with proper names explaining their meaning.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9656e85ba24a9814f1705e0e3639281d15d6a419",
      "tree": "2f84f565f91bb37c8924680545bdbddb7fba168a",
      "parents": [
        "59620e9fd631703ecdc7a6d304231b45560b8d26"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri May 22 17:40:12 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:03 2009 -0400"
      },
      "message": "rndis_wlan: remove CAP_SUPPORT_TXPOWER/OID_802_11_TX_POWER_LEVEL code\n\nBCM4320 doesn\u0027t support OID_802_11_TX_POWER_LEVEL (chip implements\nthe command but setting value has no effect and getting txpower value\nalways returns 0xff, full power). So remove the code for cleanup.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59620e9fd631703ecdc7a6d304231b45560b8d26",
      "tree": "90cc6907e5e9b9d6d13d1b40eeb1fdd7342bde0d",
      "parents": [
        "62161aefa403a3f8d603b061f5688cf00928a2cc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Fri May 22 11:58:36 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:03 2009 -0400"
      },
      "message": "rndis_wlan: fix support for bcm4320a\n\nOld variant of bcm4320 doesn\u0027t handle setting configuration parameters\ncorrectly. One symptom is that MAC gets partially overwritten when any\nconfig parameters are set. This patch disables config-params for bcm4320a\n(and generic rndis-wlan).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62161aefa403a3f8d603b061f5688cf00928a2cc",
      "tree": "e4b6a51b9d25b2e068e299a972adb8b8fdd1367f",
      "parents": [
        "2681b20ba2a255ea20a168c0ebe519c40b55e57e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu May 21 13:44:23 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:03 2009 -0400"
      },
      "message": "iwlwifi: Temperature sensor voltage reading for 5150\n\nThe temperature measurement by uCode for 5150 and 5000 are different\n        CSR_HW_REV_TYPE_5150: temperature sensor output voltage\n        CSR_HW_REV_TYPE_5000: temperature in Celsius\ntemperature related operation for 5150 is measured by temperature sensor\noutput voltage; additional conversion is required for set and store\nthe temperature.\n\nTo make sure support different HW design; implement _ops method for\ntemperature related functions (temperature reading and set ct kill\nthreshold)\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "2681b20ba2a255ea20a168c0ebe519c40b55e57e",
      "tree": "73a15523270e25b7c415be65edaa9712c9606553",
      "parents": [
        "749e091ee0065ed366cc26c115abc237e07ed786"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu May 21 13:44:22 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "iwlwifi: add Greenfield support for 11n\n\nAdd \"Greenfield\" support for all devices except 4965 and\n3945. \"Greenfield\" is part of 11n features to improve HT performance.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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": "749e091ee0065ed366cc26c115abc237e07ed786",
      "tree": "77ecf16d1e104bb323f27b8696cb9ffab7aaae87",
      "parents": [
        "2c7e57981f24e9f8b732ecf1c01e16111d21b7a5"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Thu May 21 13:44:21 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "iwl3945: improve 3945 leds\n\n\u0027tpt\u0027 is a delta throughput (number of packets) and is corelated\nto brightness of the LED. We already maintain a delta of packets in\nrxtxpackets. There is no need to calculate this delta again which\nwas affecting the behaviour of LEDS.\n\nAlso add two new callback functions for ASSOCIATED/DISASSOCIATED states\nwhere LED\u0027s will be *on* for associated state and *off* for disassociated state.\n\nThis fixes\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1771.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c7e57981f24e9f8b732ecf1c01e16111d21b7a5",
      "tree": "d62ba6cc2f8d5449a8eabcaec2fb40c4f91033d8",
      "parents": [
        "bb9f8692f5043efef0dcef048cdd1db68299c2cb"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Thu May 21 11:32:34 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "libertas: read SD8688 firmware status from new register\n\nThe scratch pad register is used to store firmware status after\nfirmware is downloaded and initialized. After firmware status is\nverified OK, the same register is used to store RX packet length.\nHence the firmware status code is no longer valid afterwards.\n\nSD8688 firmware introduces a new register for firmware status\nwhich will never be overwritten.\n\nAlso add scratch_reg variable to if_sdio_card structure and\ninitialize it based on the model of the card during probe.\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": "bb9f8692f5043efef0dcef048cdd1db68299c2cb",
      "tree": "de0eade3ea6e40341727789a3a91e5c506b68759",
      "parents": [
        "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:20:45 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "iwmc3200wifi: Add new Intel Wireless Multicomm 802.11 driver\n\nThis driver supports Intel\u0027s full MAC wireless multicomm 802.11 hardware.\nAlthough the hardware is a 802.11agn device, we currently only support\n802.11ag, in managed and ad-hoc mode (no AP mode for now).\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4",
      "tree": "4ed30d0ebd1d948aaa14bcd4fb52f29d9bb2e7a8",
      "parents": [
        "a971be223f243311a8014ddfc721f68e3ef2da9c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:47:03 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "wireless: move some utility functions from mac80211 to cfg80211\n\nThe patch moves some utility functions from mac80211 to cfg80211.\nBecause these functions are doing generic 802.11 operations so they\nare not mac80211 specific. The moving allows some fullmac drivers\nto be also benefit from these utility functions.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a971be223f243311a8014ddfc721f68e3ef2da9c",
      "tree": "10b5c659293fbf89f9e03b8bb8bb1241d951b213",
      "parents": [
        "ccdfeab6536ae55d43436ffaae949afde6e962ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 21 12:02:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:01 2009 -0400"
      },
      "message": "mac80211: correct probe wait time\n\nMy first patch submission used 200ms, which I then somehow\nmanaged to revert back to the earlier 50ms I had used for\nsome tests in the second patch submission -- but that was\nwrong, I should have used 200ms here. Correct that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccdfeab6536ae55d43436ffaae949afde6e962ca",
      "tree": "df00994be9edcaf8e8fd4d97ebafe74e710722d5",
      "parents": [
        "267a90127472be70b02ab13cbd355b5013e2aa51"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 20 21:59:08 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:01 2009 -0400"
      },
      "message": "ath9k: Update Beacon timers based on timestamp from the AP\n\nSome APs seem to drift away from the expected TBTT (timestamp %\nbeacon_int_in_usec differs quite a bit from zero) which can result in\nus waking up way too early to receive a Beacon frame. In order to work\naround this, re-configure the Beacon timers after having received a\nBeacon frame from the AP (i.e., when we know the offset between the\nexpected TBTT and the actual time the AP is sending out the Beacon\nframe).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267a90127472be70b02ab13cbd355b5013e2aa51",
      "tree": "916825c0db1c68751ad280a54ee65e03395821c6",
      "parents": [
        "d26285f873c3066fefe648b47b9ecf3ec18bcfbc"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 20 21:56:39 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:01 2009 -0400"
      },
      "message": "ath9k: Optimize TBTT/DTIM calculation for timers\n\nThe previous version used a simple loop to go through all Beacon\nframes when determining the next TBTT and DTIM count. This is not too\nbad for the case where the setup happens before timesync (i.e., very\nsmall TSF), but this can become very heavy operation if a short Beacon\ninterval is used and the current TSF is large.\n\nIn preparation for a patch to update timer setup based on Beacon\ntimestamp, optimize this routine to take fixed time regardless of the\nactual TSF value.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d26285f873c3066fefe648b47b9ecf3ec18bcfbc",
      "tree": "c98fd544dcf32c71ff13bbb8cdf0e80602b460b7",
      "parents": [
        "b136a1414c94b4bda1057b4ffde26253d2527628"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Tue May 19 19:48:20 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:01 2009 -0400"
      },
      "message": "libertas: implement function init/shutdown commands for SD8688\n\nSD8688 is a WLAN/Bluetooth combo chip and both functions are supported\nin a single firmware image. FUNC_INIT and FUNC_SHUTDOWN commands are\nimplemented to utilize the multiple function feature.\n\nWhen SD8688 card is inserted, the firmware image should be downloaded\nonly once through either WLAN function (Libertas driver) or Bluetooth\nfunction (Bluetooth driver).\n\nThis patch adds function init/shutdown for SD8688 WLAN function only.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b136a1414c94b4bda1057b4ffde26253d2527628",
      "tree": "0a534b4665d2b9478f2372473587b1d881e783e7",
      "parents": [
        "e70a5ac5d27166cfe5bfbe8f63017af3b09d72ce"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Tue May 19 19:48:19 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:00 2009 -0400"
      },
      "message": "libertas: get SD8688 rx length with one CMD52\n\nUsually, the 16-bit rx length is read from scratch pad registers\nwith two CMD52 transactions:\nSD8385: \tIF_SDIO_SCRATCH_OLD (0x80fe/0x80ff)\nSD8686/SD8688:\tIF_SDIO_SCRATCH     (0x34/0x35)\n\nAlternatively, SD8688 firmware offers an enhanced method for driver\nto read an 8-bit rx length (in units) with a single CMD52:\nIF_SDIO_RX_UNIT 0x43 is read one time after firmware is ready.\nIF_SDIO_RX_LEN  0x42 is read every time when rx interrupt is received.\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": "e70a5ac5d27166cfe5bfbe8f63017af3b09d72ce",
      "tree": "f6be1e95bf547baba67057951741cecc6755485e",
      "parents": [
        "ea2d06395b6de717a5e0c4b6e55f3047cae2131f"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Tue May 19 19:48:18 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:00 2009 -0400"
      },
      "message": "libertas: define macros for SDIO model numbers\n\nreplace direct usages of SDIO model numbers with defined macros.\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": "ea2d06395b6de717a5e0c4b6e55f3047cae2131f",
      "tree": "7e595306cd1d102eb7231f0784cacdf7cb040daa",
      "parents": [
        "4ef699fb771d347b31ddafd214c0dd47b90f7f0f"
      ],
      "author": {
        "name": "andrey@cozybit.com",
        "email": "andrey@cozybit.com",
        "time": "Tue May 19 17:20:13 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:00 2009 -0400"
      },
      "message": "libertas: fix GSPI card event handling\n\nThe GPSI interface driver does not re-enable the Card Event Interrupt, which\ncauses problems after a card event (for example: link-loss) comes in.  This\ncan lead, for example, to the card failing to re-associate.  This patch\nensures that we re-enable the Card Event Interrupt when we handle card events.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef699fb771d347b31ddafd214c0dd47b90f7f0f",
      "tree": "6e27e3c02468d603488f632fce0faa7591d80fc9",
      "parents": [
        "87057825824973f29cf2f37cff1e549170b2d7e6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 21:26:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:05:59 2009 -0400"
      },
      "message": "mac80211: fix probe response wait timing\n\nIn \"mac80211: split out and decrease probe wait time\" I tried\nto reduce the time waiting for a probe response, but failed to\ntake into account the case where we are detecting beacon loss\nin software -- in that case we still wait the monitoring time\nrather than the probe wait time. Fix this by refactoring the\nmod_timer() calls in ieee80211_associated().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87057825824973f29cf2f37cff1e549170b2d7e6",
      "tree": "dbbb7596aeea401a1e9c9379d0948889dbde8884",
      "parents": [
        "9cef873798dfcdc10ff40b02abf1de935ceeba85"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 17:19:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:05:59 2009 -0400"
      },
      "message": "wext: remove atomic requirement for wireless stats\n\nThe requirement for wireless stats to be atomic is now mostly\nartificial since we hold the rtnl _and_ the dev_base_lock for\niterating the device list. Doing that is not required, just the\nrtnl is sufficient (and the rtnl is required for other reasons\noutlined in commit \"wext: fix get_wireless_stats locking\").\n\nThis will fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d13344\nand make things easier for drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3699067381a2a518b32c44411a020b007d057417",
      "tree": "bcffa0a55462a6f8eb24f44b1bb09fcfcbfab132",
      "parents": [
        "7d18f114897ff4358419b14d551e704a4299a440"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 22 00:45:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 22 00:45:28 2009 -0700"
      },
      "message": "tcp: Unexport TCPv6 GRO functions\n\nSinec the TCPv6 GRO functions are used in the same file where\nthey are defined, we do not need to export them.  This was a\ncut-n-paste from the IPv4 code which does need to export them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d18f114897ff4358419b14d551e704a4299a440",
      "tree": "33a0aa550b34d46f7c4ff025c3b8b0aa7e2c2f99",
      "parents": [
        "e35ec126507529ce407136c6b9e36747d89891f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 23:30:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 23:30:09 2009 -0700"
      },
      "message": "net: Fix arg to trace_napi_poll() in netpoll.\n\nReproted by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e35ec126507529ce407136c6b9e36747d89891f9",
      "tree": "35eea146ce5494c67bd4a320bec5b7d6a0c99f4c",
      "parents": [
        "7e0e99ef43b1fab8caf0348e31704c7d15060ce0"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu May 21 13:07:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 17:19:10 2009 -0700"
      },
      "message": "ixgbe: only register DCA requester once\n\nThe current driver tries to re-register the DCA requester after reset and\nthis is not correct.  This change makes it so all we are doing is resetting\nthe DCA registers after reset and not re-adding the requester.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e0e99ef43b1fab8caf0348e31704c7d15060ce0",
      "tree": "e9a09b5c73ab7d527f68d8dac43d081baa4f58aa",
      "parents": [
        "0d63cbb535a9525445513389370d35b522a700f1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu May 21 13:06:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 17:19:09 2009 -0700"
      },
      "message": "igb: do not re-register DCA requester on device reset\n\nThe current driver is re-registering the DCA requester after every reset.\nInstead of doing this we should only be updating the on board DCA registers\nand not unregistering/re-registering our requester.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d63cbb535a9525445513389370d35b522a700f1",
      "tree": "950d1f35095f5b4c7f041e2138184969c44fd943",
      "parents": [
        "7ae740df3a9c68622156476dca29991de664fae4"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:25 2009 -0700"
      },
      "message": "wireless: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ae740df3a9c68622156476dca29991de664fae4",
      "tree": "c2c63d862b9dba337c1eeafc848189e849850346",
      "parents": [
        "8f698d54532172de3591af1e9394dc669f29e6ca"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:24 2009 -0700"
      },
      "message": "netlabel: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy. This fixes genetlink\nfamily leak on error path.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f698d54532172de3591af1e9394dc669f29e6ca",
      "tree": "38c56eca00be0de5bfb43bad466f0ee95ff041bf",
      "parents": [
        "acb0a200ae48d95e3117608d0225a23e5efa283c"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:24 2009 -0700"
      },
      "message": "ipvs: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acb0a200ae48d95e3117608d0225a23e5efa283c",
      "tree": "74e81fc4bffe2e182379b8ed773ba3c30bc8dd04",
      "parents": [
        "502664eeaf880d364821521bbced7ae342f77f64"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:23 2009 -0700"
      },
      "message": "tipc: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy. This also changes\nnetlink related variable names to be kernel-wide unique for consistency\nwith other users.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "502664eeaf880d364821521bbced7ae342f77f64",
      "tree": "b576ea4ac28b8ae9debd38a7f17d48b677cb5a84",
      "parents": [
        "a7b11d738282337488ae158c975d76271ad43a98"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:22 2009 -0700"
      },
      "message": "irda: Use genl_register_family_with_ops()\n\nUse genl_register_family_with_ops() instead of a copy.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7b11d738282337488ae158c975d76271ad43a98",
      "tree": "82c27ba3224309e442fffbaa7e5d9ae6453a20a1",
      "parents": [
        "4ea7e38696c7e798c47ebbecadfd392f23f814f9"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu May 21 10:34:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:22 2009 -0700"
      },
      "message": "genetlink: Introduce genl_register_family_with_ops()\n\nThis introduces genl_register_family_with_ops() that registers a genetlink\nfamily along with operations from a table. This is used to kill copy\u0027n\u0027paste\noccurrences in following patches.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ea7e38696c7e798c47ebbecadfd392f23f814f9",
      "tree": "1e144d0c79fb667860ff7fa0ed203984e888ddab",
      "parents": [
        "d95ed9275edcb8995bda31005bb3f55e087626d7"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu May 21 07:36:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 16:50:21 2009 -0700"
      },
      "message": "dropmon: add ability to detect when hardware dropsrxpackets\n\nPatch to add the ability to detect drops in hardware interfaces via dropwatch.\nAdds a tracepoint to net_rx_action to signal everytime a napi instance is\npolled.  The dropmon code then periodically checks to see if the rx_frames\ncounter has changed, and if so, adds a drop notification to the netlink\nprotocol, using the reserved all-0\u0027s vector to indicate the drop location was in\nhardware, rather than somewhere in the code.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/linux/net_dropmon.h |    8 ++\n include/trace/napi.h        |   11 +++\n net/core/dev.c              |    5 +\n net/core/drop_monitor.c     |  124 ++++++++++++++++++++++++++++++++++++++++++--\n net/core/net-traces.c       |    4 +\n net/core/netpoll.c          |    2\n 6 files changed, 149 insertions(+), 5 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d95ed9275edcb8995bda31005bb3f55e087626d7",
      "tree": "bbaefa252b6e8f7386073ed27fb9c9f3a64cb55f",
      "parents": [
        "ca0f31125c5cf0d48f47c2e1a3785a08876a7e87"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 19 18:27:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:13:39 2009 -0700"
      },
      "message": "af_packet: Teach to listen for multiple unicast addresses.\n\nThe the PACKET_ADD_MEMBERSHIP and the PACKET_DROP_MEMBERSHIP setsockopt\ncalls for af_packet already has all of the infrastructure needed to subscribe\nto multiple mac addresses.  All that is missing is a flag to say that\nthe address we want to listen on is a unicast address.\n\nSo introduce PACKET_MR_UNICAST and wire it up to dev_unicast_add and\ndev_unicast_delete.\n\nAdditionally I noticed that errors from dev_mc_add were not propagated\nfrom packet_dev_mc so fix that.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca0f31125c5cf0d48f47c2e1a3785a08876a7e87",
      "tree": "8480e770af9b7c2f85e94327db7259c7d86ccf4b",
      "parents": [
        "1f7a2bb4eff75c56a71b3896c36a34e787c5e4e5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 21 15:10:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:10:31 2009 -0700"
      },
      "message": "netns: simplify net_ns_init\n\nThe net_ns_init code can be simplified. No need to save error code\nif it is only going to panic if it is set 4 lines later.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f7a2bb4eff75c56a71b3896c36a34e787c5e4e5",
      "tree": "1aa1eb6b96cc7d0c8d07f2d7364ee828f05a13f3",
      "parents": [
        "703cebabd173a7fe533d6f21df0347b1f2a9a1e1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 21 15:10:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:10:05 2009 -0700"
      },
      "message": "netns: remove leftover debugging message\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "703cebabd173a7fe533d6f21df0347b1f2a9a1e1",
      "tree": "cea9c6a7b8b5a4e733a3b2d6366cdcbbfedc8f49",
      "parents": [
        "86c890ab1b183f8f17ce03c24b62c564e95f957f"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed May 20 15:56:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 20:51:59 2009 -0700"
      },
      "message": "cxgb: set phy\u0027s mdio dev before the phy init sequence\n\nmdio\u0027s dev field needs to be set before mdio ops occur.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c890ab1b183f8f17ce03c24b62c564e95f957f",
      "tree": "a2103916f8a91896dee02821966c7416614781d2",
      "parents": [
        "64318334bf5096a65c7141bea4833910d112d939"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed May 20 15:56:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 20:51:58 2009 -0700"
      },
      "message": "cxgb3: set phy\u0027s mdio dev before the phy init sequence\n\nmdio\u0027s dev field needs to be set before mdio ops occur.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64318334bf5096a65c7141bea4833910d112d939",
      "tree": "fd79be311a7258ebc44a121a68329bbcd386f455",
      "parents": [
        "aa22437e87469fdee94b5344780b4a3dbb87a154"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue May 19 13:22:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 20:51:58 2009 -0700"
      },
      "message": "cxgb3: Use generic XENPAK LASI register definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa22437e87469fdee94b5344780b4a3dbb87a154",
      "tree": "c6f9ead382f355d907fcba2c6144d7f6784d3750",
      "parents": [
        "9f29f6de56462a363d3cc1d5f000961d622c5888"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue May 19 13:21:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 20:51:56 2009 -0700"
      },
      "message": "chelsio: Use generic XENPAK LASI register definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f29f6de56462a363d3cc1d5f000961d622c5888",
      "tree": "7b1a5f9267671a228d94c49ee96caa7ced0fc90f",
      "parents": [
        "b91398008cae916c528d907f5d7a9ed54f35b4e9"
      ],
      "author": {
        "name": "Klaus-Dieter Wacket",
        "email": "kdwacker@de.ibm.com",
        "time": "Tue May 19 21:38:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:36:51 2009 -0700"
      },
      "message": "qeth: Clear SBALF15 in any case for output buffers.\n\nFunction qeth_clear_output_buffer for HiperSockets may not clear\nall 16 SBALEs, but only the used ones. The error flag in SBALF15\nhas to be cleared in any case.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b91398008cae916c528d907f5d7a9ed54f35b4e9",
      "tree": "e0c0122a2fe43cadba4db0b29c404ccb50b80609",
      "parents": [
        "0666eb06ab12b1f876719ff5b7d39cf3c609dec3"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue May 19 21:38:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:36:51 2009 -0700"
      },
      "message": "qeth: omit upstream checksumming for HiperSockets\n\nFor HiperSocket devices receive-path checksumming is not required.\nThus NO_CHECKSUMMING is used as default for HiperSocket interfaces.\nFor layer3 devices configured with NO_CHECKSUMMING received skbs\nshould have set their ip_summed field to CHECKSUM_UNNECESSARY.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0666eb06ab12b1f876719ff5b7d39cf3c609dec3",
      "tree": "3dd254e3acbe984d517a837cf44aff7b3b29f5cc",
      "parents": [
        "8ac6d452281b01b9c7ff382d640b547379e398cd"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue May 19 21:38:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:36:50 2009 -0700"
      },
      "message": "qeth: support z/VM VSWITCH Port Isolation\n\nz/VM Virtual Switch Port Isolation allows guests on a VLAN UNAWARE\nvirtual switch to be isolated from other guests on the VSWITCH.\n(See z/VM Apars VM64281 and VM64463).\nThe Linux qeth driver is affected, because it has to handle new\nerror codes introduced with the z/VM VSWITCH Port Isolation support.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ac6d452281b01b9c7ff382d640b547379e398cd",
      "tree": "c8abfc7a79850d38a070b93b60b8346afb97af70",
      "parents": [
        "f214856540f6d704e817bf6b26a6bca9e697ee72"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue May 19 21:38:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:36:49 2009 -0700"
      },
      "message": "ctcm: avoid crash in ctcm_remove_device\n\nChannels are already removed when setting a ctcm-device offline.\nThus ctcm_remove_device must not refer to channel information.\nSolution: delete channel information from the trace call in\nctcm_remove_device.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f214856540f6d704e817bf6b26a6bca9e697ee72",
      "tree": "7c70c210ed6b9e67f4528cf06e3d5b372148dd1a",
      "parents": [
        "04af8cf6f320031090ab6fa4600b912b0c18fb4b"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue May 19 21:38:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:36:49 2009 -0700"
      },
      "message": "qeth: avoid crash after detach of replugged device\n\nIf a qeth device is plugged off, setting the device online stops in\nstate HARDSETUP and a failure is reported to the base cio-layer\ncausing halt/clear to be invoked. Replugging the device again triggers\na qeth recovery without notification of the cio-layer. If a device\nis ungrouped in this state, the qeth set_offline function is not\ninvoked, because the corresponding ccwgroup device is not in state\nONLINE. Then incoming traffic is still handled by the qdio layer\nresulting in a crash in qeth_l\u003cx\u003e_qdio_input_handler, because (part\nof) the qeth data structures for this device are already removed.\nSolution: After replugging the device qeth recovery should lead to a\nworking net device. Thus a \"LAN offline\" result when setting a qeth\ndevice online must not report a failure to the base cio-layer.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04af8cf6f320031090ab6fa4600b912b0c18fb4b",
      "tree": "636fce0f62c6fb50a7229bc628e187589ab46679",
      "parents": [
        "288ddad5b095ff65812cf1060c67d23c07568871"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed May 20 17:26:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 17:26:23 2009 -0700"
      },
      "message": "net: Remove unused parameter from fill method in fib_rules_ops.\n\nThe netlink message header (struct nlmsghdr) is an unused parameter in\nfill method of fib_rules_ops struct.  This patch removes this\nparameter from this method and fixes the places where this method is\ncalled.\n\n(include/net/fib_rules.h)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288ddad5b095ff65812cf1060c67d23c07568871",
      "tree": "0dd44134615d92b6187afe95e7ddca1cc2b9a5cb",
      "parents": [
        "97bc54152e3a91dd2dc297e8a084c05e93527e60"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Wed May 20 15:52:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 15:52:40 2009 -0700"
      },
      "message": "syscall: Sort out syscall_restart name clash.\n\nStephen Rothwell \u003csfr@canb.auug.org.au\u003e writes:\n\n\u003e Today\u0027s linux-next build of at least some av32 and arm configs failed like this:\n\u003e\n\u003e arch/avr32/kernel/signal.c:216: error: conflicting types for \u0027restart_syscall\u0027\n\u003e include/linux/sched.h:2184: error: previous definition of \u0027restart_syscall\u0027 was here\n\u003e\n\u003e Caused by commit 690cc3ffe33ac4a2857583c22d4c6244ae11684d (\"syscall:\n\u003e Implement a convinience function restart_syscall\") from the net tree.\n\nGrrr. Some days it feels like all of the good names are already taken.\n\nLet\u0027s just rename the two static users in arm and avr32 to get this\nsorted out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cef873798dfcdc10ff40b02abf1de935ceeba85",
      "tree": "bf44fb189c0db0b5b68a62006d82c242146fdd72",
      "parents": [
        "bbcf3f02771e069d0e113fe9bb62c27b671abf97"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 14 13:10:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "mac80211: fix managed mode BSSID handling\n\nCurrently, we will ask the driver to configure right away\nwhen somebody changes the desired BSSID. That\u0027s totally\nstrange because then we will configure the driver without\neven knowing whether the BSS exists. Change this to only\nconfigure the BSSID when associated, and configure a zero\nBSSID when not associated.\n\nAs a side effect, this fixes an issue with the iwlwifi\ndriver which doesn\u0027t implement sta_notify properly and\nuses the BSSID instead and gets very confused if the\nBSSID is cleared before we disassociate, which results\nin the warning Marcel posted [1] and iwlwifi bug 1995 [2].\n\n[1] http://thread.gmane.org/gmane.linux.kernel.wireless.general/32598\n[2] http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1995\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbcf3f02771e069d0e113fe9bb62c27b671abf97",
      "tree": "eeed7be72b135778c25c85ebf98560aaaf9bb6ca",
      "parents": [
        "eeddfd9db3b1c50d49202d0be35aae187fa90129"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 19 17:49:47 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "cfg80211: warn when wiphy_apply_custom_regulatory() does nothing\n\nDevice drivers using wiphy_apply_custom_regulatory() want some\nregulatory settings applied to their wiphy, if no bands were\nconfigured on the wiphy then something went wrong.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eeddfd9db3b1c50d49202d0be35aae187fa90129",
      "tree": "a673edec9981f6f18951d59001701d9750dda0b4",
      "parents": [
        "db67645db623caa12976293caa95fcd33d8c11b4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 19 17:49:46 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "ath9k: set max default eirp to 20 dBm\n\nThis is always discarded anyway but lets just set this to our\nsafest lowest.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db67645db623caa12976293caa95fcd33d8c11b4",
      "tree": "e85cd5cb8d9e6a47be5f9fdd3f7fbd59c81b0a14",
      "parents": [
        "c26c2e576dc05d90e8eadc0c6ca273ed7aa12535"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 20 09:05:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:36 2009 -0400"
      },
      "message": "mac80211: fix parameter confusion when finding IBSS\n\nWhen I fixed the crypto bit I must have done the negative\ntest only -- it is quite clearly impossible to find _any_\nIBSS to join with the parameters put the wrong way around.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c26c2e576dc05d90e8eadc0c6ca273ed7aa12535",
      "tree": "43625f14fae80cf1c50b555c059ee5308db035d3",
      "parents": [
        "175427ce40bd5a3f973a76c46502875f0eed877c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 19 18:27:11 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:36 2009 -0400"
      },
      "message": "ath9k: fix custom regulatory call position\n\nath_regd_init() needs to be called with the wiphy already\nproperly set with the bands. Without this the custom regulatory\nsettings were not taking effect, and the device would get\nthe default channel settings from ath9k_[25]ghz_chantable.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "175427ce40bd5a3f973a76c46502875f0eed877c",
      "tree": "98e49b3847948e83fafe5cacf69b6ed34891c212",
      "parents": [
        "ce4c45e099a81b2bc820b6e145aa9058c5acf0bd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 22:16:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:35 2009 -0400"
      },
      "message": "mac80211: don\u0027t try to do anything on unchanged genIE\n\nWhen the genIE hasn\u0027t changed there\u0027s no reason to kick\nthe state machine since it won\u0027t be able to do anything\nnew -- doing this decreases the useless work we do for\nreassociating because if we do kick the state machine\nit will try to find a usable BSS but there might not be\none because wpa_supplicant will only change the BSSID\na little later.\n\nIn a sense this is a workaround for userspace behaviour,\nbut on the other hand userspace cannot really keep track\nof what the kernel currently has for genIE since any\nprocess could have changed that while wpa_supplicant\nwasn\u0027t looking.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce4c45e099a81b2bc820b6e145aa9058c5acf0bd",
      "tree": "7d58b6f0f2245f4c8c0349e89db247db40505b1e",
      "parents": [
        "7e0aae4732067e1bdb546071423a0b3483a79d9a"
      ],
      "author": {
        "name": "Alexandre Becholey",
        "email": "alexandre.becholey@epfl.ch",
        "time": "Tue May 19 17:52:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:34 2009 -0400"
      },
      "message": "rt73usb: fix for master mode\n\nReport status unknown as if there were successfully transmitted.\nThis will avoid hostapd to disassociate because it doesn\u0027t understand what a status unknown is.\n\nSigned-off-by: Alexandre Becholey \u003calexandre.becholey@epfl.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e0aae4732067e1bdb546071423a0b3483a79d9a",
      "tree": "d9c4e4dbc7e8ec0b998e0345628d92590b651b6f",
      "parents": [
        "30196673fe17934617b5d5bfd456a0edf057a0b9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 19:25:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:34 2009 -0400"
      },
      "message": "mac80211: Do not override AID in the duration field\n\nWhen updating the duration field for TX frames, skip the update for\nPS-Poll frames that use this field for other purposes (AID).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30196673fe17934617b5d5bfd456a0edf057a0b9",
      "tree": "48f2d37cb7b47d83a1d45c6e9e258d7c8b26800a",
      "parents": [
        "dc8c4585d2e6f3bf5c9d8c0a6036b591bd3baf2e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:43 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "mac80211: PS processing for every Beacon with our AID in TIM\n\nIf the AP includes our AID in the TIM IE, we need to process the\nBeacon frame as far as PS is concerned (send PS-Poll or nullfunc data\nwith PM\u003d0). The previous code skipped this in cases where the CRC\nvalue did not change and it would not change if the AP continues\nincluding our AID in the TIM..\n\nThere is no need to count the crc32 value for directed_tim with this\nchange, so we can remove that part. In order not to change the order\nof operations (i.e., update WMM parameters prior to sending PS-Poll),\nthe CRC match is checked twice as only after the PS processing step,\nthe rest of the function is skipped if nothing changed in the Beacon.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc8c4585d2e6f3bf5c9d8c0a6036b591bd3baf2e",
      "tree": "f5d1d1ca8e5c00ada9c46edfffb87eee54ce2c31",
      "parents": [
        "aa68aeaaff8bbf58e355eb83b7d0c14ce82b2f12"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:42 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "ath9k: Set PM field in frame control when in PS mode\n\nmac80211 does not set PM field for normal data frames, so we need to\nupdate that based on the current PS mode when using PS-Poll\n(timeout\u003d0) power save mode.\n\nThis allows the AP to remain in sync with our PS state. However, there\nis still a potential race condition between PS state changes when\nmultiple TX queues are used and nullfunc and PS-Poll frames use\ndifferent queue. That corner case may need to be handled separately by\nchanging which queue is used either in ath9k or mac80211.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa68aeaaff8bbf58e355eb83b7d0c14ce82b2f12",
      "tree": "2b9bc787607db87d948ce8dd37ab368ffe750025",
      "parents": [
        "54ce846e2c5ade77bc6650d8e8c7e775e01ad859"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:41 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "ath9k: Wake up for RX filter changes\n\nWe must make sure the chip is awake when changing the RX filter\nparameters. This could have caused problems, e.g., when changing the\ninterface to promiscuous mode while in sleep mode.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54ce846e2c5ade77bc6650d8e8c7e775e01ad859",
      "tree": "a328ee0be7e0df7fabfb5e82a0cd967919192a58",
      "parents": [
        "1ffc1c61bdbe31105d99d65043bbf7ae6d24dbc7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:40 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "ath9k: Use TSFOOR interrupt to trigger TSF sync with next Beacon\n\nIf the chip complains about TSF sync, make sure we remain awake to\nsync with the next Beacon frame. In theory, this should not be needed\nsince we are currently trying to receive all Beacon frames, anyway,\nbetter have this code ready should we ever change that.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ffc1c61bdbe31105d99d65043bbf7ae6d24dbc7",
      "tree": "96bbca0c29039eb8ef289756b4b76938141c587e",
      "parents": [
        "9a23f9ca50943c1b4535d22b3acda3c31b4ad072"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:39 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "ath9k: Do not try to calibrate radio when in sleep mode\n\nWhen the chip is in sleep mode, there is no point trying to calibrate\nthe radio since it will just results in incorrect values being read\nfrom registers and other potential issues. In addition, if we actually\nstart processing calibrate, do not allow the chip to be put into sleep\nuntil we have completed the calibration step.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a23f9ca50943c1b4535d22b3acda3c31b4ad072",
      "tree": "c8e4e3398279f6ac461e5ebfdb2d22d974e5f6c3",
      "parents": [
        "cce4c77b87ce7e71a0f244a3dfb6ac1c3a1bc67e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:38 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "ath9k: Wake up for TX in mac80211 timeout\u003d0 sleep mode\n\nWhen using timeout\u003d0 (PS-Poll) with mac80211, the driver will need to\nwake up for TX requests and remain awake until the TX has been\ncompleted (ACK received or timeout) or until the buffer frame(s) have\nbeen received (in case the TX is for a PS-Poll frame).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cce4c77b87ce7e71a0f244a3dfb6ac1c3a1bc67e",
      "tree": "0de4a33b1a23836a6324dbcbc9468962513e8d16",
      "parents": [
        "2c617b0324c4b05e8e08f14407a9be3b7756768f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 10:39:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "mac80211: fix kernel-doc\n\nMoving information from config_interface to bss_info_changed\nremoved struct ieee80211_if_conf which the documentation still\nrefers to, additionally there\u0027s one kernel-doc description too\nmuch and one other missing, fix all this.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c617b0324c4b05e8e08f14407a9be3b7756768f",
      "tree": "88ebee256e3da0d2f3b4cf601874e01930b30c14",
      "parents": [
        "e43e820c9cc5cc37ca8fc07d1f18cb29f13a2ce8"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue May 19 07:26:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "rt2x00: Add USB ID for rt2800usb\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e43e820c9cc5cc37ca8fc07d1f18cb29f13a2ce8",
      "tree": "eb8ec439c3b1d69d67d902f9209c3504fe92c3e0",
      "parents": [
        "9c8b3eddc0666255851942df8ec72cd91d22f280"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon May 18 21:43:52 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "cfg80211: fix compile error with CONFIG_CFG80211_DEBUGFS\n\nIf CONFIG_CFG80211_DEBUGFS is enabled and CONFIG_MAC80211_DEBUGFS is\nnot, compilation fails in net/wireless/debugfs.c:\n\nnet/wireless/debugfs.c: In function \u0027cfg80211_debugfs_drv_add\u0027:\nnet/wireless/debugfs.c:117: error: \u0027struct cfg80211_registered_device\u0027\nhas no member named \u0027debugfs\u0027\n\nThe debugfs filed is needed if and only if CONFIG_CFG80211_DEBUGFS is\nenabled, so use that instead of CONFIG_MAC80211_DEBUGFS.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c8b3eddc0666255851942df8ec72cd91d22f280",
      "tree": "beef68ff428b4414073142b34910010411b6aaac",
      "parents": [
        "61405e97788b1bc4e7c5be5b4ec04a73fc11bac2"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue May 19 23:37:31 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "ath5k: avoid and warn on potential infinite loop\n\nIf we are trying to interpolate a curve with slope \u003d\u003d 0, the return\nvalue will always be the y-coordinate.  In this code we are looping\nuntil we reach a minimum y-coordinate on a line, which in the 0-slope\ncase can never happen, thus the loop never terminates.\n\nThe PCDAC steps come from the EEPROM and should never be equal, but\nwe should gracefully handle that case, so warn and bail out.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61405e97788b1bc4e7c5be5b4ec04a73fc11bac2",
      "tree": "468b4283c9b7b42ccd3423ab1e3ed25cb4dc16a5",
      "parents": [
        "d0e18f833d23afefb6751a21d14a2cd71d2d4d66"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "cfg80211: fix in nl80211_set_reg()\n\nThere is a race on access to last_request and its alpha2\nthrough reg_is_valid_request() and us possibly processing\nfirst another regulatory request on another CPU. We avoid\nthis improbably race by locking with the cfg80211_mutex as\nwe should have done in the first place. While at it add\nthe assert on locking on reg_is_valid_request().\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0e18f833d23afefb6751a21d14a2cd71d2d4d66",
      "tree": "7a4b2772388f08d96f224f12568fd001dd25798e",
      "parents": [
        "4776c6e7f66f853011bc1fd6fe37fa63f0b6982c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "cfg80211: cleanup return calls on nl80211_set_reg()\n\nThis has no functional change, but it will make the race\nfix easier to spot in my next patch.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4776c6e7f66f853011bc1fd6fe37fa63f0b6982c",
      "tree": "9e443ddbc9ad25924b7285b0b8a0c0e1b958fc54",
      "parents": [
        "e74fbb412be9baeae5ee61e25dad0b8c1a287494"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 13 17:04:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "cfg80211: return immediately if num reg rules \u003e NL80211_MAX_SUPP_REG_RULES\n\nThis has no functional change except we save a kfree(rd) and\nallows us to clean this code up a bit after this. We do\navoid an unnecessary kfree(NULL) but calling that was OK too.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e74fbb412be9baeae5ee61e25dad0b8c1a287494",
      "tree": "597807335caeb7d4cf8da36c9301936c53bb63ce",
      "parents": [
        "49ca37e2d29569d7408f3c92f15c4a33e459a987"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed May 13 09:47:38 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:31 2009 -0400"
      },
      "message": "wireless: fix to set dev-\u003ebroadcast correctly\n\nThis patch fix to set dev-\u003ebroadcast correctly, since\ndev-\u003ebroadcast is defined as:\n  unsigned char broadcast[MAX_ADDR_LEN];\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49ca37e2d29569d7408f3c92f15c4a33e459a987",
      "tree": "dee6e424bd941e5b61115c8c0638d828b665d11c",
      "parents": [
        "153e080da6a07ed888a0a59c45e28bc7351407ff"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue May 12 15:23:13 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:30 2009 -0400"
      },
      "message": "Staging: agnx: switch config_interface to bss_info_changed\n\nFix this build error:\ndrivers/staging/agnx/pci.c: In function \u0027agnx_config_interface\u0027:\ndrivers/staging/agnx/pci.c:315: error: dereferencing pointer to incomplete type\n..\ndrivers/staging/agnx/pci.c:424: error: unknown field \u0027config_interface\u0027 specified in initializer\n\nconfig_interface was removed in 2d0ddec5b2b\n(\"mac80211: unify config_interface and bss_info_changed\")\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "153e080da6a07ed888a0a59c45e28bc7351407ff",
      "tree": "7d772b65967747146b6b14af2a61fa3f53617edd",
      "parents": [
        "e3da574a0ddd3e90a1e2b788b84b94bc17a75172"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri May 15 02:47:16 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:30 2009 -0400"
      },
      "message": "ath9k: Move PS wakeup/restore calls from isr to tasklet\n\nWe do not need to do this in ath_isr() and it looks like the modified\nversion ends up being more stable as far as being able receive beacon\nframes is concerned. Furthermore, this reduces need to move between\nAWAKE and NETWORK SLEEP states when processing some unrelated\ninterrupts.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3da574a0ddd3e90a1e2b788b84b94bc17a75172",
      "tree": "dc17ed9268594c1236e1f0b5efae2140b226b5cf",
      "parents": [
        "73606d00360cb93963aeb7bfbf8bfdbc51cfab9f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 18 19:56:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:30 2009 -0400"
      },
      "message": "cfg80211: allow wext to remove keys that don\u0027t exist\n\nSome applications using wireless extensions expect to be able to\nremove a key that doesn\u0027t exist. One example is wpa_supplicant\nwhich doesn\u0027t actually change behaviour when running into an\nerror while trying to do that, but it prints an error message\nwhich users interpret as wpa_supplicant having problems.\n\nThe safe thing to do is not change the behaviour of wireless\nextensions any more, so when the driver reports -ENOENT let\nthe wext bridge code return success to userspace. To guarantee\nthis, also document that drivers should return -ENOENT when the\nkey doesn\u0027t exist.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73606d00360cb93963aeb7bfbf8bfdbc51cfab9f",
      "tree": "f64c63650fa78641c9438e859778c45d915cc8d8",
      "parents": [
        "1071db863b129847cedb65339d1e87ecf5952a8b"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@monom.org",
        "time": "Mon May 18 19:49:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:29 2009 -0400"
      },
      "message": "mac80211_hwsim: Group radios\n\nCurrently all radios receive all traffic on the simulated air\nif they are tuned to the same channel. This patch introduces\nthe concept of grouping, which allows to assign a radio to\ncertain group. Only radios in the same group can \u0027see\u0027 each other.\n\nEach bit in /debug/ieee80211/phy*/hwsim/group\nrepresents one group. By default all radios belong to the same group \"1\",\ne.g. bit 1 is set. Additionally a radio can belong to several groups.\n\nSigned-off-by: Daniel Wagner \u003cwagi@monom.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1071db863b129847cedb65339d1e87ecf5952a8b",
      "tree": "f383e088fe7d19bf4f8a59ada10bcd6deb196464",
      "parents": [
        "4de2dc74a1c7dedcfbe8290316f1a239a7c86554"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon May 18 10:59:52 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:28 2009 -0400"
      },
      "message": "ath5k: update beacons in AP mode\n\nath5k only generated the beacon when bss_info_changed() was called,\nbut for AP mode this is not enough, because the TIM IE would never\nget updated and consequently PS mode clients wouldn\u0027t know about\nbuffered frames.  Instead, get a new beacon on every SWBA interrupt.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4de2dc74a1c7dedcfbe8290316f1a239a7c86554",
      "tree": "3f3bc5360f16e18486af4dd2e5ad02407d44804a",
      "parents": [
        "3f0d843b5c94be824c2027f01348f360958e5542"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon May 18 21:28:55 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:28 2009 -0400"
      },
      "message": "p54spi: drop test for FW_STATE_RESET in p54spi_work\n\nDrop test for FW_STATE_RESET in p54spi_work as fw_state\nis never assigned this value.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f0d843b5c94be824c2027f01348f360958e5542",
      "tree": "0bfdbf899df143df6b9022b6584516f4f4e16532",
      "parents": [
        "ff561ac84e0bdfe1316ed355669dd73101609f24"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 18 10:53:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:28 2009 -0400"
      },
      "message": "b43/legacy: fix beacon change processing\n\nProcess beacon change even if the BSSID doesn\u0027t\nchange at the same time. Also fix what I think\nis a small locking error in b43legacy, there\u0027s\na spin_unlock_irqrestore that looks out of place.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff561ac84e0bdfe1316ed355669dd73101609f24",
      "tree": "f7415ab89e184c943cc9f61e87a5b92e46d2e819",
      "parents": [
        "6edf534a3214e8fad943d7acd903603f0a5b9ac8"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon May 18 03:02:35 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:28 2009 -0400"
      },
      "message": "p54spi: use firmware/DMA bug workaround that work under hight load in p54spi_rx\n\nUnder high load first data word, read after available data size\nis sometimes lost in p54spi_rx. It seems to depend on frequency\nof interrupts and latency of data read request relatively to\n\u0027data available\u0027 interrupt. The worst consequence of this bug\nis loss of packet transmission acknowledgement, which in turn\ncauses overflow of tx queues and permanent link loss.\n\nRead data size and first data word in one SPI transaction.\nNo packets from LMAC should have length less than 1 word,\nso this shouldn\u0027t interfere with the next read transaction.\n\nAlso call p54spi_sleep if p54spi_wake succeeded.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6edf534a3214e8fad943d7acd903603f0a5b9ac8",
      "tree": "983a69a0a90c459d33046ee33566fb9384652e26",
      "parents": [
        "465b63537f93e82a2606332830801acb64467ec9"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon May 18 03:02:34 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:28 2009 -0400"
      },
      "message": "p54spi: always call p54spi_sleep in p54spi_tx_frame if p54spi_wakeup succeeded\n\nPut chip into sleep state, once it\u0027s been awaken.\nAlso, propagate error code to the caller.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "465b63537f93e82a2606332830801acb64467ec9",
      "tree": "baa7982839eb58726c26e6bb47a4a7c67531bb31",
      "parents": [
        "69712e926bad9c163d5ba5597f08084ee7902480"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon May 18 03:02:33 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:27 2009 -0400"
      },
      "message": "p54spi: return status of p54spi_wakeup\n\nReturn whether wakeup operation succeeded.\nMake use of this return value.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69712e926bad9c163d5ba5597f08084ee7902480",
      "tree": "0b58e4b68cb97d26a0b7b903ce47915bab797c6e",
      "parents": [
        "210dd1bb9b0329bcc1b4f8932022eddc6466980c"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon May 18 03:02:32 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:27 2009 -0400"
      },
      "message": "p54spi: cosmetic fixes: use even byte count in SPI write; drop unused interrupt status read\n\nWhen SPI write of odd length is requested, p54spi_write splits it\ninto two parts: one for all data, except the last byte, and one\nfor last byte and padding byte. Unfortunately, the length of\nfirst part is not amended. It works because all meaningful bytes\nhave proper value and the last byte of odd length SPI write\ntransaction is ignored.\n\np54spi_work has dummy HOST_INTERRUPTS register read at the end.\nDrop it, as its result is not used and it has no side effects.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "210dd1bb9b0329bcc1b4f8932022eddc6466980c",
      "tree": "44319367ae3caf7059374242c3b79bc63a05d10e",
      "parents": [
        "4eaf16bc1f92bf772f6d42860e86b399d00b7b94"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon May 18 03:02:31 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:27 2009 -0400"
      },
      "message": "p54spi: fix incorrect access sequence to DMA_WRITE_CTRL in p54spi_spi_write_dma\n\nHost is not allowed to modify DMA_WRITE_CTRL register\nif bit HOST_ALLOWED in it is not set. Wait for HOST_ALLOWED first.\n\nAlso get rid of timeout in p54spi_wait_bit as it\u0027s been playing\na role of workaround for such an incorrect register access.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4eaf16bc1f92bf772f6d42860e86b399d00b7b94",
      "tree": "d5abea5d11045b52954e8f1d4992eca9994be3ec",
      "parents": [
        "cf5aa2f1f39d367d449df4c10de3d8e6f9c4443b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun May 17 11:28:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:27 2009 -0400"
      },
      "message": "drivers/net: use dev_get_drvdata\n\nEliminate direct accesses to the driver_data field.\ncf 82ab13b26f15f49be45f15ccc96bfa0b81dfd015\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct device *dev;\nexpression E;\ntype T;\n@@\n\n- dev-\u003edriver_data \u003d (T)E\n+ dev_set_drvdata(dev, E)\n\n@@\nstruct device *dev;\ntype T;\n@@\n\n- (T)dev-\u003edriver_data\n+ dev_get_drvdata(dev)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "cf5aa2f1f39d367d449df4c10de3d8e6f9c4443b"
}
