)]}'
{
  "log": [
    {
      "commit": "eec368fb3ce3ee9e7bb042bbafb03f297d96e55e",
      "tree": "1aa525ff817ea1cbcc6c95bc5beb1d01d38b1e26",
      "parents": [
        "8788fdc2a53cf012a43808877eaa6ac7e3c923b4"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Mon Jul 27 22:52:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 01 23:06:26 2009 -0700"
      },
      "message": "be2net: remove pci_func field from be_adapter struct\n\npci function is available as PCI_FUNC(pdev-\u003edevfn); no need for a\nseparate field.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8788fdc2a53cf012a43808877eaa6ac7e3c923b4",
      "tree": "ef62e30494ee1aaced18250ddb7295ff0bb28f7a",
      "parents": [
        "2f6d7c1b34403b97fa57473edcb6749d1db5ace3"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Mon Jul 27 22:52:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 01 23:06:20 2009 -0700"
      },
      "message": "be2net: get rid of be_ctrl_info struct/abstraction\n\nCurrently only the be_ctrl_info struct ptr (instead of adapter) is\n passed to all the routines in be_cmds.c. Instead pass be_adapter\nptr to allow access to all its fields. Merge the contents of struct be_ctrl_info\ninto be_adapter. The resulting code is simpler.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f6d7c1b34403b97fa57473edcb6749d1db5ace3",
      "tree": "97da33c077b08b72a361ff5a4542b86d190b0164",
      "parents": [
        "df597efb5737063497f1a4f7c996cc9aec294230",
        "1e4247d457c6a42e4a05cb7dfa4e6ea1fa65c112"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "df597efb5737063497f1a4f7c996cc9aec294230",
      "tree": "17bb60f68ee299d9717038197a932501625f1621",
      "parents": [
        "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
        "0a924578bc4a2823a95c151f56975c71f5c156bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-3945.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "0a924578bc4a2823a95c151f56975c71f5c156bb",
      "tree": "58af9e5303f5c5d552541290a5194b0d743cd1bd",
      "parents": [
        "0c19d6af9253f19b41821c29b9c49c2214f19425"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 30 12:26:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:00:30 2009 -0700"
      },
      "message": "ixgbe: Fix RSC completion delay causing Rx interrupts to stop\n\nWhen a user disables interrupt throttling with ethtool on 82599 devices,\nthe interrupt timer may not be re-enabled if hardware RSC is running.  The\nRSC completions in hardware don\u0027t complete before the next ITR event tries\nto fire, so the ITR timer never gets re-armed.  This patch increases the\namount of time between interrupts when throttling is disabled (rx-usecs \u003d\n0) when the hardware RSC deature is enabled.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c19d6af9253f19b41821c29b9c49c2214f19425",
      "tree": "d3a7bca572be327e75a25986722e333c706a8949",
      "parents": [
        "8f9a71673d9f397a365f4d18c307e91141b8fe92"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 30 12:25:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:00:29 2009 -0700"
      },
      "message": "ixgbe: Fix usage of second flags bitmap when using LRO/RSC\n\nA second set of feature flag bits was added, and the hardware RSC engine\nflags were moved there.  However, the code itself didn\u0027t make the move\ncompletely to use the new bitmap.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nAcked-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@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": "8f9a71673d9f397a365f4d18c307e91141b8fe92",
      "tree": "5dcacade2d0ba578167dcce0db6bd1da92ee442e",
      "parents": [
        "accff95c2500c7bce671c1f722de6f8810fe550d"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Jul 30 12:25:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:00:24 2009 -0700"
      },
      "message": "ixgbe: Fix netpoll to be properly multiqueue aware\n\nOur ndo_poll_controller callback is broken for anything but non-multiqueue\nsetups.  This fixes that issue.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
      "tree": "cf7683b1b2d2fd170bfc6650ea84a4b9a81eebbf",
      "parents": [
        "9aada7ac047f789ffb27540cc1695989897b2dfe"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Jul 30 18:52:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 18:52:15 2009 -0700"
      },
      "message": "xfrm: select sane defaults for xfrm[4|6] gc_thresh\n\nChoose saner defaults for xfrm[4|6] gc_thresh values on init\n\nCurrently, the xfrm[4|6] code has hard-coded initial gc_thresh values\n(set to 1024).  Given that the ipv4 and ipv6 routing caches are sized\ndynamically at boot time, the static selections can be non-sensical.\nThis patch dynamically selects an appropriate gc threshold based on\nthe corresponding main routing table size, using the assumption that\nwe should in the worst case be able to handle as many connections as\nthe routing table can.\n\nFor ipv4, the maximum route cache size is 16 * the number of hash\nbuckets in the route cache.  Given that xfrm4 starts garbage\ncollection at the gc_thresh and prevents new allocations at 2 *\ngc_thresh, we set gc_thresh to half the maximum route cache size.\n\nFor ipv6, its a bit trickier.  there is no maximum route cache size,\nbut the ipv6 dst_ops gc_thresh is statically set to 1024.  It seems\nsane to select a simmilar gc_thresh for the xfrm6 code that is half\nthe number of hash buckets in the v6 route cache times 16 (like the v4\ncode does).\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9aada7ac047f789ffb27540cc1695989897b2dfe",
      "tree": "c55838fbe9060dd0b7d3857f0c850256d7ba8517",
      "parents": [
        "b4076d1715b8a38138db0805a85932b3b650d583"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "heder@google.com",
        "time": "Thu Jul 30 14:29:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 14:29:44 2009 -0700"
      },
      "message": "IPVS: use pr_fmt\n\nWhile being at it cleanup whitespace.\n\nSigned-off-by: Hannes Eder \u003cheder@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "accff95c2500c7bce671c1f722de6f8810fe550d",
      "tree": "36e0dbdc308dd0de08b6c3687def4b7900e77ba0",
      "parents": [
        "72fc939789dbe7ca091b50b686d45ac0df15417a"
      ],
      "author": {
        "name": "Jiajun Wu",
        "email": "b06378@freescale.com",
        "time": "Thu Jul 30 14:20:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 14:20:42 2009 -0700"
      },
      "message": "gianfar: fix coalescing setup in ethtool support \n\nParameter order for using mk_ic_value(count, time) was reversed,\nthe patch fixes this.\n\nSigned-off-by: Jiajun Wu \u003cb06378@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72fc939789dbe7ca091b50b686d45ac0df15417a",
      "tree": "450d68ac3788c335ac33c3ecc14be1e294f78a20",
      "parents": [
        "f0c5b35c6c93c89a9d8ccab19b0b4842f5dfddc5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 28 23:43:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 14:19:19 2009 -0700"
      },
      "message": "pppoe: fix /proc/net/pppoe\n\nIf a socket is hashed in last slot of pppoe hash table (PPPOE_HASH_SIZE-1)\nwe report it many times (up to filling seq buffer)\n(Only the last socket of last slot)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0c5b35c6c93c89a9d8ccab19b0b4842f5dfddc5",
      "tree": "435e5f63d7f6dc4f822af6e5d3cca35e0218984b",
      "parents": [
        "a3e8ee682003685b8b9c98c89340a42e48c3e813"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jul 29 03:18:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:27:34 2009 -0700"
      },
      "message": "eexpress: Read buffer overflow\n\nstart_code is 69 words, but the code always writes a multiple of 16 words,\nso the last 11 words written are outside the array.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3e8ee682003685b8b9c98c89340a42e48c3e813",
      "tree": "11d1c94289aa4c4aa668b3df6bd121d9eb76acdc",
      "parents": [
        "3d54015b750e5d5e950a1dcee2735387fd4b6e1a"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jul 29 23:46:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:27:29 2009 -0700"
      },
      "message": "ipv4: ARP neigh procfs buffer overflow\n\nIf arp_format_neigh_entry() can be called with n-\u003edev-\u003eaddr_len \u003d\u003d 0, then a\nwrite to hbuffer[-1] occurs.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d54015b750e5d5e950a1dcee2735387fd4b6e1a",
      "tree": "3973a0cf147b4069bf3b33609e191cd9c70a1d1d",
      "parents": [
        "2a8aaacda5097fa92a39948da1b4c6614b6e150e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jul 30 00:26:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:27:28 2009 -0700"
      },
      "message": "3c515: Write outside array bounds\n\nif dev_alloc_skb() fails on the first iteration, a write to\ncp-\u003erx_ring[-1] occurs.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4076d1715b8a38138db0805a85932b3b650d583",
      "tree": "3b7ab6f84953f16a8ea8bed8aa40617e71308fad",
      "parents": [
        "573dd788ccd919f90c78f971c0da124ffa4b8bff"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 30 13:16:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:16:45 2009 -0700"
      },
      "message": "vlan: allow creating vlan when real device is not up\n\nThere is no reason for the arbitrary restriction that device must be\nup to create a vlan. This patch was added to Vyatta kernel to resolve startup\nordering issues where vlan\u0027s are created but real device was disabled.\n\nNote: the vlan already correctly inherits the operstate from real device; so\nif vlan is created and real device is marked down, the vlan is marked\ndown.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8aaacda5097fa92a39948da1b4c6614b6e150e",
      "tree": "5ab96a21b4f06a300622fb2c145baffdc4aaa35c",
      "parents": [
        "a541f8401d8e9113a89ee902cb8d8e412d6d3569"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu Jul 30 13:10:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:10:50 2009 -0700"
      },
      "message": "docbook: fix printk of ip address\n\nUse the %pI4 format string instead of %d.%d.%d.%d and NIPQUAD.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "573dd788ccd919f90c78f971c0da124ffa4b8bff",
      "tree": "b253f7956289555c3ee3ae8b0e89c40bcd16fde2",
      "parents": [
        "7d0446c2349da54f2967fb34d984db572fbfc6ac"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Jul 29 00:20:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 12:19:28 2009 -0700"
      },
      "message": "bnx2x: Version 1.48.114-1\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0446c2349da54f2967fb34d984db572fbfc6ac",
      "tree": "8056e629f5a4e4ffd410d763945bd175e42b061b",
      "parents": [
        "c1f1a06f926acc267c62a26d5d7435a3b5c7e429"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Jul 29 00:20:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 12:19:25 2009 -0700"
      },
      "message": "bnx2x: WoL only with current MAC address\n\nIn some cases with 57711E, depending on the functions unload sequence, other\nfunctions MAC address could have been used to wake the system as well. Make sure\nto block all but the current function if WoL is required by changing the mode\nto single function WoL.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1f1a06f926acc267c62a26d5d7435a3b5c7e429",
      "tree": "b03007fb5c1695a6bcce295c34c778b584d7f2af",
      "parents": [
        "581ce43d269bb9f9ea85d8f6e6acf68bad129740"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Jul 29 00:20:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 12:19:21 2009 -0700"
      },
      "message": "bnx2x: Self-test kills management traffic\n\nSelf test used to play with the management FIFO possibly while management was\nrunning...\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "581ce43d269bb9f9ea85d8f6e6acf68bad129740",
      "tree": "70ec22610ebf430603c98f596d9deb91bd59a6b4",
      "parents": [
        "044824d96208c8ec4863f9c54a529e00a1f1d37c"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Wed Jul 29 00:20:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 12:19:20 2009 -0700"
      },
      "message": "bnx2x: Receive traffic that maches management filtering rules\n\nDue to lack of configuration, if the BMC configures the chip to pass all\nbroadcast/multicast traffic to it, the host will not receive it. On top of\nfixing it, also make sure that in promiscuous mode, the host will receive the\nmanagement traffic as well.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a541f8401d8e9113a89ee902cb8d8e412d6d3569",
      "tree": "5e6db46128f92794e0535a1aa8e0b08938dfe39e",
      "parents": [
        "ca7daea612b480ecf0fc5bd1630b88447fe73fc5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jul 29 08:49:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 11:05:03 2009 -0700"
      },
      "message": "iscsi: Use GFP_ATOMIC in iscsi_offload_mesg().\n\nChanging to GFP_ATOMIC because the only caller in cnic/bnx2i may\nbe calling this function while holding spin_lock.\n\nThis problem was discovered by Mike Christie.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca7daea612b480ecf0fc5bd1630b88447fe73fc5",
      "tree": "4fa3d875d3fdc7a3e33cac4a5e20d78d77948685",
      "parents": [
        "a1b97440eec0ea3e53183cde8fe82ff8c1ffb091"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 30 04:38:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 10:58:28 2009 -0700"
      },
      "message": "net/netlabel: Add kmalloc NULL tests\n\nThe test on map4 should be a test on map6.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nidentifier f;\nconstant char *C;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n... when !\u003d x \u003d\u003d NULL\n    when !\u003d x !\u003d NULL\n    when !\u003d (x || ...)\n(\nkfree(x)\n|\nf(...,C,...,x,...)\n|\n*f(...,x,...)\n|\n*x-\u003ef\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b97440eec0ea3e53183cde8fe82ff8c1ffb091",
      "tree": "e634dc66b0094cf26281704cce56d5117b0a15f9",
      "parents": [
        "27fed4175acf81ddd91d9a4ee2fd298981f60295",
        "89c3a8aca28e6d57f2ae945d97858a372d624b81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 10:35:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 10:35:45 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "044824d96208c8ec4863f9c54a529e00a1f1d37c",
      "tree": "9b7628f12f648ce970f751624f6d26949ce19473",
      "parents": [
        "6cf5767c7107c606644503f3e95bc1855386a70f"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Jul 28 09:10:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 29 21:41:46 2009 -0700"
      },
      "message": "netxen: fix CONFIG_INET\u003dn build\n\nWrap dest IP hashing code with #ifdef CONFIG_INET,\nthis feature makes no sense without INET, but other\ndriver can still work.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e4247d457c6a42e4a05cb7dfa4e6ea1fa65c112",
      "tree": "87e9a6298904525faf4200e9dfa47d3d24d8efbe",
      "parents": [
        "35a1e70dfe74aafa350325f79687153b9852c3f1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jul 27 13:50:15 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:23 2009 -0400"
      },
      "message": "iwlwifi: debugFs to enable/disable HT40 support\n\nAdd debugfs file to enable/disable HT40(40MHz) channel support.\nBy default, 40MHz is supported if AP can support the function.\n\nBy echo \"1\" to \"disable_ht40\" file, iwlwifi driver will disable the\n40MHz support and only allow 20MHz channel.\n\nBecause the information exchange happen during association time,\nso enable/disable ht40 channel only can be performed when it is not\nassociated with AP.\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": "35a1e70dfe74aafa350325f79687153b9852c3f1",
      "tree": "a7cca4a3f972d33b9ccb68ef7353e3cf107b9cba",
      "parents": [
        "a9a11622c5c742c115fad371c0397ae86dd3bb67"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jul 27 08:30:00 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:21 2009 -0400"
      },
      "message": "ath9k: remove unused ATH_PCI_VERSION\n\nOur version goes by the kernel release.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9a11622c5c742c115fad371c0397ae86dd3bb67",
      "tree": "747d04a77d4411886befb5701322fa06da90a0fb",
      "parents": [
        "1f9298f96082692bdfe73af6fc2167f627f21647"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:20 2009 -0400"
      },
      "message": "cfg80211: self-contained wext handling where possible\n\nFinally! This is what you\u0027ve all been waiting for!\n\nThis patch makes cfg80211 take care of wext emulation\n_completely_ by itself, drivers that don\u0027t need things\ncfg80211 doesn\u0027t do yet don\u0027t even need to be aware of\nwireless extensions.\nThis means we can also clean up mac80211\u0027s and iwm\u0027s\nKconfig and make it possible to build them w/o wext\nnow!\n\n\t\tRIP wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f9298f96082692bdfe73af6fc2167f627f21647",
      "tree": "ac99b1e27f93e0f4296112af23f78ab7e3a36144",
      "parents": [
        "562e482265ac4d660d9f0114419591d62f44361d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:18 2009 -0400"
      },
      "message": "cfg80211: combine IWESSID handlers\n\nSince we now have handlers IWESSID for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "562e482265ac4d660d9f0114419591d62f44361d",
      "tree": "fd57e0b515aef085a4eb1fc0d351811c82210db8",
      "parents": [
        "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:16 2009 -0400"
      },
      "message": "cfg80211: combine IWAP handlers\n\nSince we now have IWAP handlers for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca",
      "tree": "c6b73524d4db86ddcaa866d7ea81a9600b610413",
      "parents": [
        "a7bc376c858e0e724b8cb2db09b6874562d377ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:14 2009 -0400"
      },
      "message": "cfg80211: combine iwfreq implementations\n\nUntil now we implemented iwfreq for managed mode, we\nneeded to keep the implementations separate, but now\nthat we have all versions implemented we can combine\nthem and export just one handler.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7bc376c858e0e724b8cb2db09b6874562d377ca",
      "tree": "0588a4d51146ea54ffc949bce9d2cc52d90943b1",
      "parents": [
        "f9d6b402603a63b5e5b56bd7a79fa72a818be55b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 10:33:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:13 2009 -0400"
      },
      "message": "mac80211: verify info-\u003econtrol.vif is not NULL\n\nWhen enqueuing packets on the internal packet queue, we\nneed to ensure that we have a valid vif pointer since\nthat is required since the net namespace work. Add some\nassertions to verify this, but also don\u0027t crash is for\nsome reason we don\u0027t end up with a vif pointer -- warn\nand drop the packet in all these cases.\n\nSince this code touches a number of hotpaths, it is\nintended to be temporary, or maybe configurable in the\nfuture, at least the bit that is in the path that gets\nhit for every packet, ieee80211_tx_pending().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9d6b402603a63b5e5b56bd7a79fa72a818be55b",
      "tree": "f1568e0d82005fb40186d5436627841be053ac87",
      "parents": [
        "fec247c0d5bfbaa0861774ce31d515bbd48f7fce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 10:22:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:11 2009 -0400"
      },
      "message": "cfg80211: fix disassoc while not associated\n\nWhen trying to disassociate while not associated,\nthe kernel would crash rather than refusing the\noperation, fix this;\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fec247c0d5bfbaa0861774ce31d515bbd48f7fce",
      "tree": "cb1ca3defc39851cecaa44bbf47e8bfb39b093c9",
      "parents": [
        "0ee9c13c7c92581ab005d80795cf65897213b249"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Jul 27 12:08:16 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:09 2009 -0400"
      },
      "message": "ath9k: Add debug counters for TX\n\nLocation: ath9k/phy#/xmit\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ee9c13c7c92581ab005d80795cf65897213b249",
      "tree": "835e48c69fc06f0f02f37635bce4267720224b5f",
      "parents": [
        "c0b2bbd833a5a26b5a9425cb9a7eb66bbe736dd1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Jul 25 17:25:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:07 2009 -0400"
      },
      "message": "mac80211: fix an oops in ieee80211_scan_state_set_channel\n\nFix an oops in ieee80211_scan_state_set_channel which was triggered\nif the last scanned channel was skipped (for example due to regulatory\nrestrictions) by returning to the decision state after each skipped\nchannel.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0b2bbd833a5a26b5a9425cb9a7eb66bbe736dd1",
      "tree": "61c4b2279ef24c0d6f389da851fff79c83100eff",
      "parents": [
        "cbdec9758736c30ecbb03651b0c2915c442a5895"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 16:54:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:06 2009 -0400"
      },
      "message": "nl80211: add missing parameter clearing\n\nJouni and Maxim reported an oops when using wpa_supplicant -Dnl80211,\nwhich seems to be due to random data being contained in the crypto\nsettings for the assoc() command. This seems to be due to the missing\nmemset here, so add it -- it\u0027s certainly missing but I\u0027m not 100%\ncertain that it will fix the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbdec9758736c30ecbb03651b0c2915c442a5895",
      "tree": "c3d1d7fc94bfe9b2f4dfdf12463adc5902d55513",
      "parents": [
        "96148326c4b54db5c384def1a5ab285c359d1395"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Fri Jul 24 17:27:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:04 2009 -0400"
      },
      "message": "ath9k: get rid of unnecessary setpower calls\n\nWe are using setpower routines regardless of the current power mode.\nDon\u0027t bother the hardware, if it is not necessary.\n\nChanges-licensed-under: ISC\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96148326c4b54db5c384def1a5ab285c359d1395",
      "tree": "86985eb7ab56819992066500ad215bfea63121a0",
      "parents": [
        "ff8365ca889cb86ba5bd40fe3047d047bc632f4c"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Fri Jul 24 17:27:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:03 2009 -0400"
      },
      "message": "ath9k: fix race with IEEE80211_CONF_PS checks\n\nThere is a small window where the mac80211 changes the IEEE80211_CONF_PS\nflag, and then informs the driver about the change. We have a race\ncondition if we are checking the flag in the same time. Avoid it by\nintroducing a local variable, and using that instead of checking the\nIEEE80211_CONF_PS flag directly.\n\nThis fix the problem reported by Luis:\nhttp://article.gmane.org/gmane.linux.kernel.wireless.general/34363\n\nChanges-licensed-under: ISC\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff8365ca889cb86ba5bd40fe3047d047bc632f4c",
      "tree": "f49b65c131790edba5a8a26009086fd43d81fe1e",
      "parents": [
        "11866efa9b5d6f321a2625b7f6837ba55c4c2e4b"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Fri Jul 24 11:55:44 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:01 2009 -0400"
      },
      "message": "ar9170: fix build error when !CONFIG_AR9170_LEDS\n\nFix this build error when CONFIG_AR9170_LEDS is not set\ndrivers/net/wireless/ath/ar9170/main.c:1296: error: \u0027struct ar9170\u0027 has\nno member named \u0027led_work\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11866efa9b5d6f321a2625b7f6837ba55c4c2e4b",
      "tree": "6eaf201bd0b5971b0fceb120be33b593112ecfc3",
      "parents": [
        "8d8b261a5c11bd043b9b0e0c7e6c49d57611e3ae"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 10:56:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:59 2009 -0400"
      },
      "message": "ray_cs: remove bogus NULL check at head of ray_get_wireless_stats\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Martin Ettl \u003cettl.martin@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d8b261a5c11bd043b9b0e0c7e6c49d57611e3ae",
      "tree": "e8c7205506cb7f6545c19fdb683872661127ac90",
      "parents": [
        "bc43b28c10855aa56f6d0bd64ec6a6d8edbcf11b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 11:58:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:58 2009 -0400"
      },
      "message": "mac80211: fix receiving deauth\n\nMarcel reported a warning, which quite obviously comes\nfrom an oversight in the code handling deauth frames,\nand which resulted in multiple follow-up warnings due\nto this missing handling. This patch adds the missing\ndeauth handling (telling cfg80211 about it) and also\nremoves the follow-up warnings since they could happen\ndue to races even if nothing is wrong. I\u0027ve explained\nthe races in the comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc43b28c10855aa56f6d0bd64ec6a6d8edbcf11b",
      "tree": "c1e496861b9aa209c8539e0c79a18dda134c7103",
      "parents": [
        "6686d17e161dcd0dc6801bcde9e397020bf9edf7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 10:54:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:56 2009 -0400"
      },
      "message": "cfg80211: fix circular lock dependency (1)\n\nLuis reported this lockdep complaint, that he had also\nreported earlier but when trying to analyse I had been\nlocking at the wrong code, and never saw the problem:\n\n(slightly abridged)\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.31-rc4-wl #6\n-------------------------------------------------------\nwpa_supplicant/3799 is trying to acquire lock:\n (cfg80211_mutex){+.+.+.}, at: [\u003cffffffffa009246a\u003e] cfg80211_get_dev_from_ifindex+0x1a/0x90 [cfg80211]\n\nbut task is already holding lock:\n (rtnl_mutex){+.+.+.}, at: [\u003cffffffff81400ff2\u003e] rtnl_lock+0x12/0x20\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (rtnl_mutex){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814ee7a4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffff81400ff2\u003e] rtnl_lock+0x12/0x20\n       [\u003cffffffffa009f6a5\u003e] nl80211_send_reg_change_event+0x1f5/0x2a0 [cfg80211]\n       [\u003cffffffffa009529e\u003e] set_regdom+0x28e/0x4c0 [cfg80211]\n\n-\u003e #0 (cfg80211_mutex){+.+.+.}:\n       [\u003cffffffff8108587b\u003e] __lock_acquire+0xe3b/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814ee7a4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa009246a\u003e] cfg80211_get_dev_from_ifindex+0x1a/0x90 [cfg80211]\n       [\u003cffffffffa009813f\u003e] get_rdev_dev_by_info_ifindex+0x6f/0xa0 [cfg80211]\n       [\u003cffffffffa009b12b\u003e] nl80211_set_interface+0x3b/0x260 [cfg80211]\n\nWhen looking at the correct code, the problem is quite\nobvious. I\u0027m not entirely sure which code paths lead\nhere, so until I can analyse it better let\u0027s just use\nRCU to avoid the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6686d17e161dcd0dc6801bcde9e397020bf9edf7",
      "tree": "37027572dae733596d61914aa74c66224b86b9ac",
      "parents": [
        "f7ea097d9b4e61a816c041c92548aad7c7ed7915"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jul 24 11:13:13 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:54 2009 -0400"
      },
      "message": "iwlagn: fix sparse warning when compiling without debug\n\nC [M]  drivers/net/wireless/iwlwifi/iwl-core.o\ndrivers/net/wireless/iwlwifi/iwl-core.c:1341: warning:\n‘iwl_dump_nic_error_log’ defined but not used\n\nReported-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7ea097d9b4e61a816c041c92548aad7c7ed7915",
      "tree": "281e453f3ac975c94204ef338473bbd8417cd252",
      "parents": [
        "1da46bebb1bb01a77333e6509e74e12b85df5729"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jul 24 11:13:12 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:53 2009 -0400"
      },
      "message": "iwlagn: fix null pointer access during ucode load on 1000\n\nCommit \"iwlwifi: Handle new firmware file with ucode build number\nin header\" introduced new ucode header parsing routines, but\nneglected to initialize these routines for 1000. The system thus goes\ninto infinite loop trying to load ucode, failing every time with a null\npointer exception as it tries to parse the header.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89c3a8aca28e6d57f2ae945d97858a372d624b81",
      "tree": "e6ab04353cfc202bc7ecbd58d57c2d1790381a7c",
      "parents": [
        "57921c312e8cef72ba35a4cfe870b376da0b1b87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 28 18:10:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 14:52:01 2009 -0400"
      },
      "message": "mac80211: fix suspend\n\nJan reported that his b43-based laptop hangs during suspend.\nThe problem turned out to be mac80211 asking the driver to\nstop the hardware before removing interfaces, and interface\nremoval caused b43 to touch the hardware (while down, which\ncauses the hang).\n\nThis patch fixes mac80211 to do reorder these operations to\nhave them in the correct order -- first remove interfaces\nand then stop the hardware. Some more code is necessary to\nbe able to do so in a race-free manner, in particular it is\nnecessary to not process frames received during quiescing.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13337.\n\nReported-by: Jan Scholz \u003cscholz@fias.uni-frankfurt.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57921c312e8cef72ba35a4cfe870b376da0b1b87",
      "tree": "a8de0efe7d381f6990b73f338090574f5584f981",
      "parents": [
        "430453fc2a5f3f2c1d98ebc3c3d4c54f3060e3c3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jul 28 12:05:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 14:52:01 2009 -0400"
      },
      "message": "libertas: Read buffer overflow\n\nSeveral arrays were read before checking whether the index was within\nbounds. ARRAY_SIZE() should be used to determine the size of arrays.\n\nrates-\u003erates has an arraysize of 1, so calling get_common_rates()\nwith a rates_size of MAX_RATES (14) was causing reads out of bounds.\n\ntmp_size can increment at most to (ARRAY_SIZE(lbs_bg_rates) - 1) *\n(*rates_size - 1), so that should be the number of elements of tmp[].\n\nA goto can be eliminated: ret was already set upon its declaration.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "430453fc2a5f3f2c1d98ebc3c3d4c54f3060e3c3",
      "tree": "74e17b7c611c42aef982ba96187d893e5de938a3",
      "parents": [
        "78f1a8b758d57c2d2c9f3db7199cd30803854c82"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jul 28 09:59:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 14:52:01 2009 -0400"
      },
      "message": "libertas: Read outside array bounds\n\nreads bss-\u003erates[j] before checking bounds of index, and should use\nARRAY_SIZE to determine the size of the array.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27fed4175acf81ddd91d9a4ee2fd298981f60295",
      "tree": "beefc6904a557d009da6f9b121693ad28ead7bfe",
      "parents": [
        "6d7760a88c25057c2c2243e5dfe2d731064bd31d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 27 18:39:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 18:39:45 2009 -0700"
      },
      "message": "ip: fix logic of reverse path filter sysctl\n\nEven though reverse path filter was changed from simple boolean to\ntrinary control, the loose mode only works if both all and device are\nconfigured because of this logic error.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da46bebb1bb01a77333e6509e74e12b85df5729",
      "tree": "4988260259797b4e6807127899f6de616ab2ea0e",
      "parents": [
        "bcc693a14ddf46170752c185e415ff8609b9f82f"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Fri Jul 24 11:13:10 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:27 2009 -0400"
      },
      "message": "iwlwifi: fix LED config option\n\nIWLWIFI_LEDS option should certainly have help comment, and should\ndefault to y.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcc693a14ddf46170752c185e415ff8609b9f82f",
      "tree": "e711b6d29f00ae5e8b2f85ecb277796384de95de",
      "parents": [
        "ec74116487278adf6c3db9c3bbdc81c6409c1cbb"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 24 11:13:09 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:22 2009 -0400"
      },
      "message": "iwlwifi: Name fix for MPDU density for TX aggregation\n\nFix incorrect name for HT MPDU Density.\ndefault set to 4 uSec\n\nReported-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\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": "ec74116487278adf6c3db9c3bbdc81c6409c1cbb",
      "tree": "285dd1202641f6439b67f7485ac4fd29091ccc55",
      "parents": [
        "5696aea6f243e40013d2b00cd140fd006ec20b9c"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jul 24 11:13:08 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:22 2009 -0400"
      },
      "message": "iwlwifi: print packet contents in error case\n\nThis data is more useful to debugging that the receive\nbuffer contents.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5696aea6f243e40013d2b00cd140fd006ec20b9c",
      "tree": "a40223f42ac20cb82492ae0844992434d27f5379",
      "parents": [
        "c2acea8e9b86ba5a5469ff477445676a223af4e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 11:13:06 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:22 2009 -0400"
      },
      "message": "iwlwifi: remove command callback return value\n\nNo existing callbacks use anything other than the return\nvalue 1, which means that the caller should free the\nreply skb, so it seems safer in terms of not introducing\nmemory leaks to simply remove the return value and let\nthe caller always free the skb.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2acea8e9b86ba5a5469ff477445676a223af4e2",
      "tree": "3c4705b13dd5c85817a1132a17743757135b7047",
      "parents": [
        "fbf3a2af3834e8e93e9c2876de62c5b49988e352"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 11:13:05 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:21 2009 -0400"
      },
      "message": "iwlwifi: fix up command sending\n\nThe current command sending in iwlwifi is a bit of a mess:\n 1) there is a struct, iwl_cmd, that contains both driver\n    and device data in a single packed structure -- this\n    is very confusing\n 2) the on-stack data and the command metadata share a\n    structure by embedding the latter in the former, which\n    is also rather confusing because it leads to weird\n    unions and similarly odd constructs\n 3) each txq always has enough space for 256 commands,\n    even if only 32 end up being used\n\nThis patch fixes these things:\n 1) rename iwl_cmd to iwl_device_cmd and keep track of\n    command metadata and device command separately, in\n    two arrays in each tx queue\n 2) remove the \u0027meta\u0027 member from iwl_host_cmd and only\n    put in the required members\n 3) allocate the cmd/meta arrays separately instead of\n    embedding them into the txq structure\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbf3a2af3834e8e93e9c2876de62c5b49988e352",
      "tree": "a779c1b929c9a6df73b09ae7b333a860c705767a",
      "parents": [
        "46f9381aa3fb62f6a141bfd41dcbeda1ec5fa26e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 24 11:13:04 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:21 2009 -0400"
      },
      "message": "iwlwifi: Thermal Throttling debugfs function\n\nAdd debugfs function to display current thermal throttling status for\nboth Legacy and Advance Thermal Throttling Management\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": "46f9381aa3fb62f6a141bfd41dcbeda1ec5fa26e",
      "tree": "1023c715eac2b99b4443afbfefddb52719923593",
      "parents": [
        "39b73fb15e4704fd4d1e33688135810637f5f3fb"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 24 11:13:03 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:21 2009 -0400"
      },
      "message": "iwlwifi: Thermal Throttling Management - part 2\n\nPart 2 of Thermal Throttling Management -\n\nThermal Throttling feature is used to put NIC into low power state when\ndriver detect the Radio temperature reach pre-defined threshold\n\nTwo Thermal Throttling Management Methods; this patch introduce the\nAdvance Thermal Throttling:\nTI-0: system power index, no tx/rx restriction, HT enabled\nTI-1: power index 5, 1 spatial stream Tx, multiple spatial stream Rx, HT\nenabled\nTI-2: power index 5: 1 spatial stream Tx, 1 spatial stream Rx, HT\ndisabled\nTI-CT-KILL: power index 5, no Tx, no Rx, HT disabled\n\nFor advance Thermal Throttling, CT_KILL_ENTER threshold and CT_KILL_EXIT\nthreshold are different; uCode will not stay awake until reach\nCT_KILL_EXIT threshold.\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": "39b73fb15e4704fd4d1e33688135810637f5f3fb",
      "tree": "d0efed58f5a52ccdc19d8f133aa64af7a0691e70",
      "parents": [
        "672639de13c4db92ed6a47e68043a4317e219902"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 24 11:13:02 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:20 2009 -0400"
      },
      "message": "iwlwifi: Thermal Throttling Management - Part 1\n\nPart 1 of Thermal Throttling Management -\n\nThermal Throttling feature is used to put NIC into low power state when\ndriver detect the Radio temperature reach pre-defined threshold\n\nTwo Thermal Throttling Management Methods; this patch introduce the\nLegacy Thermal Management:\n   IWL_TI_0: normal temperature, system power state\n   IWL_TI_1: high temperature detect, low power state\n   IWL_TI_2: higher temperature detected, lower power state\n   IWL_TI_CT_KILL: critical temperature detected, lowest power state\n\nOnce get into CT_KILL state, uCode go into sleep, driver will stop all\nthe active queues, then move to IWL_TI_CT_KILL state; also set up 5\nseconds timer to toggle CSR flag, uCode wake up upon CSR flag change,\nthen measure the temperature.\nIf temperature is above CT_KILL exit threshold, uCode go backto sleep;\nif temperature is below CT_KILL exit threshold, uCode send Card State\nNotification response with appropriate CT_KILL status flag, and uCode\nremain awake, Driver receive Card State Notification Response and update\nthe card temperature to the CT_KILL exit threshold.\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": "672639de13c4db92ed6a47e68043a4317e219902",
      "tree": "68159ff1d3e182780cb62aa4f69725287e417474",
      "parents": [
        "e3139fe741b25a0f8a27fd2cdf2ad11734c3d4d3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 24 11:13:01 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:20 2009 -0400"
      },
      "message": "iwlwifi: critical temperature enter/exit condition\n\nIf advance thermal throttling is used the driver need to pass both\n\"enter\" and \"exit\" temperature to uCode.\n\nUsing different critical temperature threshold for legacy and advance\nthermal throttling management based on the type of thermal throttling\nmethod is used except 1000.\nFor 1000, it use advance thermal throttling critical temperature\nthreshold, but with legacy thermal management implementation until ucode\nhas the necessary implementations in place.\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": "e3139fe741b25a0f8a27fd2cdf2ad11734c3d4d3",
      "tree": "6691e85878072f6f4dd88a3457c30ededfdf39a0",
      "parents": [
        "21f5fc75deca63bc41c9d13007d35981d4485622"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 24 11:13:00 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:20 2009 -0400"
      },
      "message": "iwlwifi: revert to active table when rate is not valid\n\nWhen performing rate scaling, if detected that the new rate\nindex is invalid, clear the search_better_tbl flag\nso it will not be stuck in the loop.\n\nSince the search table is already set up in uCode,\nwe need to empty out the the search table;\nrevert back to the \"active\" rate and throughput info.\nAlso pass the \"active\" table setup to uCode to make\nsure the rate scale is functioning correctly.\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": "21f5fc75deca63bc41c9d13007d35981d4485622",
      "tree": "13b451930a6ff36ae651e52e5c359ea4387a7ea4",
      "parents": [
        "ac88b6ecdfa629fd1261dab1504d78a56fd4cabf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jul 24 19:57:25 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix oops due to missing private data\n\nThis was caused by patch:\n\n\"mac80211: cooperate more with network namespaces\"\n\nThe version of the patch applied doesn\u0027t match Johannes\u0027 latest:\n\nhttp://johannes.sipsolutions.net/patches/kernel/all/LATEST/NNN-mac80211-netns.patch\n\nThe skb-\u003ecb virtual interface data wasn\u0027t being reset for\nreuse so ath9k pooped out when trying to dereference the\nprivate rate control info from the skb.\n\nBUG: unable to handle kernel NULL pointer dereference\nRIP: 0010:[\u003cffffffffa0258173\u003e] ath_tx_rc_status+0x33/0x150 [ath9k]\n\u003c-- snip etc --\u003e\n\nReported-by: Davide Pesavento \u003cdavidepesa@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac88b6ecdfa629fd1261dab1504d78a56fd4cabf",
      "tree": "8a0c683e25c223477315c6b4d55b53ece0787785",
      "parents": [
        "3fa52056f3a8e755708241d5795e6d3e6f55ad85"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vivek.natraj@gmail.com",
        "time": "Thu Jul 23 10:59:57 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "ath9k: Add support for AR9287 based chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fa52056f3a8e755708241d5795e6d3e6f55ad85",
      "tree": "17986e56e775dc55627e4ba9aa0639182ee34339",
      "parents": [
        "91a3bd76155085d41520cf41ede39e8b7f01aeff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 13:23:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix PS-poll response, race\n\nWhen a station queries us for a PS-poll response, we wrongly\nqueue the frame on the virtual interface\u0027s queue rather than\nthe pending queue.\n\nAdditionally, fix a race condition where we could potentially\nsend multiple frames to the sleeping station due to using a\nstation flag rather than a packet flag. When converting to a\npacket flag, we can also convert p54 and remove the filter\nclearing we added for it.\n\n(Also remove a now dead function)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nTested-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91a3bd76155085d41520cf41ede39e8b7f01aeff",
      "tree": "85fe48cf03a190ab9aba8705fe7694bcdbb85a8b",
      "parents": [
        "485318471e85c1ddb5e3056fa30fdbbc46d759c6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 23 16:37:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:18 2009 -0400"
      },
      "message": "mac80211: fix MLME issuing of probe requests while scanning\n\nWe were issuing probe requests to the associated AP on the wrong\nband by having our beacon timer loss trigger while we are scanning.\nWhen we would scan the timer could hit and force us to send a\nprobe request to the AP but with a chance we\u0027d be on the wrong band.\n\nThis leads to finding no usable bitrate but we should not get so\nfar on the xmit path. We should not be trying to send these probe\nrequest frames so prevent ieee80211_mgd_probe_ap() from sending\nthese.\n\nAs it turns out all callers of ieee80211_mgd_probe_ap() need this\ncheck so we just move the scan check there. This means we can remove\nthe recenlty added check during ieee80211_sta_monitor_work().\n\nAdditionally we now fix a race condition added by the patch\n\"mac80211: do not monitor the connection while scanning\" which\nhad the same check in ieee80211_sta_conn_mon_timer(). The race\nhappens because the timer routine *does* a valid check for\nscanning but after it queues work into the mac80211 workqueue\nthe work callback can kick off with scanning enabled and cause\nthe same issue we were trying to avoid.\n\nThe more appropriate solution would be to disable the respective\ntimers during scan and re-enable them after scan but requires more\ncomplex code and testing.\n\nCc: Christian Lamparter \u003cchunkeey@web.de\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "485318471e85c1ddb5e3056fa30fdbbc46d759c6",
      "tree": "d8c4930050a27edd958812dc18f8d18c6234ed80",
      "parents": [
        "09f97e0fc4ae81f151bd76b97e28d2af429c1427"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 23 16:50:16 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:18 2009 -0400"
      },
      "message": "mac80211: fix mlme timeouts\n\nWhen a new MLME work is created, its timeout is initialised\nto 0. This is wrong, it could then be thought of as having\nan actual timeout in the future (time_is_after_jiffies() can\nreturn true). Instead, it should be initialised to jiffies\nso that it will run right away as soon as the mlme work is\nexecuted.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Luciano Roth Coelho \u003cluciano.coelho@nokia.com\u003e\nReported-by: Alban Browaeys \u003cprahal@yahoo.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09f97e0fc4ae81f151bd76b97e28d2af429c1427",
      "tree": "71ed205db6791f574591eca0e672611f31e00391",
      "parents": [
        "977923b00c79185c11b4b47664f5ffa4c3820438"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "cfg80211: increase scan result expire time\n\nUsing background scanning in mac80211 the time a scan needs to\nfinish can exceed 10 seconds. Hence, increase the scan results\nexpire time to 15 seconds which should be sufficient.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "977923b00c79185c11b4b47664f5ffa4c3820438",
      "tree": "b3b8c8be229f1ee6ed14dc2838b26a57b89af725",
      "parents": [
        "142b9f5074dc0d09dc0025739ad437723d7bf527"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "mac80211: rename scan_state to next_scan_state\n\nRename scan_state to next_scan_state to better reflect\nwhat it is used for.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "142b9f5074dc0d09dc0025739ad437723d7bf527",
      "tree": "07173ed0ffae8956c1f8938bc41695b1d19cebb0",
      "parents": [
        "fbe9c429f195111bbf7f1630efa19aee295fd8e7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 13:18:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:17 2009 -0400"
      },
      "message": "mac80211: implement basic background scanning\n\nIntroduce a new scan flag \"SCAN_OFF_CHANNEL\" which basically tells us\nthat we are currently on a different channel for scanning and cannot\nRX/TX. \"SCAN_SW_SCANNING\" tells us that we are currently running a\nsoftware scan but we might as well be on the operating channel to RX/TX.\nWhile \"SCAN_SW_SCANNING\" is set during the whole scan \"SCAN_OFF_CHANNEL\"\nis set when leaving the operating channel and unset when coming back.\n\nIntroduce two new scan states \"SCAN_LEAVE_OPER_CHANNEL\" and\n\"SCAN_ENTER_OPER_CHANNEL\" which basically implement the functionality we\nneed to leave the operating channel (send a nullfunc to the AP and stop\nthe queues) and enter it again (send a nullfunc to the AP and start the\nqueues again).\n\nEnhance the scan state \"SCAN_DECISION\" to switch back to the operating\nchannel after each scanned channel. In the future it sould be simple\nto enhance the decision state to scan as much channels in a row as the\nqos latency allows us.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbe9c429f195111bbf7f1630efa19aee295fd8e7",
      "tree": "80556ac48bfa0e7d60db63e6c71b0bbf58143263",
      "parents": [
        "2fb3f028a9a46bd344329766257699b4acb36525"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: Replace {sw, hw}_scanning variables with a bitfield\n\nUse a bitfield to store the current scan mode instead of two boolean\nvariables {sw,hw}_scanning. This patch does not introduce functional\nchanges but allows us to enhance the scan flags later (for example\nfor background scanning).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fb3f028a9a46bd344329766257699b4acb36525",
      "tree": "8269e2e577f3f3d5ba45231230c2194b20564c1f",
      "parents": [
        "f502d09b750437a4ec9c63333acf1070fe7958af"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: introduce a new scan state \"decision\"\n\nIntroduce a new scan state \"decision\" which is entered after\nevery completed scan operation and decides about the next steps.\nAt first the decision is in any case to scan the next channel.\nThis shouldn\u0027t introduce any functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f502d09b750437a4ec9c63333acf1070fe7958af",
      "tree": "a15742067ed116f4404982159e3a05dc7899c28f",
      "parents": [
        "7d3be3cc489176bc7bd23e673b0b4aef597af2b3"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:48 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: advance the state machine immediately if no delay is needed\n\nInstead of queueing the scan work again without delay just process the\nnext state immediately.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d3be3cc489176bc7bd23e673b0b4aef597af2b3",
      "tree": "50b785a9419f80476375dabfe9e64d4b4591bca2",
      "parents": [
        "4ef7084173e22cfdd4bb3aa3858ba8dd5d76f22f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:13:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:15 2009 -0400"
      },
      "message": "mac80211: refactor the scan code\n\nMove the processing of each scan state into its own functions for better\nreadability. This patch does not introduce functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef7084173e22cfdd4bb3aa3858ba8dd5d76f22f",
      "tree": "fba929dfe05c6ca5ea97d40de3c23e9df57ec38a",
      "parents": [
        "f83da96564b2a2f4ae75ea971b357458e5240b61"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:32:41 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:15 2009 -0400"
      },
      "message": "ath9k: Remove a few redundant variables/macros\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f83da96564b2a2f4ae75ea971b357458e5240b61",
      "tree": "e963208e7340d7c620581505f0b9b2f0d774295a",
      "parents": [
        "9e98ac65a39df54fb0520cd86d1e7373319df00f"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:32:37 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:14 2009 -0400"
      },
      "message": "ath9k: Cleanup return values\n\nCleanup aggregation start/stop function interfaces.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e98ac65a39df54fb0520cd86d1e7373319df00f",
      "tree": "e7db3fbf4d29ad3a1ae22a8caa6d759923b27baa",
      "parents": [
        "305fe47fb8ac1279f01284c1ba5875fa9a355d22"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:32:34 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:14 2009 -0400"
      },
      "message": "ath9k: Remove redundant HT macros\n\nThese can be obtained from mac80211.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "305fe47fb8ac1279f01284c1ba5875fa9a355d22",
      "tree": "9e0becfaea0b4b7180517d5accde1074acc32376",
      "parents": [
        "c49fd520d10eb277d94c570f2fdb35d2974a30ee"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:32:29 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:14 2009 -0400"
      },
      "message": "ath9k: Fix a sparse warning\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c49fd520d10eb277d94c570f2fdb35d2974a30ee",
      "tree": "3b66b9a3412bd083e0b46a1e4ec44a9f7832cd91",
      "parents": [
        "d1eba248469272ae0618288bccf65b24d017f1d2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:32:25 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:14 2009 -0400"
      },
      "message": "ath9k: Trivial fix in Kconfig\n\nUpdate filename for debug information.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1eba248469272ae0618288bccf65b24d017f1d2",
      "tree": "d96230af86b4d6c9f55141aa955ae66f1a2f8a4c",
      "parents": [
        "d9db5fa2c5cada8d8c20219ad4bab254e866409d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:31:31 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:13 2009 -0400"
      },
      "message": "mac80211: Add a few 802.11n defines for AMPDU parameters\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9db5fa2c5cada8d8c20219ad4bab254e866409d",
      "tree": "e87bd4ffb88ff34bdf95f6c0749f207cdac478c9",
      "parents": [
        "58d30d14a1e5fbc3db6351e5af178ba71e2710f0"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vivek.natraj@gmail.com",
        "time": "Thu Jul 23 12:01:50 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:12 2009 -0400"
      },
      "message": "ath9k: Add init values for AR9287 based chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58d30d14a1e5fbc3db6351e5af178ba71e2710f0",
      "tree": "836f0059c1f89a40b80477f296de482744944c1c",
      "parents": [
        "eb87eaac52e916e28bcf3bd5974f3b581f6c0ae9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jul 22 10:41:14 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:08 2009 -0400"
      },
      "message": "ath: map TH to FCC3_WORLD\n\nTH gets 5 GHz.\n\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Michael Green \u003cmichael.green@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb87eaac52e916e28bcf3bd5974f3b581f6c0ae9",
      "tree": "3da38b5c765f3fda6833f9611da0648ca854685e",
      "parents": [
        "a272a720660059c30fa038113b77fa2a096437d9"
      ],
      "author": {
        "name": "Lars Ericsson",
        "email": "Lars_Ericsson@telia.com",
        "time": "Sat Jul 18 20:21:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:08 2009 -0400"
      },
      "message": "rt2x00: Don\u0027t alter rt2x00dev-\u003edefault_ant\n\nrt2x00dev-\u003edefault_ant should be initialized once by the driver,\nand should not be changed afterwards. Because rt2x00lib_config_antenna()\nwas using a reference to the struct antenna_setup it actually had the oppurtunity\nto change the default antenna setting and it actually did that during the validation.\n\nInstead of passing a pointer to antenna_setup the entire structure should be copied.\n\nSigned-off-by: Lars Ericsson \u003cLars_Ericsson@telia.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a272a720660059c30fa038113b77fa2a096437d9",
      "tree": "57da6a50b0a9a0d68fafe98f621fff15a2b8bd94",
      "parents": [
        "463d018323851a608eef52a9427b0585005c647f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:08 2009 -0400"
      },
      "message": "mac80211: allow using network namespaces\n\nThis finally opens up the ability to put mac80211 devices\ninto different network namespaces. As long as you don\u0027t\nhave sysfs, that is.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "463d018323851a608eef52a9427b0585005c647f",
      "tree": "b5ad2ee6115e6b780c264022cbc20b36d22fe80c",
      "parents": [
        "5061b0c2b9066de426fbc63f1278d2210e789412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:07 2009 -0400"
      },
      "message": "cfg80211: make aware of net namespaces\n\nIn order to make cfg80211/nl80211 aware of network namespaces,\nwe have to do the following things:\n\n * del_virtual_intf method takes an interface index rather\n   than a netdev pointer - simply change this\n\n * nl80211 uses init_net a lot, it changes to use the sender\u0027s\n   network namespace\n\n * scan requests use the interface index, hold a netdev pointer\n   and reference instead\n\n * we want a wiphy and its associated virtual interfaces to be\n   in one netns together, so\n    - we need to be able to change ns for a given interface, so\n      export dev_change_net_namespace()\n    - for each virtual interface set the NETIF_F_NETNS_LOCAL\n      flag, and clear that flag only when the wiphy changes ns,\n      to disallow breaking this invariant\n\n * when a network namespace goes away, we need to reparent the\n   wiphy to init_net\n\n * cfg80211 users that support creating virtual interfaces must\n   create them in the wiphy\u0027s namespace, currently this affects\n   only mac80211\n\nThe end result is that you can now switch an entire wiphy into\na different network namespace with the new command\n\tiw phy#\u003cidx\u003e set netns \u003cpid\u003e\nand all virtual interfaces will follow (or the operation fails).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5061b0c2b9066de426fbc63f1278d2210e789412",
      "tree": "4658cb1a75c2ac37e2eebb3dd67cb3c975297b1f",
      "parents": [
        "70034918930d2e5b68c09bced637228c50d9561a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 14 00:33:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:06 2009 -0400"
      },
      "message": "mac80211: cooperate more with network namespaces\n\nThere are still two places in mac80211 that hardcode\nthe initial net namespace (init_net). One of them is\nmandated by cfg80211 and will be removed by a separate\npatch, the other one is used for finding the network\ndevice of a pending packet via its ifindex.\n\nRemove the latter use by keeping track of the device\npointer itself, via the vif pointer, and avoid it\ngoing stale by dropping pending frames for a given\ninterface when the interface is removed.\n\nTo keep track of the vif pointer for the correct\ninterface, change the info-\u003econtrol.vif pointer\u0027s\ninternal use to always be the correct vif, and only\nmove it to the vif the driver expects (or NULL for\nmonitor interfaces and injected packets) right before\ngiving the packet to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78f1a8b758d57c2d2c9f3db7199cd30803854c82",
      "tree": "53b53e50257c002004465789be1799fb9ab881e4",
      "parents": [
        "082e708acc50a5b625b9bde0bb1af90dfdbd1942"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jul 27 08:38:25 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:38 2009 -0400"
      },
      "message": "mac80211: do not queue work after suspend in the dynamic ps timer\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "082e708acc50a5b625b9bde0bb1af90dfdbd1942",
      "tree": "71fcce74adf2a0c53057942eedbb15bf24b96e9e",
      "parents": [
        "008749fc9917b799c469478141ddd1a4c81d06ca"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jul 25 23:34:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:37 2009 -0400"
      },
      "message": "iwlwifi: Read outside array bounds\n\ntid is bounded (above) by the size of default_tid_to_tx_fifo (17 elements), but\nthe size of priv-\u003estations[].tid[] is MAX_TID_COUNT (9) elements.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "008749fc9917b799c469478141ddd1a4c81d06ca",
      "tree": "648e10c8e7effa2c6e98c06e96e33c8a704aca80",
      "parents": [
        "3d0ccd021b23c18ea2d399fe4a43c955485c765c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jul 25 23:21:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:36 2009 -0400"
      },
      "message": "ath9k: Read outside array bounds\n\nIncorrect limits leads to reads outside array bounds.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d0ccd021b23c18ea2d399fe4a43c955485c765c",
      "tree": "9d82b6a49f8cb290adfdddb7d7e43fe1ad64135f",
      "parents": [
        "2a21f86917f7a9fe13b180e895a816871a234dee"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jul 25 23:02:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:36 2009 -0400"
      },
      "message": "airo: Buffer overflow\n\nSSID_rid has space for only 3 ssids.\ntxPowerLevels[i] is read before the bounds check for i\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a21f86917f7a9fe13b180e895a816871a234dee",
      "tree": "a9411d3d1d1a10a608a6c0ffc7d8b1c50f2922f1",
      "parents": [
        "45f5fa32b130b2a59f9b726be45ce7fa73fb834c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 25 15:22:59 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:35 2009 -0400"
      },
      "message": "wireless: ERR_PTR vs null\n\niwm_wdev_alloc() returns an ERR_PTR on failure and not null.  It also\nprints its own dev_err() message so I removed that as well.\n\nCompile tested only.  Sorry.\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45f5fa32b130b2a59f9b726be45ce7fa73fb834c",
      "tree": "d90e0840c0d1be4d84578ec45efac01181419eda",
      "parents": [
        "3995bd9332a51b626237d6671cfeb7235e6c1305"
      ],
      "author": {
        "name": "reinette chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Jul 21 09:29:07 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:35 2009 -0400"
      },
      "message": "iwlagn: fix minimum number of queues setting\n\nWe need to provide a reasonable minimum that will result in a\nworking setup if used. Set minimum to be 10 to provide for\n4 standard TX queues + 1 command queue + 2 (unused) HCCA queues +\n4 HT queues (one per AC).\n\nWe allow the user to change the number of queues used via a module\nparameter and use this minimum value to check if it is valid. Without\nthis patch a user can select a value for the number of queues that\nwill result in a failing setup.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReviewed-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3995bd9332a51b626237d6671cfeb7235e6c1305",
      "tree": "6e707b7586c30684be54c24720c4c7f590e1691f",
      "parents": [
        "8bae1b2b13beb4cf4c0f119f97640503c2b74b0f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 24 11:13:14 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:19:34 2009 -0400"
      },
      "message": "iwlwifi: fix TX queue race\n\nI had a problem on 4965 hardware (well, probably other hardware too,\nbut others don\u0027t survive my stress testing right now, unfortunately)\nwhere the driver was sending invalid commands to the device, but no\nsuch thing could be seen from the driver\u0027s point of view. I could\nreproduce this fairly easily by sending multiple TCP streams with\niperf on different TIDs, though sometimes a single iperf stream was\nsufficient. It even happened with a single core, but I have forced\npreemption turned on.\n\nThe culprit was a queue overrun, where we advanced the queue\u0027s write\npointer over the read pointer. After careful analysis I\u0027ve come to\nthe conclusion that the cause is a race condition between iwlwifi\nand mac80211.\n\nmac80211, of course, checks whether the queue is stopped, before\ntransmitting a frame. This effectively looks like this:\n\n        lock(queues)\n        if (stopped(queue)) {\n                unlock(queues)\n                return busy;\n\t}\n        unlock(queues)\n        ...             \u003c-- this place will be important\n\t\t\t    there is some more code here\n        drv_tx(frame)\n\nThe driver, on the other hand, can stop and start queues, which does\n\n        lock(queues)\n        mark_running/stopped(queue)\n        unlock(queues)\n\n\t[if marked running: wake up tasklet to send pending frames]\n\nNow, however, once the driver starts the queue, mac80211 can see that\nand end up at the marked place above, at which point for some reason the\ndriver seems to stop the queue again (I don\u0027t understand that) and then\nwe end up transmitting while the queue is actually full.\n\nNow, this shouldn\u0027t actually matter much, but for some reason I\u0027ve seen\nit happen multiple times in a row and the queue actually overflows, at\nwhich point the queue bites itself in the tail and things go completely\nwrong.\n\nThis patch fixes this by just dropping the packet should this have\nhappened, and making the lock in iwlwifi cover everything so iwlwifi\ncan\u0027t race against itself (dropping the lock there might make it more\nlikely, but it did seem to happen without that too).\n\nSince we can\u0027t hold the lock across drv_tx() above, I see no way to fix\nthis in mac80211, but I also don\u0027t understand why I haven\u0027t seen this\nbefore -- maybe I just never stress tested it this badly.\n\nWith this patch, the device has survived many minutes of simultanously\nsending two iperf streams on different TIDs with combined throughput\nof about 60 Mbps.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cf5767c7107c606644503f3e95bc1855386a70f",
      "tree": "c4aa30d4b43668fbbb9114b07909028bc61ef528",
      "parents": [
        "a44a4a006b860476881ec0098c36584036e1cb91"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 27 11:38:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:38:52 2009 -0700"
      },
      "message": "drivers/atm: Correct redundant test\n\nstr has already been tested.  It seems that this test should be on the\nrecently returned value snr.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\n@@\n\nif (x \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\n*x \u003d\u003d NULL\n|\n*x !\u003d NULL\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a44a4a006b860476881ec0098c36584036e1cb91",
      "tree": "d1f6f519b734ca3b4b9e18ad473577884fb6b0d1",
      "parents": [
        "8a729fce76f7af50d8b622f2fb26adce9c8df743"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jul 27 08:22:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:35:32 2009 -0700"
      },
      "message": "xfrm: export xfrm garbage collector thresholds via sysctl\n\nExport garbage collector thresholds for xfrm[4|6]_dst_ops\n\nHad a problem reported to me recently in which a high volume of ipsec\nconnections on a system began reporting ENOBUFS for new connections\neventually.\n\nIt seemed that after about 2000 connections we started being unable to\ncreate more.  A quick look revealed that the xfrm code used a dst_ops\nstructure that limited the gc_thresh value to 1024, and always\ndropped route cache entries after 2x the gc_thresh.\n\nIt seems the most direct solution is to export the gc_thresh values in\nthe xfrm[4|6] dst_ops as sysctls, like the main routing table does, so\nthat higher volumes of connections can be supported.  This patch has\nbeen tested and allows the reporter to increase their ipsec connection\nvolume successfully.\n\nReported-by: Joe Nall \u003cjoe@nall.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\nipv4/xfrm4_policy.c |   18 ++++++++++++++++++\nipv6/xfrm6_policy.c |   18 ++++++++++++++++++\n2 files changed, 36 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a729fce76f7af50d8b622f2fb26adce9c8df743",
      "tree": "da900150affac9a02b85f2dd4ec5d21f655445d1",
      "parents": [
        "479432344420bc9a868088e346fecb6765e2b674"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jul 26 23:18:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:35:31 2009 -0700"
      },
      "message": "net: ethtool_op_get_rx_csum() should be public and exported\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "479432344420bc9a868088e346fecb6765e2b674",
      "tree": "08d57c28a83ba2c633c91df8490e37f6d4adc03f",
      "parents": [
        "463889e27e6f4f097374a6c9de5611f520766dad"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 27 06:15:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:35:29 2009 -0700"
      },
      "message": "net/netlabel: Correct redundant test\n\nentry was tested for NULL near the beginning of the function, followed by a\nreturn, and there is no intervening modification of its value.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\n*x \u003d\u003d NULL\n|\n*x !\u003d NULL\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "463889e27e6f4f097374a6c9de5611f520766dad",
      "tree": "80c5d38c591e85fe004b571c84414d5603726b02",
      "parents": [
        "f004ec728bff3cf924ffc19387baca503cd73b01"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 27 06:13:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:35:28 2009 -0700"
      },
      "message": "drivers/net: Correct redundant test\n\nres has already been tested.  It seems that this test should be on the\nrecently returned value mmio.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\n@@\n\nif (x \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\n*x \u003d\u003d NULL\n|\n*x !\u003d NULL\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f004ec728bff3cf924ffc19387baca503cd73b01",
      "tree": "d70d86b6697002cf4d71642185003d5e1bbf16f5",
      "parents": [
        "c685bfc6c6bcb9bcc42d1345a3650d3ce5185c52",
        "987b8816661332978efd0f85bedf9866fe2e3232"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:29:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:29:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lowpan/lowpan\n"
    },
    {
      "commit": "6d7760a88c25057c2c2243e5dfe2d731064bd31d",
      "tree": "6bc0eba235e8a4cd3ada1627cffa2ca7c6e60d4d",
      "parents": [
        "0cbb0a781a42f131e9c6836554f402cb85f8f38b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 27 11:25:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:25:58 2009 -0700"
      },
      "message": "cnic: Fix ISCSI_KEVENT_IF_DOWN message handling.\n\nWhen a net device goes down or when the bnx2i driver is unloaded,\nthe code was not generating the ISCSI_KEVENT_IF_DOWN message\nproperly and this could cause the userspace driver to crash.\n\nThis is fixed by sending the message properly in the shutdown path.\ncnic_uio_stop() is also added to send the message when bnx2i is\nunregistering.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c685bfc6c6bcb9bcc42d1345a3650d3ce5185c52",
      "tree": "f37380c267ef63f89735d7b86701863f21f5a4df",
      "parents": [
        "7042cd8f148345bfca6c336f009c96a416674f5e"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jul 26 20:07:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:16:06 2009 -0700"
      },
      "message": "netxen: update version to 4.0.41\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7042cd8f148345bfca6c336f009c96a416674f5e",
      "tree": "4a37459aeb3696283f29106abee7d50ab3ed6916",
      "parents": [
        "028afe719855a157e32450c36b7a12e1f9e85abe"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit@netxen.com",
        "time": "Mon Jul 27 11:15:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:15:54 2009 -0700"
      },
      "message": "netxen: support for ethtool set ringparam\n\nAdd support for ethtool -G to tune rx and tx ring sizes\nper interface basis.\n\nThis is only supported for NX3031 based cards.\n\nSigned-off-by: Amit Kumar Salecha \u003camit@netxen.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028afe719855a157e32450c36b7a12e1f9e85abe",
      "tree": "5aac51f5fd2def91942bf7b9b46040aeb7d4b503",
      "parents": [
        "9b08beba2d1bf7e4598deba2800a9ea5e5c3a282"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jul 26 20:07:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:15:31 2009 -0700"
      },
      "message": "netxen: add vlan tx acceleration support\n\nEnable vlan tx acceleration for NX3031 if firmware advertises\ncapability.\n\nSigned-off-by: Amit Kumar Salecha \u003camit@netxen.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b08beba2d1bf7e4598deba2800a9ea5e5c3a282",
      "tree": "9074bf9ee63c967e24820a1800bcd9f8b590e5b9",
      "parents": [
        "f17443f4b01659a5c44d5fc6f5c502c39c293959"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jul 26 20:07:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:15:30 2009 -0700"
      },
      "message": "netxen: fix skb alloc size for legacy firmware\n\nRequest 1532 bytes skb data size for NX3031. NX2031 firmware\nneeds 1760 sized buffers.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f17443f4b01659a5c44d5fc6f5c502c39c293959",
      "tree": "9ac3cdf3b3aaf16d211ba710a9418eda9435b45e",
      "parents": [
        "4f96b988e8d404b8b32aefed27503b4538949a3c"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jul 26 20:07:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 11:15:27 2009 -0700"
      },
      "message": "netxen: refactor net_device setup code\n\nMove all net_device initialization into one function\nnetxen_setup_netdev().\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "4f96b988e8d404b8b32aefed27503b4538949a3c"
}
