)]}'
{
  "log": [
    {
      "commit": "aeeab4ff06b8e29cfe2fe730ba626f7e2487ba03",
      "tree": "2dff010c2fe3963c62b5c90fbd4505d7273da8ab",
      "parents": [
        "21a4cc00e8e67edcfc1bdb9af6d370ed1226eb86"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 27 09:21:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 29 12:41:01 2009 +0200"
      },
      "message": "rtl8187: add USB ID for Linksys WUSB54GC-EU v2 USB wifi dongle\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13383\n\nReported-by: Przemyslaw Kulczycki \u003cazrael@autocom.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21a4cc00e8e67edcfc1bdb9af6d370ed1226eb86",
      "tree": "eb1a89352431f31776f26126ca4051359e8341f6",
      "parents": [
        "4d3383d0adb6d1047fb9ee3edd9dc05e4d2184f0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 28 11:39:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 29 12:41:01 2009 +0200"
      },
      "message": "at76c50x-usb: avoid mutex deadlock in at76_dwork_hw_scan\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13312\n\nat76_dwork_hw_scan holds a mutex while calling ieee80211_scan_completed,\nwhich then calls at76_config which needs the same mutex.  This reworks\nthe ordering to not hold the lock while calling ieee80211_scan_completed.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6c67339784db5763d6f20ae1881aeebe8c5a9f4",
      "tree": "3e24e0615622c6182b4585699c860b93cb39494d",
      "parents": [
        "c9d2fbf36df5e04efa226614093bb1bacc6fe131"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 20 02:12:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:55 2009 -0400"
      },
      "message": "wireless: beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n\nDo not go beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9d2fbf36df5e04efa226614093bb1bacc6fe131",
      "tree": "aa852678968c5129b3997221be3da20c7101e518",
      "parents": [
        "5078b2e32ad4b1f753b1c837c15892202f753c97"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Tue May 19 14:56:36 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:55 2009 -0400"
      },
      "message": "iwlwifi: update 5000 ucode support to version 2 of API\n\nenable iwl driver to support 5000 ucode having version 2 of API\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "267d493b322b05984048aef8ea9b5b213490bbe0",
      "tree": "167d6c2615990375e5a3af682f7bc3431f5851b5",
      "parents": [
        "875690c378d64d9ee2de15cad8206d3f11ae5096"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 10:51:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:54 2009 -0400"
      },
      "message": "airo: fix airo_get_encode{,ext} buffer overflow like I mean it...\n\n\"airo: airo_get_encode{,ext} potential buffer overflow\" was actually a\nno-op, due to an unrecognized type overflow in an assignment.  Oddly,\ngcc only seems to tell me about it when using -Wextra...grrr...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "875690c378d64d9ee2de15cad8206d3f11ae5096",
      "tree": "18f7516a6523dc662bb41e23e949d277543a144c",
      "parents": [
        "fbc9f97bbf5e1eaee562eba93dc60faaff3f3bfa"
      ],
      "author": {
        "name": "Fabio Rossi",
        "email": "rossi.f@inwind.it",
        "time": "Wed Apr 01 20:37:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:53 2009 -0400"
      },
      "message": "ath5k: fix interpolation with equal power levels\n\nWhen the EEPROM contains weird values for the power levels we have to\nfix the interpolation process.\n\nSigned-off-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc9f97bbf5e1eaee562eba93dc60faaff3f3bfa",
      "tree": "b9ee621a651efb7f8daeed55210106f2466daae5",
      "parents": [
        "a54be5d43aa2d6febc5a4f8dd3b87b9429b60437"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri May 15 16:13:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:53 2009 -0400"
      },
      "message": "iwlwifi: do not cancel delayed work inside spin_lock_irqsave\n\nCalling cancel_delayed_work() from inside\nspin_lock_irqsave, introduces a potential deadlock.\n\nAs explained by Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n\nA - lock\nT - timer\n\nphase                   CPU 1           CPU 2\n---------------------------------------------\n\nsome place that calls\ncancel_timer_sync()\n(which is the | code)\n                                        lock-irq(A)\n|                                       \"lock-irq\"(T)\n|                                       \"unlock\"(T)\n|                                       wait(T)\n                                        unlock(A)\n\ntimer softirq\n                        \"lock\"(T)\n                        run(T)\n                        \"unlock\"(T)\n\nirq handler\n          lock(A)\n          unlock(A)\n\nNow all that again, interleaved, leading to deadlock:\n\n                                        lock-irq(A)\n                        \"lock\"(T)\n                         run(T)\nIRQ during or maybe\nbefore run(T) --\u003e        lock(A)\n                                        \"lock-irq\"(T)\n                                        wait(T)\n\nWe fix this by moving the call to cancel_delayed_work() into workqueue.\nThere are cases where the work may not actually be queued or running\nat the time we are trying to cancel it, but cancel_delayed_work() is\nable to deal with this.\n\nAlso cleanup iwl_set_mode related to this call. This function\n(iwl_set_mode) is only called when bringing interface up and there will\nthus not be any scanning done. No need to try to cancel scanning.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13224, which was also\nreported at http://marc.info/?l\u003dlinux-wireless\u0026m\u003d124081921903223\u0026w\u003d2 .\n\nTested-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a54be5d43aa2d6febc5a4f8dd3b87b9429b60437",
      "tree": "5488ef943dbf8816910f0df3703e842a2a541f4e",
      "parents": [
        "88f16db7a2fa63b9242e8a0fbc40d51722f2e2f9"
      ],
      "author": {
        "name": "Forrest Zhang",
        "email": "forrest@hifulltech.com",
        "time": "Wed May 13 11:14:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:51 2009 -0400"
      },
      "message": "ath5k: fix exp off-by-one when computing OFDM delta slope\n\nCommit e8f055f0c3b (\"ath5k: Update reset code\") subtly changed the\ncode that computes floating point values for the PHY3_TIMING register\nsuch that the exponent is off by a decimal point, which can cause\nproblems with OFDM channel operation.\n\nget_bitmask_order() actually returns the highest bit set plus one,\nwhereas the previous code wanted the highest bit set.  Instead, use\nilog2 which is what this code is really calculating.  Also check\ncoef_scaled to handle the (invalid) case where we need log2(0).\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b611cb6eed04062d0a9861c82248e02c844ba3f",
      "tree": "2da502637a4405fb0c1c3dea0e711e64ce488e7f",
      "parents": [
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Mar 27 17:47:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:50 2009 -0400"
      },
      "message": "ath5k: fix scanning in AR2424\n\nAR5K_PHY_PLL_40MHZ_5413 should not be ORed with AR5K_PHY_MODE_RAD_RF5112\nfor 5 GHz channels.\n\nThe incorrect PLL value breaks scanning in the countries where 5 GHz\nchannels are allowed.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    },
    {
      "commit": "542cc7937e6af73cb2edc455a0e456d22e254abb",
      "tree": "96390f67ce155ea44096ae6c38e22fe268a1fcde",
      "parents": [
        "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Fri May 08 13:44:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:02 2009 -0400"
      },
      "message": "iwlwifi: fix device id registration for 6000 series 2x2 devices\n\nAdd device ids for 2x2 devices. Also fix antenna usage because these devices use\nantennas A and B, not B and C.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4",
      "tree": "3202f4681b5ebe595220ce8aeede61d95122f618",
      "parents": [
        "9be6f0d40d9191e6fe7e45551c7d1c1614472b53"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu May 07 08:09:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "ath5k: update channel in sw state after stopping RX and TX\n\nThis fixes a non-theoretical race condition when transmitting and\nreceiving frames during a scan.  If the channel or operating band\nchanges while processing status descriptors in the tasklets, ath5k\nwill incorrectly use the new channel and band when reporting the\nrates, even if the frame was actually sent on a previous channel.\n\nTypically this will manifest as a beacon found on an incorrect\nfrequency and/or a warning in the driver while scanning:\n\n[ 4773.891944] cfg80211: Found new beacon on frequency: 5805 MHz (Ch 161) on phy0\n[ 4785.461125] ------------[ cut here ]------------\n[ 4785.461135] WARNING: at drivers/net/wireless/ath/ath5k/base.c:1141 ath5k_tasklet_rx+0x2ff/0x577 [ath5k]()\n[ 4785.461143] Hardware name: MacBook1,1\n[ 4785.461148] invalid hw_rix: 1b\n[ 4785.461152] Modules linked in: fuse i915 drm af_packet acpi_cpufreq binfmt_misc dm_mirror dm_region_hash dm_log dm_multipath dm_mod arc4 ecb snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_seq_dummy snd_seq_oss snd_seq_midi_event ath5k snd_seq hid_apple usbhid snd_seq_device mac80211 appletouch snd_pcm_oss sky2 ohci1394 snd_mixer_oss ath ieee1394 snd_pcm bitrev snd_timer cfg80211 crc32 snd snd_page_alloc button processor ac ehci_hcd joydev uhci_hcd sg battery thermal sr_mod cdrom applesmc evdev input_polldev unix [last unloaded: microcode]\n[ 4785.461296] Pid: 0, comm: swapper Tainted: G        W  2.6.30-rc3-wl #112\n[ 4785.461302] Call Trace:\n[ 4785.461316]  [\u003cc012590f\u003e] warn_slowpath+0x76/0xa5\n[ 4785.461331]  [\u003cc0219839\u003e] ? debug_dma_unmap_page+0x5a/0x62\n[ 4785.461357]  [\u003cf9982f88\u003e] ath5k_tasklet_rx+0x2ff/0x577 [ath5k]\n[ 4785.461371]  [\u003cc01446f7\u003e] ? trace_hardirqs_off+0xb/0xd\n[ 4785.461381]  [\u003cc0129928\u003e] ? __tasklet_schedule+0x6e/0x7c\n[ 4785.461392]  [\u003cc0129b02\u003e] tasklet_action+0x92/0xe5\n[ 4785.461402]  [\u003cc0129f91\u003e] __do_softirq+0xb1/0x182\n[ 4785.461411]  [\u003cc012a092\u003e] do_softirq+0x30/0x48\n[ 4785.461428]  [\u003cc012a20a\u003e] irq_exit+0x3d/0x74\n[ 4785.461435]  [\u003cc035a0de\u003e] do_IRQ+0x76/0x8c\n[ 4785.461440]  [\u003cc010312e\u003e] common_interrupt+0x2e/0x34\n[ 4785.461445]  [\u003cc014007b\u003e] ? timer_list_show+0x1ab/0x939\n[ 4785.461457]  [\u003cf85fd25c\u003e] ? acpi_idle_enter_bm+0x27c/0x2b9 [processor]\n[ 4785.461463]  [\u003cc02d1ed6\u003e] cpuidle_idle_call+0x6a/0x9c\n[ 4785.461468]  [\u003cc0101cc8\u003e] cpu_idle+0x53/0x87\n[ 4785.461473]  [\u003cc0346584\u003e] rest_init+0x6c/0x6e\n[ 4785.461479]  [\u003cc04df74d\u003e] start_kernel+0x286/0x28b\n[ 4785.461484]  [\u003cc04df037\u003e] __init_begin+0x37/0x3c\n[ 4785.461487] ---[ end trace aaf8496ba3679dfb ]---\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be6f0d40d9191e6fe7e45551c7d1c1614472b53",
      "tree": "6964774b8c66d97723204c7f6c290a3c835a7712",
      "parents": [
        "621ad7c96aa138cfeab53cd4debc5a4e08b2189b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 13:57:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "rtl8187: use DMA-aware buffers with usb_control_msg\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aedec9226809ae9d1972f8f8079fc70206ee7a88",
      "tree": "21e003e44b23d5b780e3da8431098e955851948a",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 11:18:57 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "airo: airo_get_encode{,ext} potential buffer overflow\n\nFeeding the return code of get_wep_key directly to the length parameter\nof memcpy is a bad idea since it could be -1...\n\nReported-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "80445de57764b45fc26315c19fe7dc9fc57c2c65",
      "tree": "dc288dd1fbf94dae32e08ac9549ed814c2463f99",
      "parents": [
        "32bc66d8d0edc9b04dea9ebac299bdb7ad781d6b",
        "bc83871e8325bb17da2930a76c2a3806377a76c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  e1000: fix virtualization bug\n  bonding: fix alb mode locking regression\n  Bluetooth: Fix issue with sysfs handling for connections\n  usbnet: CDC EEM support (v5)\n  tcp: Fix tcp_prequeue() to get correct rto_min value\n  ehea: fix invalid pointer access\n  ne2k-pci: Do not register device until initialized.\n  Subject: [PATCH] br2684: restore net_dev initialization\n  net: Only store high 16 bits of kernel generated filter priorities\n  virtio_net: Fix function name typo\n  virtio_net: Cleanup command queue scatterlist usage\n  bonding: correct the cleanup in bond_create()\n  virtio: add missing include to virtio_net.h\n  smsc95xx: add support for LAN9512 and LAN9514\n  smsc95xx: configure LED outputs\n  netconsole: take care of NETDEV_UNREGISTER event\n  xt_socket: checks for the state of nf_conntrack\n  bonding: bond_slave_info_query() fix\n  cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n  netfilter: use likely() in xt_info_rdlock_bh()\n  ...\n"
    },
    {
      "commit": "299f5462087f3bc2141e6bc83ba7e2b15d8a07d2",
      "tree": "f8fc9314b473a49e88d4130bc160fda09dc10c1f",
      "parents": [
        "c0f0aac05fa84b37ed46db8cf6c8bee9a67bbcca"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Apr 30 13:56:31 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:10 2009 -0400"
      },
      "message": "iwlwifi: update key flags at time key is set\n\nWe need to be symmetrical in what is done when key is set and cleared.\nThis is important wrt the key flags as they are used during key\nclearing and if they are not set when the key is set the key cannot be\ncleared completely.\n\nThis addresses the many occurences of the WARN found in\niwl_set_tkip_dynamic_key_info() and tracked in\nhttp://www.kerneloops.org/searchweek.php?search\u003diwl_set_dynamic_key\n\nIf calling iwl_set_tkip_dynamic_key_info()/iwl_remove_dynamic_key()\npair a few times in a row will cause that we run out of key space.\nThis is because the index stored in the key flags is used by\niwl_remove_dynamic_key() to decide if it should remove the key.\nUnfortunately the key flags, and hence the key index is currently only\nset at the time the key is written to the device (in\niwl_update_tkip_key()) and _not_ in iwl_set_tkip_dynamic_key_info().\nFix this by setting flags in iwl_set_tkip_dynamic_key_info().\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ee59f8d0dcab2e114546038b2b224776c82b7f7",
      "tree": "c82dc712c11f82e5bf34f9eee89be791f67a7359",
      "parents": [
        "379b026ecc20c4657d37e40ead789f7f28f1a1c1"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Thu Apr 30 09:58:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:08 2009 -0400"
      },
      "message": "iwlwifi: remove EXPORT_SYMBOL for static symbol\n\nIt does not make sense to apply EXPORT_SYMBOL to a static symbol.  Fixes\nthis build error:\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1697: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf",
      "tree": "45848311dcd1dd1a116edc48d18586825d7c047a",
      "parents": [
        "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Apr 27 22:12:43 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "ath5k: fix buffer overrun in rate debug code\n\nchar bname[5] is too small for the string \"X GHz\" when the null\nterminator is taken into account.  Thus, turning on rate debugging\ncan crash unless we have lucky stack alignment.\n\nCc: stable@kernel.org\nReported-by: Paride Legovini \u003clegovini@spiro.fisica.unipd.it\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89",
      "tree": "1288c8c98ecb3b6e2418905de1db8e263d0c8632",
      "parents": [
        "e805e4d0b53506dff4255a2792483f094e7fcd2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:45:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "iwlwifi: notify on scan completion even when shutting down\n\nUnder certain circumstances iwlwifi can get stuck and will no\nlonger accept scan requests, because the core code (cfg80211)\nthinks that it\u0027s still processing one. This fixes one of the\npoints where it can happen, but I\u0027ve still seen it (although\nonly with my radio-off-when-idle patch).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e805e4d0b53506dff4255a2792483f094e7fcd2c",
      "tree": "7f2edb53b21900d1cc857df1b0d93ded9e19d9e3",
      "parents": [
        "6269b731560d69c5eaa929909891edec39496d71"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Apr 22 10:59:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "rndis_wlan: fix initialization order for workqueue\u0026workers\n\nrndis_wext_link_change() might be called from rndis_command() at\ninitialization stage and priv-\u003eworkqueue/priv-\u003ework have not been\ninitialized yet. This causes invalid opcode at rndis_wext_bind on\nsome brands of bcm4320.\n\nFix by initializing workqueue/workers in rndis_wext_bind() before\nrndis_command is used.\n\nThis bug has existed since 2.6.25, reported at:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12794\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6269b731560d69c5eaa929909891edec39496d71",
      "tree": "3f413b7a85b0bddf4a0f633e26f02781069aebb2",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 22 15:11:05 2009 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "wireless: remove unneeded EXPORT_SYMBOL the tickles a powerpc compiler bug\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1415: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nI am pretty sure that this is a compiler bug, so not to worry.  However,\nas far as I can see, iwl-3945.o (the only user) and iwl3945-base.o are\nalways linked into the same module, so the EXPORT_SYMBOL (which causes\nthe problem) should not be needed.  Correct?\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e241ff0c57cb610301009fe8c3b9da4c6877800",
      "tree": "9663c4ebd8e431a052675b19585e1cc9471b2ef3",
      "parents": [
        "dc0046c7586da5db7561dd8b8e09b40d29ade5fa",
        "29fe1b481283a1bada994a69f65736db4ae6f35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:46:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:46:51 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (94 commits)\n  netfilter: ctnetlink: fix gcc warning during compilation\n  net/netrom: Fix socket locking\n  netlabel: Always remove the correct address selector\n  ucc_geth.c: Fix upsmr setting in RMII mode\n  8139too: fix HW initial flow\n  af_iucv: Fix race when queuing incoming iucv messages\n  af_iucv: Test additional sk states in iucv_sock_shutdown\n  af_iucv: Reject incoming msgs if RECV_SHUTDOWN is set\n  af_iucv: fix oops in iucv_sock_recvmsg() for MSG_PEEK flag\n  af_iucv: consider state IUCV_CLOSING when closing a socket\n  iwlwifi: DMA fixes\n  iwlwifi: add debugging for TX path\n  mwl8: fix build warning.\n  mac80211: fix alignment calculation bug\n  mac80211: do not print WARN if config interface\n  iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n  iwlwifi: fix EEPROM validation mask to include OTP only devices\n  atmel: fix netdev ops conversion\n  pcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n  mlx4_en: Fix cleanup if workqueue create in mlx4_en_add() fails\n  ...\n"
    },
    {
      "commit": "df833b1d73680f9f9dc72cbc3215edbbc6ab740d",
      "tree": "07b4e4c829c8e9c2c31936b4db7ad3553d9dafc6",
      "parents": [
        "d2ee9cd2e2bdfa2e5817142d6f044697066d3977"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: DMA fixes\n\nA few issues wrt DMA were uncovered when using the driver with swiotlb.\n- driver should not use memory after it has been mapped\n- iwl3945\u0027s RX queue management cannot use all of iwlagn because\n  the size of the RX buffer is different. Revert back to using\n  iwl3945 specific routines that map/unmap memory.\n- no need to \"dma_syn_single_range_for_cpu\" followed by pci_unmap_single,\n  we can just call pci_unmap_single initially\n- only map the memory area that will be used by device. this is especially\n  relevant to the mapping of iwl_cmd. we should not map the entire\n  structure because the meta data at the beginning of structure contains\n  the address to be used later for unmapping. If the address to be used for\n  unmapping is stored in mapped data it creates a problem.\n- ensure that _if_ memory needs to be modified after it is mapped that we\n  call _sync_single_for_cpu first, and then release it back to device with\n  _sync_single_for_device\n- we mapped the wrong length of data for host commands, with mapped length\n  differing with length provided to device, fix that.\n\nThanks to Jason Andryuk \u003cjandryuk@gmail.com\u003e for significant bisecting\nhelp to find these issues.\n\nThis fixes http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1964\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nTested-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2ee9cd2e2bdfa2e5817142d6f044697066d3977",
      "tree": "9e4dec9fd4c009b8ce12f3bd1529ef2b455d3cc1",
      "parents": [
        "c491bf1205485c83086bf4f2f26ca6598d48133a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: add debugging for TX path\n\nWhen debugging TX issues it is helpful to know the seq nr of the\nframe being transmitted. The seq nr is printed as part of ucode\u0027s\nlog informing us which frame is being processed. Having this information\nprinted in driver log makes it easy to match activities between driver\nand firmware.\n\nAlso make possible to print TX flags directly. These are already printed\nas part of entire TX command, but having it printed directly in cpu format\nmakes it easier to look at.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c491bf1205485c83086bf4f2f26ca6598d48133a",
      "tree": "ca515aaa688330b4c93466fd86d32e6c8bdeaa47",
      "parents": [
        "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "roszenrami@gmail.com",
        "time": "Tue Apr 21 16:22:01 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mwl8: fix build warning.\n\nThis patch fixes a build warning in mwl8.c.\n(Marvell TOPDOG wireless driver)\n\nThe warning it fixes is: \"large integer implicitly truncated to unsigned type.\"\n\nThe rx_ctrl member of the mwl8k_rx_desc struct is 8 bit (__u8 ), whereas trying\nto assign it a 32 bit value (which is returned from  cpu_to_le32())\ncauses the compiler to issue\na truncation warning.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71d449b55abf5018d7c711b2b62abc0c083723c4",
      "tree": "c78adf94b8e87d450bf4071fd598183e0ae1a070",
      "parents": [
        "4b6f764e148a194f792e75d43dc3504bc0d81064"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 14:37:01 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n\nUsers reported lockup with work still trying to run\nafter module has been unloaded.\n\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/30594/focus\u003d30601\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: TJ \u003cubuntu@tjworld.net\u003e\nReported-by: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b6f764e148a194f792e75d43dc3504bc0d81064",
      "tree": "70952c820eede57e2a0913be5220e5921fd95b4e",
      "parents": [
        "1bb593801ee32dd9d983dea3cbedf68f71345f78"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Mon Apr 20 14:36:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:30 2009 -0400"
      },
      "message": "iwlwifi: fix EEPROM validation mask to include OTP only devices\n\nFix the bug where some revisions of 6000 series hardware cannot\nbe used. Later versions of 6000 series have the EEPROM replaced by\nOTP. For these devices to be used we need to expand valid EEPROM mask.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.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": "1bb593801ee32dd9d983dea3cbedf68f71345f78",
      "tree": "3f8749c4ec61666394ebbd8b4d4eb3192c0c950f",
      "parents": [
        "99b28c47091db2bb7f594a5088831d341a800a33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "message": "atmel: fix netdev ops conversion\n\nsparse says:\n\ndrivers/net/wireless/atmel.c:1501:3: warning: Initializer entry defined twice\ndrivers/net/wireless/atmel.c:1505:3:   also defined here\n\nand it\u0027s correct; atmel has its own ndo_change_mtu and\nshouldn\u0027t use eth_change_mtu.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce",
      "tree": "482bc2177b5c825661a8a0847b534b5944816195",
      "parents": [
        "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Apr 18 17:12:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "ar9170usb: fix hang on resume\n\nThis patch fixes a hang on resume when the filesystem is not\navailable and request_firmware blocks.\n\nHowever, the device does not accept the firmware on resume.\nand it will exit with:\n\n\u003e firmware part 1 upload failed (-71).\n\u003e device is in a bad state. please reconnect it!\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "230f7af0d8f6f2019e64920378b3b66e7d3e99a5",
      "tree": "a463aec9e16b59ebe1357de8ff5f72e8851cd9ce",
      "parents": [
        "c3b93c878d7912a01467890bc0785071c2dc4bc1"
      ],
      "author": {
        "name": "Joerg Albert",
        "email": "jal2@gmx.de",
        "time": "Sat Apr 18 02:10:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mwl8k: fix module re-insertion bug\n\nswap mwl8k_remove and mwl8k_shutdown functions to allow\n\"rmmod mwl8k; modprobe mwl8k\"\n\nSigned-off-by: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b93c878d7912a01467890bc0785071c2dc4bc1",
      "tree": "cdba5c016d09af12b8bdb20d02f99ebb6f80bcec",
      "parents": [
        "125143966f02bd7366eb9040aa74392d19955da8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 15:14:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "p54: deactivate broken powersave function\n\nThis patch deactivates powersave in station mode.\n\nIt does not work correctly yet, so the code does more harm than good.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "125143966f02bd7366eb9040aa74392d19955da8",
      "tree": "7b67f905cb7ccda47ccd86d83680c70062cff8b2",
      "parents": [
        "499a214ca2765522d6a59ff73825d40e7bb31510"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 16:23:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "iwl3945-base.c: Add missing space to debug print\n\n\"not\" is not printed without a space after %pM\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "499a214ca2765522d6a59ff73825d40e7bb31510",
      "tree": "ecd6ae2628994092a0e62bbcdeeaf7783b481c78",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 28 20:51:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "rt2x00: Don\u0027t free register information on suspend\n\nAfter suspend \u0026 resume the rt2x00 devices won\u0027t wakeup\nanymore due to a broken register information setup.\nThe most important problem is the release of the EEPROM\nbuffer which is completely cleared and never read again\nafter the suspend.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "957b0516f7881284b48f2f2e4a909a1c5de0ddf8",
      "tree": "4c63851d6adc340032877cf7b7a154f476a1d424",
      "parents": [
        "60375541f7c8a577b977d344565259776c3acfc1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 14:52:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:14 2009 -0400"
      },
      "message": "ar9170usb: add ZyXEL NWD271N\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1269fa737f21b3f643e4b12d3ac9938b142a7f00",
      "tree": "3c992fb9a1d5fa9ea75ed045d3b8664a87815c7d",
      "parents": [
        "91fe9ca74e8220f17e2fa71a92cda330857daac4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 10 10:02:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:17 2009 -0400"
      },
      "message": "ar9170: fix struct layout on arm\n\narm will pad even between u8\u0027s, so mark the structs/unions\npacked. Fixes a build bug on arm due to BUILD_BUG_ON tests\nin the code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91fe9ca74e8220f17e2fa71a92cda330857daac4",
      "tree": "314ba52fbd244015f0e8ce2864c1c2b7117e29c0",
      "parents": [
        "23a99840d571a237845fd0906bce78e7c76be650"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Apr 09 21:41:05 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:17 2009 -0400"
      },
      "message": "orinoco: correct timeout logic in __orinoco_hw_set_tkip_key()\n\nIf the value read from HERMES_RID_TXQUEUEEMPTY becomes 0 after exactly\n100 readings, we wrongly consider it a timeout.  Rewrite the clever\nwhile loop as a for loop that does the right thing and looks simpler.\n\nReported by Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f05faa31c387fb07f4c561350f00ba12cf673c9f",
      "tree": "07e64ce90a466b64a0095566e49c312e28048411",
      "parents": [
        "d60cc91acdc45f234d8830409203f504d03513c9"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Fri Apr 10 18:05:14 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:15 2009 -0400"
      },
      "message": "rt2x00: prevent double kfree when failing to register hardware\n\nIn a scenario where there isn\u0027t any firmware available, we will have a\ndouble kfree of rt2x00dev-\u003espec.channels_info when ieee80211_register_hw\nreturns an error status inside rt2x00lib_probe_hw.\n\nThe problem is that if ieee80211_register_hw fails, we call\nrt2x00lib_remove_hw twice:\n* first inside rt2x00lib_probe_hw upon failure of ieee80211_register_hw\n* error status is returned to rt2x00lib_probe_dev, which then sees it and\n  calls in this case rt2x00lib_remove_dev that will again run\n  rt2x00lib_remove_hw\n\nPrevent this avoiding calling rt2x00lib_remove_hw inside\nrt2x00lib_probe_hw\n\nProblem was detected with CONFIG_DEBUG_PAGEALLOC\u003dy, CONFIG_SLUB_DEBUG\u003dy,\nCONFIG_SLUB_DEBUG_ON\u003dy, that dumps this with no firmware available:\n\nrt61pci 0000:00:07.0: PCI INT A -\u003e GSI 19 (level, low) -\u003e IRQ 19\nwmaster0 (rt61pci): not using net_device_ops yet\nphy0: Selected rate control algorithm \u0027pid\u0027\nphy0: Failed to initialize wep: -2\nphy0 -\u003e rt2x00lib_probe_dev: Error - Failed to initialize hw.\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBUG kmalloc-128: Object already free\n-----------------------------------------------------------------------------\n\nINFO: Allocated in rt61pci_probe_hw+0x3e5/0x6e0 [rt61pci] age\u003d340 cpu\u003d0 pid\u003d21\nINFO: Freed in rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib] age\u003d0 cpu\u003d0 pid\u003d21\nINFO: Slab 0xc13ac3e0 objects\u003d23 used\u003d10 fp\u003d0xdd59f6e0 flags\u003d0x400000c3\nINFO: Object 0xdd59f6e0 @offset\u003d1760 fp\u003d0xdd59f790\n\nBytes b4 0xdd59f6d0:  15 00 00 00 b2 8a fb ff 5a 5a 5a 5a 5a 5a 5a 5a ....².ûÿZZZZZZZZ\n  Object 0xdd59f6e0:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f6f0:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f700:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f710:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f720:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f730:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f740:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk\n  Object 0xdd59f750:  6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥\n Redzone 0xdd59f760:  bb bb bb bb                                     »»»»\n Padding 0xdd59f788:  5a 5a 5a 5a 5a 5a 5a 5a                         ZZZZZZZZ\nPid: 21, comm: stage1 Not tainted 2.6.29.1-desktop-1.1mnb #1\nCall Trace:\n [\u003cc01abbb3\u003e] print_trailer+0xd3/0x120\n [\u003cc01abd37\u003e] object_err+0x37/0x50\n [\u003cc01acf57\u003e] __slab_free+0xe7/0x2f0\n [\u003cc01ad1de\u003e] kfree+0x7e/0xd0\n [\u003ce0e4a239\u003e] ? rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib]\n [\u003ce0e4a239\u003e] ? rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib]\n [\u003ce0e4a239\u003e] rt2x00lib_remove_hw+0x59/0x70 [rt2x00lib]\n [\u003ce0e4acc7\u003e] rt2x00lib_remove_dev+0x37/0x50 [rt2x00lib]\n [\u003ce0e4b087\u003e] rt2x00lib_probe_dev+0x1a7/0x3b0 [rt2x00lib]\n [\u003ce0eb288f\u003e] rt2x00pci_probe+0xdf/0x1ee [rt2x00pci]\n [\u003cc026b9ee\u003e] local_pci_probe+0xe/0x10\n [\u003cc026c750\u003e] pci_device_probe+0x60/0x80\n [\u003cc02d5c2a\u003e] driver_probe_device+0x9a/0x2e0\n [\u003cc02d5ef9\u003e] __driver_attach+0x89/0x90\n [\u003cc02d541b\u003e] bus_for_each_dev+0x4b/0x70\n [\u003cc026c690\u003e] ? pci_device_remove+0x0/0x40\n [\u003cc02d59d9\u003e] driver_attach+0x19/0x20\n [\u003cc02d5e70\u003e] ? __driver_attach+0x0/0x90\n [\u003cc02d4cef\u003e] bus_add_driver+0x1cf/0x2a0\n [\u003cc026c690\u003e] ? pci_device_remove+0x0/0x40\n [\u003cc02d60c9\u003e] driver_register+0x69/0x140\n [\u003cc026c9b0\u003e] __pci_register_driver+0x40/0x80\n [\u003ce0ecc000\u003e] ? rt61pci_init+0x0/0x19 [rt61pci]\n [\u003ce0ecc017\u003e] rt61pci_init+0x17/0x19 [rt61pci]\n [\u003cc0101116\u003e] do_one_initcall+0x26/0x1c0\n [\u003cc01ab90c\u003e] ? slab_pad_check+0x3c/0x120\n [\u003cc01ab90c\u003e] ? slab_pad_check+0x3c/0x120\n [\u003cc01ac8da\u003e] ? check_object+0xda/0x210\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01ad09e\u003e] ? __slab_free+0x22e/0x2f0\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01b0026\u003e] ? percpu_free+0x46/0x50\n [\u003cc01687ec\u003e] ? stop_machine_destroy+0x3c/0x40\n [\u003cc015e515\u003e] ? load_module+0xa5/0x1c50\n [\u003ce0ec5000\u003e] ? rt61pci_eepromregister_read+0x0/0x40 [rt61pci]\n [\u003ce0eb2000\u003e] ? rt2x00pci_write_tx_data+0x0/0x90 [rt2x00pci]\n [\u003cc03ac2fb\u003e] ? mutex_lock+0xb/0x20\n [\u003cc03ac2fb\u003e] ? mutex_lock+0xb/0x20\n [\u003cc017ad16\u003e] ? tracepoint_update_probe_range+0x76/0xa0\n [\u003cc017ad6f\u003e] ? tracepoint_module_notify+0x2f/0x40\n [\u003cc03b02ed\u003e] ? notifier_call_chain+0x2d/0x70\n [\u003cc014f0ed\u003e] ? __blocking_notifier_call_chain+0x4d/0x60\n [\u003cc014f11a\u003e] ? blocking_notifier_call_chain+0x1a/0x20\n [\u003cc0160156\u003e] sys_init_module+0x96/0x1d0\n [\u003cc019dad6\u003e] ? sys_munmap+0x46/0x60\n [\u003cc0105546\u003e] syscall_call+0x7/0xb\nFIX kmalloc-128: Object at 0xdd59f6e0 not freed\nrt61pci 0000:00:07.0: PCI INT A disabled\nrt61pci: probe of 0000:00:07.0 failed with error -2\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d60cc91acdc45f234d8830409203f504d03513c9",
      "tree": "dcc6e13ca1419416329300d19e1072775b772453",
      "parents": [
        "a860402d8f1756dae48cdcabe153c974116fc37e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 09 09:56:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:15 2009 -0400"
      },
      "message": "fix iwl3945 registration regression\n\nI forgot that iwl3945 registration is separate from iwlagn.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "591f3dc200abb2100c473248a121ce14bfeeabd6",
      "tree": "52e51b4e2277faa7ac0b56aee6f9adfadac6ec5c",
      "parents": [
        "6aabd4c4441133836ac969a9488458b37f83b677"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Mar 31 12:27:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:14 2009 -0400"
      },
      "message": "b43: Do radio lock assertion in software\n\nThe assertion of the lock-bit in the hardware register is unreliable,\nbecause there are devices with quirks that will randomly set the bit.\n\nDo the assertion in software, only.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6aabd4c4441133836ac969a9488458b37f83b677",
      "tree": "ff00e41d8bb2c36f18d07d1035cfff0c9cc53c0d",
      "parents": [
        "e3062403f5f71c48cf26e791e576f4feca4c9c0f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 28 20:52:14 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:13 2009 -0400"
      },
      "message": "rt2x00: Add rt73usb USB IDs\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3062403f5f71c48cf26e791e576f4feca4c9c0f",
      "tree": "21bb7838129c0a7c8f5cbc93d6cfcb3c4350b006",
      "parents": [
        "4fc298b86635c60061bbd81cef8de2b031e5c4a7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Mar 29 22:50:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:12 2009 -0400"
      },
      "message": "p54usb: add Telsey 802.11g USB2.0 Adapter\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fc298b86635c60061bbd81cef8de2b031e5c4a7",
      "tree": "839c55c1f4d9a202f2906b253251cdaf49a40265",
      "parents": [
        "011f5c5bb20c08af93faa8bfd8d611c8cf85134f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Mar 24 21:58:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:12 2009 -0400"
      },
      "message": "ar9170: add Cace Airpcap NX usb_id\n\nThis patch adds a new device to ar9170usb.\n\nReported-by: Mike Kershaw/Dragorn \u003cdragorn@kismetwireless.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "011f5c5bb20c08af93faa8bfd8d611c8cf85134f",
      "tree": "d4178ed994b0915786bf3496ef4968b61a9785f5",
      "parents": [
        "02a9a39294017f105aedebcca5f49d552b18dbaa"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Apr 08 10:15:17 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:10 2009 -0400"
      },
      "message": "airo: queue SIOCSIWAUTH-requested auth mode change for next commit\n\nCode was clearly wrong, plus callers expect the mode change to happen as\nsoon as possible, not dropped on the floor until the next time some\nother config value changes and a commit happens.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02a9a39294017f105aedebcca5f49d552b18dbaa",
      "tree": "dc5f338d0a605dc23eaff2a5bf75c63a1fafdd14",
      "parents": [
        "f54930f363113a9357c9ae008965b6484a61cd29"
      ],
      "author": {
        "name": "Jamie Lentin",
        "email": "jm@lentin.co.uk",
        "time": "Tue Apr 07 22:59:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:09 2009 -0400"
      },
      "message": "at76c50x-usb: Add device ID for OQO model 01+\n\nAdd USB device ID for OQO 01+\u0027s internal wireless LAN\n\nAn OQO employee mentions the chip\u0027s true identity here:-\n    ftp://ftp.oqo.com/unsupported/linux/OQOLinux.html\n\nSigned-off-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f54930f363113a9357c9ae008965b6484a61cd29",
      "tree": "821aa39cc09d2ec0af92f1df4277bab309ef90f5",
      "parents": [
        "47afbaf5af9454a7a1a64591e20cbfcc27ca67a8"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@yahoo.com",
        "time": "Tue Apr 07 12:41:17 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:08 2009 -0400"
      },
      "message": "libertas: don\u0027t leak skb on receive error\n\nDon\u0027t lead memory when receive errors\n\nSigned-off-by: Philip Rakity \u003cprakity@yahoo.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "853da11b94e674445e93660f47a5f0aeeea09623",
      "tree": "f8ef7a90da0a04fb81feca8f447baf6bf47a3c3d",
      "parents": [
        "c6dbe17f193c4adc8afc6884f26efb5fa27aa8af"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Apr 03 20:10:26 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:07 2009 -0400"
      },
      "message": "ath9k: fix access to a freed skb in ath_rx_tasklet()\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731c6531684250c46d732e369b25b003356f3947",
      "tree": "2f6b7f210fea5c093ba0cbb3e592557942aeb4e6",
      "parents": [
        "540828196e48ec54b64067a2b9defd870bff3ece"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Mar 30 15:55:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:06 2009 -0400"
      },
      "message": "p54spi: fix locking warning in p54spi_op_tx\n\nThis patch fixes the following waring:\n\u003e ------------[ cut here ]------------\n\u003eWARNING: at kernel/softirq.c:138 local_bh_enable+0x54/0xbc()\n\u003eModules linked in: p54spi\n\u003e[\u003cc0034ff8\u003e] (dump_stack+0x0/0x14)\n\u003e[\u003cc005b1a4\u003e] (warn_on_slowpath+0x0/0x68)\n\u003e[\u003cc00604c8\u003e] (local_bh_enable+0x0/0xbc)\n\u003e[\u003cbf000000\u003e] (p54spi_op_tx+0x0/0x4c [p54spi])\n\u003e[\u003cc01a4d34\u003e] (p54_sta_unlock+0x0/0x78)\n\np54spi_op_tx needs to be called from different locking contexts.\nTherefore we have to protect the linked list with irqsave spinlocks.\n\nReported-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "540828196e48ec54b64067a2b9defd870bff3ece",
      "tree": "24a162a479f9737294b515352c17e5c88f635c17",
      "parents": [
        "cf68636a9773aa97915497fe54fa4a51e3f08f3a"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Wed Mar 25 03:11:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:04 2009 -0400"
      },
      "message": "p54: replace MAC80211_LEDS with P54_LEDS in p54.h\n\nI\u0027m very sorry, as this change belongs to the other patch:\n\"[PATCH] p54: fix SoftLED compile dependencies\".\nhowever I must have somehow lost \"git add\" for that file.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf68636a9773aa97915497fe54fa4a51e3f08f3a",
      "tree": "8280b54bdceffc726a9b9f4cdff395a95998a302",
      "parents": [
        "ec9a1d8c13e36440eda0f3c79b8149080e3ab5ba"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Mar 28 00:41:25 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:03 2009 -0400"
      },
      "message": "b43: Refresh RX poison on buffer recycling\n\nThe RX buffer poison needs to be refreshed, if we recycle an RX buffer,\nbecause it might be (partially) overwritten by some DMA operations.\n\nCc: stable@kernel.org\nCc: Francesco Gringoli \u003cfrancesco.gringoli@ing.unibs.it\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec9a1d8c13e36440eda0f3c79b8149080e3ab5ba",
      "tree": "1161df766e28187c41ed527d7a7334a9e74f0304",
      "parents": [
        "b3631286aca3f54427ca0eb950981e9753866f6c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Mar 27 22:51:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 16 10:39:03 2009 -0400"
      },
      "message": "b43: Poison RX buffers\n\nThis patch adds poisoning and sanity checking to the RX DMA buffers.\nThis is used for protection against buggy hardware/firmware that raises\nRX interrupts without doing an actual DMA transfer.\n\nThis mechanism protects against rare \"bad packets\" (due to uninitialized skb data)\nand rare kernel crashes due to uninitialized RX headers.\n\nThe poison is selected to not match on valid frames and to be cheap for checking.\n\nThe poison check mechanism _might_ trigger incorrectly, if we are voluntarily\nreceiving frames with bad PLCP headers. However, this is nonfatal, because the\nchance of such a match is basically zero and in case it happens it just results\nin dropping the packet.\nBad-PLCP RX defaults to off, and you should leave it off unless you want to listen\nto the latest news broadcasted by your microwave oven.\n\nThis patch also moves the initialization of the RX-header \"length\" field in front of\nthe mapping of the DMA buffer. The CPU should not touch the buffer after we mapped it.\n\nCc: stable@kernel.org\nReported-by: Francesco Gringoli \u003cfrancesco.gringoli@ing.unibs.it\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e930438c42e744ef1f8bfdbb338253c9f384df42",
      "tree": "9fd71b732916dc8ccbf985461b4cd1bfd00137a6",
      "parents": [
        "316cb4ef3eb2ad6e35e15cc56d39c6cda58c093a"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 13 14:40:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:33 2009 -0700"
      },
      "message": "Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)\n\nThis is the second go through of the old DMA_nBIT_MASK macro,and there\u0027re not\nso many of them left,so I put them into one patch.I hope this is the last round.\nAfter this the definition of the old DMA_nBIT_MASK macro could be removed.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28b767967763835d8526f6baedc25a8a86052640",
      "tree": "32dc0df187bd1906bf49f47ecbdda60d21b5c124",
      "parents": [
        "929a22a558429bd22001d6b41cf31c233c68a5e2"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_30BIT_MASK macro with DMA_BIT_MASK(30)\n\nReplace all DMA_30BIT_MASK macro with DMA_BIT_MASK(30)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "15f7176eb1cccec0a332541285ee752b935c1c85",
      "tree": "9d33689be7415388ed57f437faaae883a4978a85",
      "parents": [
        "d3d52d687a770973b459d8a92ec1adbba3f60c4b",
        "321dee6e8b235c496f0a068a72d8df9a4e13ceb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:46:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:46:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  wireless: remove duplicated .ndo_set_mac_address\n  netfilter: xtables: fix IPv6 dependency in the cluster match\n  tg3: Add GRO support.\n  niu: Add GRO support.\n  ucc_geth: Fix use-after-of_node_put() in ucc_geth_probe().\n  gianfar: Fix use-after-of_node_put() in gfar_of_init().\n  kernel: remove HIPQUAD()\n  netpoll: store local and remote ip in net-endian\n  netfilter: fix endian bug in conntrack printks\n  dmascc: fix incomplete conversion to network_device_ops\n  gso: Fix support for linear packets\n  skbuff.h: fix missing kernel-doc\n  ni5010: convert to net_device_ops\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "877d03105d04b2c13e241130277fa69c8d2564f0",
      "tree": "79234721145f9dab3e0970027ed0b9b9f8929725",
      "parents": [
        "caa790ba6cb88dccfab356960d93e2f4e0bd8704"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Mon Jan 26 11:06:57 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:21:59 2009 +0200"
      },
      "message": "trivial: Fix misspelling of firmware\n\nFix misspelling of firmware.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "321dee6e8b235c496f0a068a72d8df9a4e13ceb9",
      "tree": "d9de072c10cdee3333e6c6ec11c0c006f42268d1",
      "parents": [
        "424b86a6bc9459a830e1e94e0e908f3ac1716b7e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 13:52:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 13:52:21 2009 -0700"
      },
      "message": "wireless: remove duplicated .ndo_set_mac_address\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4e72fb4de93e3d4047a4ee3f08778422e17ed0d",
      "tree": "dd133a749e6fa6960c9aa708041d996110f6440e",
      "parents": [
        "cd8ffc800ce18e558335c4946b2217864fc16045"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 17:28:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:23 2009 -0400"
      },
      "message": "mac80211/iwlwifi: move virtual A-MDPU queue bookkeeping to iwlwifi\n\nThis patch removes all the virtual A-MPDU-queue bookkeeping from\nmac80211. Curiously, iwlwifi already does its own bookkeeping, so\nit doesn\u0027t require much changes except where it needs to handle\nstarting and stopping the queues in mac80211.\n\nTo handle the queue stop/wake properly, we rewrite the software\nqueue number for aggregation frames and internally to iwlwifi keep\ntrack of the queues that map into the same AC queue, and only talk\nto mac80211 about the AC queue. The implementation requires calling\ntwo new functions, iwl_stop_queue and iwl_wake_queue instead of the\nmac80211 counterparts.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Reinette Chattre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1720231ca07dee3382980f3b25e6581bd2e54e9",
      "tree": "4258dec3d4774ee5968f181533c77766c8584b79",
      "parents": [
        "1870cd71e87da1a1afb904f2c84086f487a07135"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 23 17:28:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:22 2009 -0400"
      },
      "message": "mac80211: unify and fix TX aggregation start\n\nWhen TX aggregation becomes operational, we do a number of steps:\n 1) print a debug message\n 2) wake the virtual queue\n 3) notify the driver\n\nUnfortunately, 1) and 3) are only done if the driver is first to\nreply to the aggregation request, it is, however, possible that the\nremote station replies before the driver! Thus, unify the code for\nthis and call the new function ieee80211_agg_tx_operational in both\nplaces where TX aggregation can become operational.\n\nAdditionally, rename the driver notification from\nIEEE80211_AMPDU_TX_RESUME to IEEE80211_AMPDU_TX_OPERATIONAL.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08df05aa9b25f3079585855506022bb33a011183",
      "tree": "b42e7b57158fe59fb357c2aa3111190533379ae4",
      "parents": [
        "dd970e43d86c253ff159d9668499aaf42d175722"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 24 10:02:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:20 2009 -0400"
      },
      "message": "iwlwifi: show current driver status in user readable format\n\nchange the display of current driver status bit to user readable format\nfor better and easier debugging\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": "5a0fe8ac70f81b5b91156736066e6445d0dcc61f",
      "tree": "a348f244f66a5a594e08dccdaefd7d97d0472e8e",
      "parents": [
        "de00c04ecbb482507ace2197782123446a1cfdca"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Mar 23 23:35:37 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:19 2009 -0400"
      },
      "message": "ath5k: properly drop packets from ops-\u003etx\n\nWe shouldn\u0027t return NETDEV_TX_BUSY from the TX callback, especially\nafter we\u0027ve mucked with the sk_buffs.  Drop the packets and return\nNETDEV_TX_OK.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de00c04ecbb482507ace2197782123446a1cfdca",
      "tree": "c95c6de54bac02ecdb75303f920790edd8d6d289",
      "parents": [
        "051b919188650fe4c93ca8701183ae88439388f6"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Mar 24 16:21:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:19 2009 -0400"
      },
      "message": "ar9170: single module build\n\nThis patch restores all-in-one module build procedure for ar9170.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "051b919188650fe4c93ca8701183ae88439388f6",
      "tree": "bfb524a026a3b4b3fa24010fedde65440fd68d86",
      "parents": [
        "14344b81ec264efbe59de0183f5ba38650a479a6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 23 18:25:01 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:19 2009 -0400"
      },
      "message": "ath9k: fix dma mapping leak of rx buffer upon rmmod\n\nWe were claiming DMA buffers on the RX tasklet but never\nupon a simple module removal.\n\nCc: stable@kernel.org\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14344b81ec264efbe59de0183f5ba38650a479a6",
      "tree": "301ca54522426edae72721fffee46cfbc4c700f8",
      "parents": [
        "b726604706ad88d8b28bc487e45e710f58cc19ee"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 21 00:00:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:18 2009 -0400"
      },
      "message": "rt2x00: New USB ID for rt73usb\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b726604706ad88d8b28bc487e45e710f58cc19ee",
      "tree": "032e6776b16bef549d9c40857f761726c18b8a4a",
      "parents": [
        "a3c0b87c4f21911fb7185902dd13f0e3cd7f33f7"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Mar 02 21:55:18 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:18 2009 -0400"
      },
      "message": "ath5k: warn and correct rate for unknown hw rate indexes\n\nath5k sets up a mapping table from the hardware rate index to\nthe rate index used by mac80211; however, we have seen some\nreceived frames with incorrect rate indexes.  Such frames\nnormally get dropped with a warning in __ieee80211_rx(),\nbut it doesn\u0027t include enough information to track down the\nerror.\n\nThis patch adds a warning to hw_to_driver_rix for any lookups\nthat result in a rate index of -1, then returns a valid rate so\nthe frame can be processed.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3c0b87c4f21911fb7185902dd13f0e3cd7f33f7",
      "tree": "844400c0fb037218c4668cccac7a0b35d711a231",
      "parents": [
        "a1bfa0eb98e2fedd05a64a4a8943ea8f6f7c5469"
      ],
      "author": {
        "name": "Lorenzo Nava",
        "email": "navalorenx@gmail.com",
        "time": "Sun Mar 22 19:15:41 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:18 2009 -0400"
      },
      "message": "b43: fix b43_plcp_get_bitrate_idx_ofdm return type\n\nThis patch fixes the return type of b43_plcp_get_bitrate_idx_ofdm. If\nthe plcp contains an error, the function return value is 255 instead\nof -1, and the packet was not dropped. This causes a warning in\n__ieee80211_rx function because rate idx is out of range.\n\nCc: stable@kernel.org\nSigned-off-by: Lorenzo Nava \u003cnavalorenx@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1bfa0eb98e2fedd05a64a4a8943ea8f6f7c5469",
      "tree": "b24a489615e102a8cae48ba653e8922d25528740",
      "parents": [
        "2b874e83c970b45c328ab12239b066a43505454c"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Mar 23 15:49:33 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:18 2009 -0400"
      },
      "message": "p54: Kconfig maintenance\n\nThis patch updates p54\u0027s Kconfig entry and removes the out-dated device list.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a48e2a484e5cf99da4795cf2d6916e057d533ad",
      "tree": "e4c123fcd3193eb32f8fa5464d9279bd1a07d5fd",
      "parents": [
        "04de83815993714a7ba2618f637fa1092a5f664b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Mar 23 12:15:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:14 2009 -0400"
      },
      "message": "ar9170: simplify \u0026 deBUG tx_status queueing and reporting\n\nThis patch simplifies the tx_status report code by using four tx_queues per\nstation instead of only one. (the skb lookup should be in O(1) now :-p ).\n\nAlso, it fixes a really obvious copy\u0026paste bug in the janitor work code and\nadds back a few spilled bits to the hardware definition header about QoS.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af83debf5bb44257082d4489ac86123a0cadf6d3",
      "tree": "b6cbfc976867e82b54651d6484f405d7e1081a6e",
      "parents": [
        "75ca88c9701bf8f65fc1f009f10dd64b0378b977"
      ],
      "author": {
        "name": "Tulio Magno Quites Machado Filho",
        "email": "tuliom@gmail.com",
        "time": "Sun Mar 22 01:41:13 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:10 2009 -0400"
      },
      "message": "ath5k: Support LED\u0027s on Acer Extensa 5620z\n\nAdd vendor ID for Quanta Microsystems and update the led table with the reported device.\n\nReported-by: Scott Barnes \u003cnekoreeve@gmail.com\u003e\n\nSigned-off-by: Tulio Magno Quites Machado Filho \u003ctuliom@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75ca88c9701bf8f65fc1f009f10dd64b0378b977",
      "tree": "501a6154c34ad902b0369d81efca6a97dbee7115",
      "parents": [
        "b63a2cb30405777033d58045c562a3b04d87d702"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Mar 21 23:11:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:09 2009 -0400"
      },
      "message": "ar9170: update Makefile, Kconfig and MAINTAINERS\n\nThis patch update all necessary Makefile and Kconfig files.\n\nNow you can then enable ar9170 in the kernel configuration under:\nDevice Drivers ---\u003e\n\t[*] Network device support ---\u003e\n\t\tWireless LAN ---\u003e\n\t\t\t[*] Wireless LAN (IEEE 802.11)\n\t\t\t\u003cM\u003e   Atheros AR9170 support\n\t\t\t\u003cM\u003e     Atheros AR9170 USB support\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b63a2cb30405777033d58045c562a3b04d87d702",
      "tree": "6c14c8772cb507c2ed3597311faebe5d1d3c6dbb",
      "parents": [
        "6cb19353535f9f02fc2a753e3261a255406ba8fa"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Mar 21 23:05:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:09 2009 -0400"
      },
      "message": "ar9170: ar9170: USB frontend driver\n\nUSB frontend driver code for Atheros\u0027 AR9170 modules.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cb19353535f9f02fc2a753e3261a255406ba8fa",
      "tree": "bc2b398d66759ade10dd80a680e454452d3a7569",
      "parents": [
        "e9348cdd280eb6a1d6d38fef513b578dc9ead363"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Mar 22 02:36:06 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:09 2009 -0400"
      },
      "message": "ar9170: mac/bbp and phy code\n\nMAC/BBP and PHY programming code\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9348cdd280eb6a1d6d38fef513b578dc9ead363",
      "tree": "174f34bff07187d1d7d2d774d153df8250f63b7d",
      "parents": [
        "23b53f4f55d833ecc5a11b5fba646c78d3876927"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Mar 21 23:05:13 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:08 2009 -0400"
      },
      "message": "ar9170: ar9170: mac80211 interaction code\n\nThis patch contains almost all mac80211 interaction code of AR9170.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23b53f4f55d833ecc5a11b5fba646c78d3876927",
      "tree": "54a7ed993be87f3283ae2557296cf8e8aa1b6a41",
      "parents": [
        "7986cf9581767d250ca0e5a554541bb276e08d21"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Mar 21 23:04:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:08 2009 -0400"
      },
      "message": "ar9170: hardware and eeprom header files\n\nhardware / firmware interface definitions for Atheros\u0027 AR9170 based devices.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98dfaa577855a551e798e3a99b934386698d2026",
      "tree": "fc6677848205605eb159c457e8c7e0a52b2ab3c3",
      "parents": [
        "9cb5412b0760981d43ac3e612992c90cea690e72"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Mar 20 23:46:11 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:06 2009 -0400"
      },
      "message": "mac80211_hwsim: let the reg workqueue breathe when regtest is set\n\nWithout this the regulatory domain isn\u0027t seen and we end up\nintersecting for each request (each radio).\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cb5412b0760981d43ac3e612992c90cea690e72",
      "tree": "6ae9a5350899cf6106cd8510050f6ea1baa62f02",
      "parents": [
        "d8cd7effc20027c313d4086b123046ff9f9a5814"
      ],
      "author": {
        "name": "Pat Erley",
        "email": "pat-lkml@erley.org",
        "time": "Fri Mar 20 22:59:59 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:06 2009 -0400"
      },
      "message": "Add mesh point functionality to ath9k\n\nThis patch enables mesh point operation for ath9k.  Tested with b43,\nath9k, rt2500usb, and ath5k as peers.\n\nSigned-off-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8cd7effc20027c313d4086b123046ff9f9a5814",
      "tree": "ebc7547b758d79144260a0975082a38dcbe9b5c3",
      "parents": [
        "eec60b037a875513d9715dcdb90b13ed81fc5f26"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Mar 23 15:37:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:06 2009 -0400"
      },
      "message": "p54: fix SoftLED compile dependencies\n\nThis patch fixes a compile problem when the MAC80211_LEDS\ntriggers are enabled but not LED class itself.\n(which is sort of pointless, but anyway...)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b2c40326f9569283444d483448bcaadeca903e9",
      "tree": "6d000bda9d3769cdc5a0ec569bd02df0f02e07fa",
      "parents": [
        "8a92e2ee02dee127d309c73969aeb2a56567c9a0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri Mar 20 15:27:50 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:03 2009 -0400"
      },
      "message": "ath9k: Nuke struct ath_xmit_status\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a92e2ee02dee127d309c73969aeb2a56567c9a0",
      "tree": "41b86c20c44424b35185319ee55881a22bd16736",
      "parents": [
        "827b1fb44b7e41377a5498b9d070a11dfae2c283"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri Mar 20 15:27:49 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:03 2009 -0400"
      },
      "message": "ath9k: Fix bug in reporting status of tx rate\n\nThis patch updates count of every hw tried rate with\nappropriate tries before reporting tx status of a frame.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e3ccb3d9b8d5a1b65b34e1be2decf213ba3bebb",
      "tree": "688cb9624cdd07a0eed6ddb7e7d6374504d469ce",
      "parents": [
        "1bf68e5cda40eaa26b186f043340fd283a4fb718"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Mar 19 19:27:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:03 2009 -0400"
      },
      "message": "b43: Mask PHY TX error interrupt, if not debugging\n\nThis masks the PHY TX error interrupt, if debugging is disabled.\n\nCurrently we have a bug somewhere which triggers this interrupt once\nin a while. (Depends on the network noise/quality). While this is nonfatal,\nit scares the hell out of users and we frequently receive bugreports\nthat incorrectly identify this error message as the reason.\n\nThere\u0027s another problem with this. The PHY TX error interrupt is protected\nwith a watchdog that will restart the device if it keeps triggering very often.\nThis is used to fix interrupt storms from completely broken devices.\n\nHowever, this watchdog might trigger in completely normal operation.\nIf the TX capacity of the card is saturated, the likeliness of the watchdog\ntriggering increases, as more TX errors occur. The current threshold\nfor the watchdog is 1000 errors in 15 seconds.\n\nThis patch adds a workaround for the issue by just enabling the interrupt\nif debugging is disabled (by Kconfig or by modparam).\n\nThis has the downside that real fatal PHY TX errors are not caught anymore.\nBut this is nonfatal due to the following reasons:\n* If the card is not able to transmit anymore, MLME will notice anyway.\n* I did _never_ see a real fatal PHY TX error in a mainline b43 driver.\n* It does _not_ result in interrupt storms or something like that.\n  It will simply result in a stalled card. It can be debugged by enabling\n  the debugging module parameter.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bf68e5cda40eaa26b186f043340fd283a4fb718",
      "tree": "5fd8113bdc5b38ca423a5c0c362c9b8f6a3b43b3",
      "parents": [
        "636a5d3625993c5ca59abc81794b9ded93cdb740"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 19 13:33:52 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:02 2009 -0400"
      },
      "message": "wireless/p54: P54_SPI should depend on GENERIC_HARDIRQS\n\nm68k allmodconfig:\n| drivers/net/wireless/p54/p54spi.c: In function \u0027p54spi_probe\u0027:\n| drivers/net/wireless/p54/p54spi.c:675: error: implicit declaration of function\n| \u0027set_irq_type\u0027\n| make[4]: *** [drivers/net/wireless/p54/p54spi.o] Error 1\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0934af2340caf3c9f247ae650bf0c6faa4203dba",
      "tree": "03992c5c27f067ed21d6136339f9ce39cf7ef5c0",
      "parents": [
        "b3a902850a8f5bc11a660051faae707f928d4bd6"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Mar 18 20:22:00 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:01 2009 -0400"
      },
      "message": "ath9k: Fix rate control update for aggregated frames\n\nWe will miss rate control update if first A-MPDU of an\naggregation is not Block Acked as we always tell if the\nrate control needs to updated through update_rc of first\nA-MPDU. This patch does rate control update for the first\nA-MPDU which notifies it\u0027s tx status (which is not\nnecessarily the first A-MPDU of an aggregation) to mac80211.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43da9192326a4499b5faf737c3636f25b56b53e0",
      "tree": "a31a22c452d23330961c771f8ef3b5bf084a277b",
      "parents": [
        "a2f1cbebdccc866d6c7da9eb655d35b5c60d33a0"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue Mar 17 21:51:53 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:00 2009 -0400"
      },
      "message": "iwl3945: replace stations with stations_39\n\nA *leftover* stations is replaced with stations_39.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2f1cbebdccc866d6c7da9eb655d35b5c60d33a0",
      "tree": "2e8384b5b223003cba3f9b45afd986835e93a8f7",
      "parents": [
        "82127493a656f6293ffb1566410b5753f29991ef"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 17 21:51:52 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:13:00 2009 -0400"
      },
      "message": "iwlwifi: report error when detect failure during stop agg queue\n\nThis fix related to bug 1921 at\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1921\n\nwhen detect error during stopping tx aggregation queue, report the error to\nhelp identify the problem.\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": "82127493a656f6293ffb1566410b5753f29991ef",
      "tree": "cde8849fa0a0a2da082f28cfec65fbd324a7842f",
      "parents": [
        "1e680233e7edfd081ebf9ec54e118547d5de7a8c"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue Mar 17 21:51:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:59 2009 -0400"
      },
      "message": "iwl3945: control rate decrease\n\nControl the rate decrease. Do not decrease the rate fast.\nUse success_ratio for rate scaling :)\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e680233e7edfd081ebf9ec54e118547d5de7a8c",
      "tree": "dec5812b5368bba11316eb8d4108770a9c47ad8a",
      "parents": [
        "3e5d238fa75783e1080e7413c7e36dd5203950eb"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue Mar 17 21:51:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:59 2009 -0400"
      },
      "message": "iwl3945: fix checkpatch.pl errors\n\nPatch fixes two checkpatch.pl errors.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e5d238fa75783e1080e7413c7e36dd5203950eb",
      "tree": "e4fb79d3cbd6f20b6991b889927c070ef78c0239",
      "parents": [
        "21c02a1ab2d4b4a439461140e1ac355db32c3f2b"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue Mar 17 21:51:49 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:59 2009 -0400"
      },
      "message": "iwl3945: use iwl_cmd_queue_free\n\niwl_cmd_queue_free needs to be used to free up the cmd_queue,\nas TFD slots for cmd_queue and tx_queue are different.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21c02a1ab2d4b4a439461140e1ac355db32c3f2b",
      "tree": "53962d6f99eee763c6416892be8dd0da9b9cf357",
      "parents": [
        "b1c6019bc0fe829309258d888f47d9ae54353039"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue Mar 17 21:51:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:58 2009 -0400"
      },
      "message": "iwl3945: set TFD_QUEUE_MAX to correct value\n\nTotal number of queues is 8 but only 7 of them are TX queues.\n4 AC(Data) queue ,1 CMD and 2 HCCA. The HCCA queues are not used.\nmax_txq_num is set to maximum usable TX queues.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1c6019bc0fe829309258d888f47d9ae54353039",
      "tree": "e31c6db24240781b9e6548c2c5b7e5bed4709111",
      "parents": [
        "28c608750f5f72e3c4139f7a51358eccd58c80a9"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Tue Mar 17 21:51:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:58 2009 -0400"
      },
      "message": "iwlwifi: support 11h\n\nSet IEEE80211_HW_SPECTRUM_MGMT bit in hw-\u003eflags, this tell mac80211\nwe support spectrum mgmt.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28c608750f5f72e3c4139f7a51358eccd58c80a9",
      "tree": "434e69ebd03354335f29e729d322247d009fbeb1",
      "parents": [
        "4f01ac01539d83709d6ae314fc172da7b7e70456"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Tue Mar 17 21:51:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:58 2009 -0400"
      },
      "message": "iwlcore: dont commit power command if interface is not up\n\nIf user set new power level, accept the new power level and only\nsend command to host if the interface is up and radio on.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f01ac01539d83709d6ae314fc172da7b7e70456",
      "tree": "82b698760c9222d301ee2c0195918392c0501a1d",
      "parents": [
        "5c2207c64209be2fe0d6b43ada2e41b28a948015"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Tue Mar 17 21:51:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:57 2009 -0400"
      },
      "message": "iwlagn: allow power level setting all the times\n\nallow user to set power level at all times\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c2207c64209be2fe0d6b43ada2e41b28a948015",
      "tree": "0cef2f9713b33626d21843b0a3cf0fd1062b7054",
      "parents": [
        "37fec3846a5a8b098e35c44ee858407bab0df43f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 17 21:51:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:57 2009 -0400"
      },
      "message": "iwlwifi: return 0 for AMPDU_TX/RX_STOP request if NIC is going down\n\nWhen receive IEEE80211_AMPDU_RX_STOP or IEEE80211_AMPDU_TX_STOP request\nin iwl_mac_ampdu_action() from mac80211; check STATUS_EXIT_PENDING bit,\nif NIC is on the way out, then return 0 back to mac80211, this can\nprevent mac80211 report HW error incorrectly.\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": "37fec3846a5a8b098e35c44ee858407bab0df43f",
      "tree": "a3d35f2f1a6c372e36289a3ad486a16be4d08c7f",
      "parents": [
        "019fb97d47896c0ead4a77f55e5350c2750f675f"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Tue Mar 17 21:51:42 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:57 2009 -0400"
      },
      "message": "iwl3945: use changed in iwl3945_mac_config\n\nIn function iwl3945_mac_config use changed flag to call only\nthe affected functions.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "019fb97d47896c0ead4a77f55e5350c2750f675f",
      "tree": "fd737071fdd2b923fcdc47a6ec7d44f4ea4f9c8d",
      "parents": [
        "3b85875a252dbbd95c2e04d73639719a0a79634e"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Tue Mar 17 21:59:18 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:57 2009 -0400"
      },
      "message": "iwlagn: use changed in mac_config\n\nIn function iwl_mac_config use changed flag to call only\nthe affected functions. This patch also allow user to cache\nchannel, txpower and power value when the interface is not\nready and apply the changes once the interface ready.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f655dde240293f3b82313cae91c64ffd7b64c50",
      "tree": "9e206a5b57c31dfe392ee9cd98348559c25ea784",
      "parents": [
        "6d5eaafa558783a669bb46c3dba902370e8f0ffc"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Sun Mar 15 22:20:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:56 2009 -0400"
      },
      "message": "ath5k: Add tx power calibration support\n\n* Add tx power calibration support\n* Add a few tx power limits\n* Hardcode default power to 12.5dB\n* Disable TPC for now\n\nv2: Address Jiri\u0027s comments\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e23a9014fd4d502a419255a83e2479ab804c6f16",
      "tree": "052a61fab074a89828732622e02bfd8c6bca9341",
      "parents": [
        "9ca9fb8aa8422595956af9681518cdb8b167055e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Mar 16 22:34:03 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:55 2009 -0400"
      },
      "message": "ath5k: remove dummy PCI \"retry timeout\" fix\n\nRemove the PCI retry timeout code, for all the same reasons that\nLuis Rodriguez removed it for ath9k.\n\nChanges-licensed-under: 3-Clause-BSD\n\nCc: Luis Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9ca9fb8aa8422595956af9681518cdb8b167055e"
}
