)]}'
{
  "log": [
    {
      "commit": "2fcbab044a3faf4d4a6e269148dd1f188303b206",
      "tree": "5090f0fbccf7204963209e6ca2e49b8e169fa286",
      "parents": [
        "c338ba3ca5bef2df2082d9e8d336ff7b2880c326"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Jan 23 11:46:32 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 23 15:38:36 2009 -0500"
      },
      "message": "rtl8187: Add termination packet to prevent stall\n\nThe RTL8187 and RTL8187B devices can stall unless an explicit termination\npacket is sent.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c338ba3ca5bef2df2082d9e8d336ff7b2880c326",
      "tree": "2a02048eb3fb40072fd1715f3d863f3f4be61a21",
      "parents": [
        "b4068a80492022848c11123bf485aff5c902c583"
      ],
      "author": {
        "name": "Abbas, Mohamed",
        "email": "mohamed.abbas@intel.com",
        "time": "Wed Jan 21 10:58:02 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 23 15:38:36 2009 -0500"
      },
      "message": "iwlwifi: fix rs_get_rate WARN_ON()\n\nIn ieee80211_sta structure there is u64 supp_rates[IEEE80211_NUM_BANDS]\nthis is filled with all support rate from assoc_resp.  If we associate\nwith G-band AP only supp_rates of G-band will be set the other band\nsupp_rates will be set to 0. If the user type this command\nthis will cause mac80211 to set to new channel, mac80211\ndoes not disassociate in setting new channel, so the active\nband is now A-band. then in handling the new essid mac80211 will\nkick in the assoc steps which involve sending disassociation frame.\nin this mac80211 will WARN_ON sta-\u003esupp_rates[A_BAND] \u003d\u003d 0.\n\nThis fixes:\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1822\nhttp://www.kerneloops.org/searchweek.php?search\u003drs_get_rate\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": "b4068a80492022848c11123bf485aff5c902c583",
      "tree": "1481ac7b4e80ca4b6a92c83604dedaeb84210288",
      "parents": [
        "c64d2a9afbccd0aecb122d108770a407fe7b7e3f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jan 20 23:11:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 23 15:38:35 2009 -0500"
      },
      "message": "p54usb: fix packet loss with first generation devices\n\nArtur Skawina confirmed that the first generation devices needs the same\nURB_ZERO_PACKET flag, in oder to finish the pending transfer properly.\nThe second generation has been successfully fixed by\n\"p54usb: fix random traffic stalls (LM87)\" (43af18f06d5)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "637f883739b32746889a191f282c9ea2590ecf4f",
      "tree": "c270b377416e7cae9efce2e9c250127b44a2d80e",
      "parents": [
        "de2624966f9bc6ffafc4fd6555336fabc2854420"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jan 19 15:30:32 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:03 2009 -0500"
      },
      "message": "iwlwifi: return NETDEV_TX_OK from _tx ops\n\nbe consistent with mac80211 drivers and return correct return code.\nNETDEV_TX_OK is 0, but we need to be consistent wrt formatting amongst\nimplementations\n\nre: http://marc.info/?l\u003dlinux-wireless\u0026m\u003d123119327419865\u0026w\u003d2\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReviewed-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de2624966f9bc6ffafc4fd6555336fabc2854420",
      "tree": "a070246067d509633eec72c7aa7e477c3311543e",
      "parents": [
        "e2fe154e918276e900067a9d1d3a6a963faee041"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Mon Jan 19 23:39:09 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:03 2009 -0500"
      },
      "message": "zd1211rw: adding Sitecom WL-603 (0df6:0036) to the USB id list\n\nGiuseppe Cala \u003cjiveaxe@gmail.com\u003e (The second \"a\" in \"Cala\" should be\na grave, U+00E0) reported success on zd1211-devs@lists.sourceforge.net.\nThe chip info is:\nzd1211b chip 0df6:0036 v4810 high 00-0c-f6 AL2230_RF pa0 g--N-\n\nThe Sitecom WL-603 is detected as a zd1211b with a AL2230 RF transceiver chip.\n\nSigned-off-by: Giuseppe Cala \u003cjiveaxe@gmail.com\u003e\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2fe154e918276e900067a9d1d3a6a963faee041",
      "tree": "22936f2b3784c4d89c4f1e2263b528167f42e683",
      "parents": [
        "12da401e0d616f738c8b8a368d1f63f365cc78e4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jan 20 00:27:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:02 2009 -0500"
      },
      "message": "p54usb: fix nasty use after free\n\nIn theory, the firmware acks the received a data frame, before signaling the driver to free it again.\nHowever Artur Skawina \u003cart.08.09@gmail.com\u003e has shown that it can happen in reverse order as well.\nThis is very bad and could lead to memory corruptions, oopses and panics.\n\nThanks to Artur Skawina \u003cart.08.09@gmail.com\u003e for reporting and debugging this issue.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nTested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12da401e0d616f738c8b8a368d1f63f365cc78e4",
      "tree": "9b9dcd6fad15713f7aaf98e835ad58b7096b10e5",
      "parents": [
        "40ab73cc6c38ce93253fe8c2d7e502c948adfd13"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Jan 19 16:08:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:02 2009 -0500"
      },
      "message": "p54: more cryptographic accelerator fixes\n\nIf we let the firmware do the data encryption, we have to remove the ICV and\n(M)MIC at the end of the frame before we can give it back to mac80211.\nOr, these data frames have a few trailing bytes on cooked monitor interfaces.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40ab73cc6c38ce93253fe8c2d7e502c948adfd13",
      "tree": "7f866ca1c497c6c589653839730202d25fb02742",
      "parents": [
        "11eaea416716deebcb18383b201ba8033cbf33dc"
      ],
      "author": {
        "name": "Chr",
        "email": "chunkeey@web.de",
        "time": "Mon Jan 19 14:30:26 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:02 2009 -0500"
      },
      "message": "p54: add missing break in eeprom parser\n\nThis patch fixes a obvious memory leak in the eeprom parser.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11eaea416716deebcb18383b201ba8033cbf33dc",
      "tree": "3f06506fc464cb0411b9d6e4439af682f74324c3",
      "parents": [
        "7490889c105764d80af58dee5983d91a84e4aec8"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sun Jan 18 23:20:58 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "orinoco: use KERN_DEBUG for link status messages\n\nKERN_INFO is too \"loud\" for messages that are generated by the ordinary\nevents, such as accociation.  Use of KERN_DEBUG is consistent with\nmac80211.\n\nSuggested by Michael Gilbert \u003cmichael.s.gilbert@gmail.com\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7490889c105764d80af58dee5983d91a84e4aec8",
      "tree": "2dbd5152c71da46d30cf4a343aa885482c403e5c",
      "parents": [
        "391429c18f58ae37cc2e254e408bff847f4beb21"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 18 20:15:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "rt2x00: Fix TX rate short preamble detection\n\nMac80211 provides 2 structures to handle bitrates, namely\nieee80211_rate and ieee80211_tx_rate. To determine the short preamble\nmode for an outgoing frame, the flag IEEE80211_TX_RC_USE_SHORT_PREAMBLE\nmust be checked on ieee80211_tx_rate and not ieee80211_rate (which rt2x00 did).\n\nThis fixes a regression which was triggered in 2.6.29-rcX as reported by Chris Clayton.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nTested-By: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fe99c4e28ab54eada8aa456b417114e6ef21587",
      "tree": "dc91085d9198fab55cc7c5ddbd5f457a1f543ba5",
      "parents": [
        "5dc306f3bd1d4cfdf79df39221b3036eab1ddcf3"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Tue Jan 20 20:26:46 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "orinoco: move kmalloc(..., GFP_KERNEL) outside spinlock in orinoco_ioctl_set_genie\n\n[   56.923623] BUG: sleeping function called from invalid context at /home/bor/src/linux-git/mm/slub.c:1599\n[   56.923644] in_atomic(): 0, irqs_disabled(): 1, pid: 3031, name: wpa_supplicant\n[   56.923656] 2 locks held by wpa_supplicant/3031:\n[   56.923662]  #0:  (rtnl_mutex){--..}, at: [\u003cc02abd1f\u003e] rtnl_lock+0xf/0x20\n[   56.923703]  #1:  (\u0026priv-\u003elock){++..}, at: [\u003cdfc840c2\u003e] orinoco_ioctl_set_genie+0x52/0x130 [orinoco]\n[   56.923782] irq event stamp: 910\n[   56.923788] hardirqs last  enabled at (909): [\u003cc01957db\u003e] __kmalloc+0x7b/0x140\n[   56.923820] hardirqs last disabled at (910): [\u003cc0309419\u003e] _spin_lock_irqsave+0x19/0x80\n[   56.923847] softirqs last  enabled at (880): [\u003cc0124f54\u003e] __do_softirq+0xc4/0x110\n[   56.923865] softirqs last disabled at (871): [\u003cc01049ae\u003e] do_softirq+0x8e/0xe0\n[   56.923895] Pid: 3031, comm: wpa_supplicant Not tainted 2.6.29-rc2-1avb #1\n[   56.923905] Call Trace:\n[   56.923919]  [\u003cc01049ae\u003e] ? do_softirq+0x8e/0xe0\n[   56.923941]  [\u003cc011ad12\u003e] __might_sleep+0xd2/0x100\n[   56.923952]  [\u003cc0195837\u003e] __kmalloc+0xd7/0x140\n[   56.923963]  [\u003cc030946a\u003e] ? _spin_lock_irqsave+0x6a/0x80\n[   56.923981]  [\u003cdfc840e9\u003e] ? orinoco_ioctl_set_genie+0x79/0x130 [orinoco]\n[   56.923999]  [\u003cdfc840c2\u003e] ? orinoco_ioctl_set_genie+0x52/0x130 [orinoco]\n[   56.924017]  [\u003cdfc840e9\u003e] orinoco_ioctl_set_genie+0x79/0x130 [orinoco]\n[   56.924036]  [\u003cc0209325\u003e] ? copy_from_user+0x35/0x130\n[   56.924061]  [\u003cc02ffd96\u003e] ioctl_standard_call+0x196/0x380\n[   56.924085]  [\u003cc029f945\u003e] ? __dev_get_by_name+0x85/0xb0\n[   56.924096]  [\u003cc02ff88f\u003e] wext_handle_ioctl+0x14f/0x230\n[   56.924113]  [\u003cdfc84070\u003e] ? orinoco_ioctl_set_genie+0x0/0x130 [orinoco]\n[   56.924132]  [\u003cc02a3da5\u003e] dev_ioctl+0x495/0x570\n[   56.924155]  [\u003cc0293e05\u003e] ? sys_sendto+0xa5/0xd0\n[   56.924171]  [\u003cc0142fe8\u003e] ? mark_held_locks+0x48/0x90\n[   56.924183]  [\u003cc0292880\u003e] ? sock_ioctl+0x0/0x280\n[   56.924193]  [\u003cc029297d\u003e] sock_ioctl+0xfd/0x280\n[   56.924203]  [\u003cc0292880\u003e] ? sock_ioctl+0x0/0x280\n[   56.924235]  [\u003cc01a51d0\u003e] vfs_ioctl+0x20/0x80\n[   56.924246]  [\u003cc01a53e2\u003e] do_vfs_ioctl+0x72/0x570\n[   56.924257]  [\u003cc0293e62\u003e] ? sys_send+0x32/0x40\n[   56.924268]  [\u003cc02947c0\u003e] ? sys_socketcall+0x1d0/0x2a0\n[   56.924280]  [\u003cc010339f\u003e] ? sysenter_exit+0xf/0x16\n[   56.924292]  [\u003cc01a5919\u003e] sys_ioctl+0x39/0x70\n[   56.924302]  [\u003cc0103371\u003e] sysenter_do_call+0x12/0x31\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b491eee46012772cbf029450d123e933c2e7940",
      "tree": "bb24c555235635dec746f8cce810d85b02cdf491",
      "parents": [
        "748085fcbedbf7b0f38d95e178265d7b13360b44"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "message": "usbnet: allow type check of devdbg arguments in non-debug build\n\nImprove usbnet\u0027s devdbg to always type-check diagnostic arguments,\nlike dev_dbg (device.h).  This makes no change to the resulting size of\nusbnet modules.\n\nThis patch also removes an #ifdef DEBUG directive from rndis_wlan so\nit\u0027s devdbg statements are always type-checked at compile time.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "674743033c1ae9f7cc94e1e0037f6f719e6d1d67",
      "tree": "8fb5d87d3222202cb697d02a398309a611423b35",
      "parents": [
        "275719089bfe7dbf446b72c3e520966e7fa42b6a"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Jan 16 19:46:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:25 2009 -0500"
      },
      "message": "p54: fix p54_set_key\u0027s return code\n\np54 doesn\u0027t support AES-128-CMAC offload.\n\nThis patch will fix the noisy mac80211 warnings, when 802.11w is enabled:\nmac80211-phy189: failed to set key (4, ff:ff:ff:ff:ff:ff) to hardware (-22)\nmac80211-phy189: failed to set key (5, ff:ff:ff:ff:ff:ff) to hardware (-22)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "275719089bfe7dbf446b72c3e520966e7fa42b6a",
      "tree": "5a2d447067eed2c9de99cc98f4e95c2e1636b352",
      "parents": [
        "e223b6dc051ad030a70d5c6ed6226b95bdfc3af7"
      ],
      "author": {
        "name": "Artur Skawina",
        "email": "art.08.09@gmail.com",
        "time": "Thu Jan 15 21:07:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "p54: set_tim must be atomic.\n\nFix for:\n\nBUG: scheduling while atomic: named/2004/0x10000200\nPid: 2004, comm: named Not tainted 2.6.29-rc1-00271-ge9fa6b0 #45\nCall Trace:\n [\u003cc04d4ef7\u003e] schedule+0x2a7/0x320\n [\u003cc03aed74\u003e] __alloc_skb+0x34/0x110\n [\u003cc011f5b3\u003e] __cond_resched+0x13/0x30\n [\u003cc04d501d\u003e] _cond_resched+0x2d/0x40\n [\u003cc016d8c5\u003e] kmem_cache_alloc+0x95/0xc0\n [\u003cc016b8d4\u003e] check_object+0xc4/0x230\n [\u003cc03aed74\u003e] __alloc_skb+0x34/0x110\n [\u003cc02ede91\u003e] p54_alloc_skb+0x71/0xf0\n [\u003cc02ee36f\u003e] p54_set_tim+0x3f/0xa0\n [\u003cc04ae064\u003e] sta_info_set_tim_bit+0x64/0x80\n [\u003cc04c1017\u003e] invoke_tx_handlers+0xd57/0xd80\n [\u003cc016c397\u003e] free_debug_processing+0x197/0x210\n [\u003cc03ae215\u003e] pskb_expand_head+0xf5/0x170\n [\u003cc04bfd94\u003e] __ieee80211_tx_prepare+0x164/0x2f0\n [\u003cc04c1a8d\u003e] ieee80211_skb_resize+0x6d/0xe0\n [\u003cc04c250f\u003e] ieee80211_master_start_xmit+0x23f/0x550\n [\u003cc016d188\u003e] __slab_alloc+0x2b8/0x4f0\n [\u003cc013a711\u003e] getnstimeofday+0x51/0x120\n [\u003cc03b5e7b\u003e] dev_hard_start_xmit+0x1db/0x240\n [\u003cc03c6a4b\u003e] __qdisc_run+0x1ab/0x200\n [\u003cc0136aa1\u003e] __run_hrtimer+0x31/0xf0\n [\u003cc03b6247\u003e] dev_queue_xmit+0x247/0x500\n [\u003cc04c1e56\u003e] ieee80211_subif_start_xmit+0x356/0x7d0\n [\u003cc0466ff7\u003e] packet_rcv_spkt+0x37/0x150\n [\u003cc0466ff7\u003e] packet_rcv_spkt+0x37/0x150\n [\u003cc03b5e7b\u003e] dev_hard_start_xmit+0x1db/0x240\n [\u003cc03c6a4b\u003e] __qdisc_run+0x1ab/0x200\n [\u003cc03b6247\u003e] dev_queue_xmit+0x247/0x500\n [\u003cc03bc1e2\u003e] neigh_resolve_output+0xe2/0x200\n [\u003cc0410080\u003e] ip_finish_output+0x0/0x290\n [\u003cc0410267\u003e] ip_finish_output+0x1e7/0x290\n [\u003cc040f355\u003e] ip_local_out+0x15/0x20\n [\u003cc040f5d2\u003e] ip_push_pending_frames+0x272/0x380\n [\u003cc042bbc6\u003e] udp_push_pending_frames+0x146/0x3a0\n [\u003cc042d52a\u003e] udp_sendmsg+0x2fa/0x6b0\n [\u003cc0433bc7\u003e] inet_sendmsg+0x37/0x70\n [\u003cc03a7b7e\u003e] sock_sendmsg+0xbe/0x100\n [\u003cc0133cd0\u003e] autoremove_wake_function+0x0/0x50\n [\u003cc011c043\u003e] __wake_up_common+0x43/0x70\n [\u003cc024a892\u003e] copy_from_user+0x32/0x130\n [\u003cc024a892\u003e] copy_from_user+0x32/0x130\n [\u003cc03b001e\u003e] verify_iovec+0x2e/0xb0\n [\u003cc03a7d3f\u003e] sys_sendmsg+0x17f/0x290\n [\u003cc017730a\u003e] pipe_write+0x29a/0x570\n [\u003cc013a172\u003e] update_wall_time+0x492/0x8e0\n [\u003cc013a711\u003e] getnstimeofday+0x51/0x120\n [\u003cc011b05d\u003e] sched_slice+0x3d/0x80\n [\u003cc013a711\u003e] getnstimeofday+0x51/0x120\n [\u003cc0136657\u003e] hrtimer_forward+0x147/0x1a0\n [\u003cc01101b0\u003e] lapic_next_event+0x10/0x20\n [\u003cc013ccb3\u003e] clockevents_program_event+0xa3/0x170\n [\u003cc03a9054\u003e] sys_socketcall+0xa4/0x290\n [\u003cc0110920\u003e] smp_apic_timer_interrupt+0x40/0x70\n [\u003cc0103165\u003e] sysenter_do_call+0x12/0x25\n\nSigned-off-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e223b6dc051ad030a70d5c6ed6226b95bdfc3af7",
      "tree": "adaa9a2fc8b9b9ce4316bcac2d27b14660486ff9",
      "parents": [
        "02e68a3da0fbdb178cdec54b7db48edeefd1691d"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jan 14 00:00:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "rt2x00: fix a wrong parameter for __test_and_clear_bit() in rt2x00rfkill_free().\n\nWhen running modprobe rt73usb, and then rmmod rt73usb, and then\niwconfig, the wlan0 device does not disappear. When repeating this\nprocess again, we get a kernel Oops errors and \"BUG: unable to handle\nkernel paging request...\" message in the kernel log.\n\nThe reason for this is that there is an error in rt2x00rfkill_free(),\nwhich is called in the process of removing the device\n(rt2x00lib_remove_dev() in rt2x00dev.c).\nrt2x00rfkill_free() clears the RFKILL_STATE_ALLOCATED bit , which is\nbit number 1 () in rt2x00dev-\u003eflags instead of in\nrt2x00dev-\u003erfkill_state. As a result, when checking the\nDEVICE_STATE_REGISTERED_HW bit (bit number 1 in rt2x00dev-\u003eflags) in\nrt2x00lib_remove_hw() it is **unset**, and we wrongly **don\u0027t** call\nieee80211_unregister_hw().\n\nThis patch corrects this: the parameter for __test_and_clear_bit() in\nrt2x00rfkill_free() should be \u0026rt2x00dev-\u003erfkill_state and not\n\u0026rt2x00dev-\u003eflags.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73e1a65d3c4a013f6fa56e47133be95143a75fe3",
      "tree": "825a40a62522c5571f0c617bae95c4230dc60b6b",
      "parents": [
        "9d97f2e55e3df44e3b6b4cc58b091501ba7ee0ac"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 08 10:19:58 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "iwlwifi: remove CMD_WANT_SKB flag if send_cmd_sync failure\n\nIn function iwl_send_cmd_sync(), if the flag CMD_WANT_SKB is set but\nwe are not provided with a valid SKB (cmd-\u003emeta.u.skb \u003d\u003d NULL), we need\nto remove the CMD_WANT_SKB flag from the TX cmd queue. Otherwise in case\nthe cmd comes in later, it will possibly set an invalid address. Thus\nit causes an invalid memory access.\n\nThis fixed the bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d11326.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d97f2e55e3df44e3b6b4cc58b091501ba7ee0ac",
      "tree": "7261cd1fb8d2d411916c4ec49a22213a9f10547a",
      "parents": [
        "b657eade2f98b5c689e405bd6e4e445471066380"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Jan 13 14:35:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "ath9k: Fix an operator typo in REG_DOMAIN_2GHZ_MASK\n\nIncorrect operator causes the REG_DOMAIN_2GHZ_MASK to be zero which\nsurely was not the goal of this definition. Mask out the 11a flags\ncorrectly.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b657eade2f98b5c689e405bd6e4e445471066380",
      "tree": "0cd5ca5d370ebe0c6aefbb385fd96b492c0d15b1",
      "parents": [
        "d71038c05970ad0c9d7da6f797803f69e4f91837"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Jan 13 14:33:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "ath9k: Fix an operator typo in phy rate validation\n\nThis was not supposed to be a bitwise AND operation, but a check of\ntwo separate conditions. Anyway, the old code happened to result in\nthe same behavior, so this is just changing the code to be easier to\nunderstand and also to keep sparse from warning about dubious\noperators.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d71038c05970ad0c9d7da6f797803f69e4f91837",
      "tree": "ce2af537a36d98c282114f2fc0e2059f074abf69",
      "parents": [
        "b6b50a21625bbf59a89b807dd0fc1eb5412aeff3"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Mon Jan 12 13:14:27 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "libertas: Fix alignment issues in libertas core\n\nData structures that come over the wire from the WLAN firmware must be packed.\nThis fixes alignment problems on the blackfin architecture and, reportedly, on\nthe AVR32.\n\nThis is a replacement for the previous version of this patch which had also\nexplicitly used get_unaligned_ macros.  As Johannes Berg pointed out, these\nmacros were unnecessary.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Colin McCabe \u003ccolin@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef15aa490f2e447ce04fe643500b814ef40f6ea9",
      "tree": "e7d9c9682ef3f30e14d7f5be81d89ab64d1c7238",
      "parents": [
        "a58c891a53aca81c78f9cbe0572a301042470e96"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Jan 09 21:06:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:22 2009 -0500"
      },
      "message": "p54: fix oops caused by bad eeproms\n\nThis patch fixes a bug that could occur, if it the eeprom is incomplete or partly corrupted.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000008\nIP: p54_assign_address+0x108/0x15d [p54common]\nOops: 0002 [#1] SMP\nPid: 12988, comm: phy1 Tainted: P        W  2.6.28-rc6-wl #3\nRIP: 0010: p54_assign_address+0x108/0x15d [p54common]\n [...]\nCall Trace:\n p54_alloc_skb+0xa3/0xc0 [p54common]\n p54_scan+0x37/0x204 [p54common]\n [...]\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26d1597c9a4532eec74f9651c4c96483cb8892fe",
      "tree": "67d3b2eb734f322a7537332e7f8f84a9701e52e7",
      "parents": [
        "25a4cceaa44a7f73c8f92e6177812347500a0b15"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:46:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:46 2009 -0500"
      },
      "message": "p54: fix \"‘ret’ may be used uninitialized\" warning\n\ndrivers/net/wireless/p54/p54common.c: In function ‘p54_config’:\ndrivers/net/wireless/p54/p54common.c:1853: warning: ‘ret’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25a4cceaa44a7f73c8f92e6177812347500a0b15",
      "tree": "e7a03915b05533e9887cf8ff7aa2bd2ff46a406d",
      "parents": [
        "08cb7e01678b0a8d95d76aa0a395f2d7390f7ee1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:44:52 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "iwl3945: fix \"‘power_idx’ may be used uninitialized\" warning\n\ndrivers/net/wireless/iwlwifi/iwl-3945.c: In function ‘iwl3945_txpower_set_from_eeprom’:\ndrivers/net/wireless/iwlwifi/iwl-3945.c:2222: warning: ‘power_idx’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08cb7e01678b0a8d95d76aa0a395f2d7390f7ee1",
      "tree": "08447b5efd848c4da13f7b3bf4de8116d93fe393",
      "parents": [
        "922d8a0b6d82fb40ffb561576e3800c3784ff43d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:43:18 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "b43legacy: fix \"‘up_dev’ may be used uninitialized\" warning\n\ndrivers/net/wireless/b43legacy/main.c: In function ‘b43legacy_op_dev_config’:\ndrivers/net/wireless/b43legacy/main.c:2468: warning: ‘up_dev’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "922d8a0b6d82fb40ffb561576e3800c3784ff43d",
      "tree": "d982732200e611c3825d2ae0a62231622bb2066d",
      "parents": [
        "85b9e4fe13de9b35af1dbd50acc5f4978b9119ee"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:40:20 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "b43: fix \"‘gmode’ may be used uninitialized\" warning\n\ndrivers/net/wireless/b43/main.c: In function ‘b43_op_config’:\ndrivers/net/wireless/b43/main.c:3264: warning: ‘gmode’ may be used uninitialized\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51e99158d261a5ec5772ca89b935c3daa270b07c",
      "tree": "d42935f00d668610495fa6743281424cc85c3016",
      "parents": [
        "f1dd2b23badfe8a28910a78be24452c627c4b6f2"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Mon Jan 05 14:37:31 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "libertas_tf: return NETDEV_TX_OK in TX op\n\nThe TX op should return NETDEV_TX_OK or NETDEV_TX_BUSY.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1dd2b23badfe8a28910a78be24452c627c4b6f2",
      "tree": "734c2e61b2506366644e8a572592d7c5dd8d6d8d",
      "parents": [
        "b973c31a925c6753d84a100673f6b25546ec8b34"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Jan 03 16:27:14 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "rt2x00: Fix rt2500usb HW crypto: WEP 128 \u0026 AES\n\nThe TXD_W0_CIPHER field is a 1-bit field. It only acts as boolean value\nto indicate if the frame must be encrypted or not.\n\nThe way rt2x00_set_field32() worked it would grab the least signifcant bit\nfrom txdesc-\u003ecipher and use that as value. Because of that WEP 64 and TKIP\nworked since they had odd-numbered values, while WEP 128 and AES were\neven numbers and didn\u0027t work.\n\nCorrectly booleanize the txdecs-\u003ecipher value to allow the hardware to\nencrypt the outgoing data. After this we can enable HW crypto by default again.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71ef99c8b79ab07e1c79794085481464f9870d62",
      "tree": "3815d8c2fcf450b769c512dc19703fa1f8b38f53",
      "parents": [
        "d6e2be988d5146d1faa8df895cd8b32106d987bd"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 05 20:46:34 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "ath5k: fix return values from ath5k_tx\n\nShould return NETDEV_TX_{OK,BUSY} instead of 0,-1 (this doesn\u0027t change\nany current functionality).\n\nChanges-licensed-under: 3-Clause-BSD\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6e2be988d5146d1faa8df895cd8b32106d987bd",
      "tree": "d462e42c221a86a35af9f6a99d74f811cdbefe54",
      "parents": [
        "124b68e755c2ef9342d5d477142c499fd7901360"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 05 23:11:26 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "rtl8187: Fix module so that rmmod/insmod does not error\n\nDue to misunderstanding of the returned values allowed for the tx callback\nof mac80211, rtl8187 was using skb\u0027s that had been freed. This problem was\ntriggered when the module was sujected to a rmmod/insmod cycle.\n\nAfter that was fixed, the modules would not work after the rmmod/insmod cycle\nuntil the USB device was reset.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "124b68e755c2ef9342d5d477142c499fd7901360",
      "tree": "7058fccf7eb92efdb790c9731898125954fa0837",
      "parents": [
        "dcebf45cdc8384be9009b2b9a825054b64742768"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Dec 26 19:09:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "p54: fix WARN_ON at line 2247 of net/mac80211/rx.c\n\nThis patch hopefully fixes a mac80211\u003c-\u003ep54 interaction problem, which was\ndescribed by Larry Finger (ref: http://marc.info/?l\u003dlinux-wireless\u0026m\u003d123009889327707 )\n\nI guess the warning was triggered by pending frames in the receive queue,\nwhile we\u0027re doing a band change 5GHz.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fb7404e0eaf574c00d01d2b1ce2615229b350cd",
      "tree": "f094c10aa2208068777813e2481c1c54857229d1",
      "parents": [
        "157ec8768457e8177d281ae099fb1c321c9a16d7"
      ],
      "author": {
        "name": "Steve Brown",
        "email": "sbrown@cortland.com",
        "time": "Tue Dec 23 07:57:05 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "ath5k: Correct usage of AR5K_CFG_ADHOC\n\nThis corrects usage of AR5K_CFG_ADHOC introduced in\n\"ath5k: Update PCU code\". Also,\nthe name of the indicator is changed to AR5K_CFG_IBSS to more\naccurately reflect its function. This change restores\nbeaconing in AP and mesh modes.\n\nSigned-off-by: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "157ec8768457e8177d281ae099fb1c321c9a16d7",
      "tree": "576a377a3ed41ac736a0f813a80afcb14843a167",
      "parents": [
        "d57854bb1d78ba89ffbfdfd1c3e95b52ed7478ff"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 22 16:45:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:55 2009 -0500"
      },
      "message": "ath9k: Revert fix to TX status reporting for retries and MCS index\n\nThis patch reverts \"ath9k: Fix TX status reporting for retries and MCS index\"\nbecause that change ended up breaking ath9k rate control. While the\nMCS index reporting to mac80211 was indeed fixed by the patch, it did\nnot take into account that the ath9k rate control algorithm was\nupdating private tables based on this index and the index comes\nthrough the rate control API call, i.e., based on mac80211 TX status\ncall. In addition, it looks like the \"fix\" to remove +1 from TX status\n\u0027count\u0027 field was not correct based on ieee80211_tx_status()\nimplementation that counts the total of count values, but starting\nfrom -1, not 0.\n\nThe TX status reporting for frames using MCS needs to be fixed\nsomehow, but it does not look like there is any easy fix for the ath9k\nrate control algorithm, so the best option now seems to be to revert the\nchange and bring it back once the rate control code is cleaned up to\nhandle this better.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3a1db1c67735063921d9186145fc86164cf9781",
      "tree": "59b961f7110af3d00717dba282f042121a87b366",
      "parents": [
        "f3d340c1d536fd3e5a104c99ac9c3f8694270d72"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Mon Dec 22 16:31:58 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:55 2009 -0500"
      },
      "message": "ath9k: Fix incorrect sequence numbering for unaggregated QoS Frame.\n\nThis patch fixes an issue with the sequence numbers of unaggregated\nQoS frames, because of which the frames are handled in a different order\nat the AP and resulted in MLME REPLAYFAILURE.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3d340c1d536fd3e5a104c99ac9c3f8694270d72",
      "tree": "cc0750003a75ca72dfd5b40bbbdfd375dc79eff1",
      "parents": [
        "b55eae3349ff5d6d088c7ab0151260d5e3dbd26d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Dec 21 23:19:17 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:54 2009 -0500"
      },
      "message": "Fix rt2500usb HW crypto: TKIP\n\nrt2500usb doesn\u0027t strip the IV/ICV data from received frames,\nso we don\u0027t need to set the RX_FLAG_IV_STRIPPED flag.\nWe do need to set the RX_FLAG_MMIC_STRIPPED flag for all\nencryption types since the MMIC has been removed from the frame.\n\nAfter this patch TKIP Hardware crypto works for rt2500usb.\nWEP and AES are still failing.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b55eae3349ff5d6d088c7ab0151260d5e3dbd26d",
      "tree": "bdaff9845c3ef0e2ca4458485abee91a7d86836d",
      "parents": [
        "1061787967db03975dc02030d6815811f4eb9231"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Dec 21 15:40:33 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:53 2009 -0500"
      },
      "message": "rtl8180: Fix to add STA mode\n\nTo be compatible with mac80211 following \"mac80211: only create\ndefault STA interface if supported\", rtl8180 needs to set\nNL80211_IFTYPE_STATION in interface_modes.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nTested-by: Piter PUNK \u003cpiterpunk@unitednerds.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1061787967db03975dc02030d6815811f4eb9231",
      "tree": "e94e2d44116a4d259a65ecc7df60fe54604523eb",
      "parents": [
        "d15cfc3ac77388f1d588c57743d5f26b15eba9a8"
      ],
      "author": {
        "name": "Daniel Wu",
        "email": "dyqith@gmail.com",
        "time": "Sat Dec 20 10:53:29 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:53 2009 -0500"
      },
      "message": "iwlwifi: Fix typo in iwl-commands.h for CCK rate bit range.\n\nMy first (minor) patch, hopefully this is correct.\n\nFix a typo in iwl-commands.h for CCK rates which needs 7 bits and not 4.\n\nSigned-off-by: Daniel Wu \u003cdyqith@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d15cfc3ac77388f1d588c57743d5f26b15eba9a8",
      "tree": "7e664f2ea89585ff090edb9f265d573db512d874",
      "parents": [
        "00627f229c9807e4cb825a7ce36b886e2adf2229"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Dec 20 11:00:23 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:53 2009 -0500"
      },
      "message": "rt2x00: Fix segementation fault\n\nThe queue_end() macro points to 1 position after the\nqueue, which means that if we want to know if queue\nis at the end of the queue we should first increment\nthe position and then check if it is a valid entry.\n\nThis fixes a segmentation fault which only occurs when\nthe device has enough endpoints to provide a dedicated\nendpoint for all TX queues (which likely won\u0027t happen\nfor rt2500usb and rt73usb, but will happen for rt2800usb).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00627f229c9807e4cb825a7ce36b886e2adf2229",
      "tree": "bd9cc9f57635c8c8255ba2715f7e0f7148045fba",
      "parents": [
        "c1d34c1dad76be6d515ef33e24eb92f10547b08b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 20 02:21:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:52 2009 -0500"
      },
      "message": "p54usb: fix random traffic stalls (LM87)\n\nAll LM87 firmwares need a explicit termination \"packet\",\nin oder to finish the pending transfer properly.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1d34c1dad76be6d515ef33e24eb92f10547b08b",
      "tree": "65412ed008bf4558a87c87d3c9b0e6a7224ef127",
      "parents": [
        "706ea9b66935e341b063d860c9c8f279b37b5578"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 20 02:21:37 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:52 2009 -0500"
      },
      "message": "p54: crypto offload fixes\n\nThis patch fixes two small flaws:\n - restore the original TKIP IV if we altered it.\n - reserve \u0026 initialize ICV with zeros.\n   This is actually only necessary for some obsolete p54usb firmwares.\n   But we don\u0027t know yet, if all devices are compatible with the new revisions.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "706ea9b66935e341b063d860c9c8f279b37b5578",
      "tree": "7f395ee2a62501e02fa8a2141615919c68009dc6",
      "parents": [
        "d732129b25b972c208c9705759c8c64f63a21800"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jan 09 12:31:48 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:52 2009 -0500"
      },
      "message": "orinoco_cs: add ID for ARtem Onair Comcard 11\n\nReported by Michael Jarosch \u003cmitsch@riotmusic.de\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d732129b25b972c208c9705759c8c64f63a21800",
      "tree": "218e07f6f0d225a8ac91573812c4cd4c772d879f",
      "parents": [
        "86060f0d691f5ee1b4ef4efe770b683e54ac438d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Jan 08 10:20:00 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:51 2009 -0500"
      },
      "message": "iwlwifi: Fix get_cmd_string() for REPLY_3945_RX\n\n0x1b is a 3945 specific command, we should print it too when debugging.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86060f0d691f5ee1b4ef4efe770b683e54ac438d",
      "tree": "2301971e9769ee2cd1d4b8de8909587a6eb585ca",
      "parents": [
        "20953ad68ee522f6420b63c200ac9b23f96d937a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 07 14:25:29 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:51 2009 -0500"
      },
      "message": "ath9k: Fix chainmask handling bug\n\nThe chainmasks have to be updated before setting the channel,\nsince the HW reset routine uses them to set the appropriate registers.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20953ad68ee522f6420b63c200ac9b23f96d937a",
      "tree": "114d9622390fddf76239be5cf16094e8b87d5f99",
      "parents": [
        "176ddc7dcfe3fd93778f52abf9a947d92932f19e"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Jan 07 00:23:55 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:51 2009 -0500"
      },
      "message": "orinoco: take the driver lock in the rx tasklet\n\nFix the warning reproduced below.\n\nWe add to rx_list in interrupt context and remove elements in tasklet\ncontext. While removing elements we need to prevent the interrupt\nmodifying the list.\n\nNote that \"orinoco: Process bulk of receive interrupt in a tasklet\" did not\npreserve locking semantics on what is now orinoco_rx.\n\nThis patch reinstates the locking semantics and ensures it covers\nrx_list as well. This leads to additional cleanup required in\nfree_orinocodev.\n\n[89479.105038] WARNING: at lib/list_debug.c:30 __list_add+0x8f/0xa0()\n[89479.105058] list_add corruption. prev-\u003enext should be next (dddb3568), but was cbc28978. (prev\u003ddddb3568).\n[89479.106002] Pid: 15746, comm: X Not tainted 2.6.28-1avb #26\n[89479.106020] Call Trace:\n[89479.106062]  [\u003cc011d3b0\u003e] warn_slowpath+0x60/0x80\n[89479.106104]  [\u003cc01073d0\u003e] ? native_sched_clock+0x20/0x70\n[89479.106194]  [\u003cc013d825\u003e] ? lock_release_holdtime+0x35/0x200\n[89479.106218]  [\u003cc018d9f0\u003e] ? __slab_alloc+0x550/0x560\n[89479.106254]  [\u003cc02f9c9d\u003e] ? _spin_unlock+0x1d/0x20\n[89479.106270]  [\u003cc018d9f0\u003e] ? __slab_alloc+0x550/0x560\n[89479.106302]  [\u003cc01ff2a7\u003e] ? delay_tsc+0x17/0x24\n[89479.106319]  [\u003cc01ff221\u003e] ? __const_udelay+0x21/0x30\n[89479.106376]  [\u003cdfa8b1e2\u003e] ? hermes_bap_seek+0x112/0x1e0 [hermes]\n[89479.106396]  [\u003cc013d7eb\u003e] ? trace_hardirqs_off+0xb/0x10\n[89479.106418]  [\u003cc018e307\u003e] ? __kmalloc_track_caller+0xb7/0x110\n[89479.106448]  [\u003cc028eefc\u003e] ? dev_alloc_skb+0x1c/0x30\n[89479.106465]  [\u003cc028eefc\u003e] ? dev_alloc_skb+0x1c/0x30\n[89479.106482]  [\u003cc020e13f\u003e] __list_add+0x8f/0xa0\n[89479.106551]  [\u003cdfd0fcae\u003e] orinoco_interrupt+0xcae/0x16c0 [orinoco]\n[89479.106574]  [\u003cc013b0e3\u003e] ? tick_dev_program_event+0x33/0xb0\n[89479.106594]  [\u003cc01073d0\u003e] ? native_sched_clock+0x20/0x70\n[89479.106613]  [\u003cc013d825\u003e] ? lock_release_holdtime+0x35/0x200\n[89479.106662]  [\u003cc013d7eb\u003e] ? trace_hardirqs_off+0xb/0x10\n[89479.106892]  [\u003cdfe7faa7\u003e] ? usb_hcd_irq+0x97/0xa0 [usbcore]\n[89479.106926]  [\u003cc015ba79\u003e] handle_IRQ_event+0x29/0x60\n[89479.106947]  [\u003cc015cf89\u003e] handle_level_irq+0x69/0xe0\n[89479.106963]  [\u003cc015cf20\u003e] ? handle_level_irq+0x0/0xe0\n[89479.106977]  \u003cIRQ\u003e  [\u003cc02ca933\u003e] ? tcp_v4_rcv+0x633/0x6e0\n[89479.107025]  [\u003cc0103f0c\u003e] ? common_interrupt+0x28/0x30\n[89479.107057]  [\u003cc02a0000\u003e] ? sk_run_filter+0x320/0x7a0\n[89479.107078]  [\u003cc020e041\u003e] ? list_del+0x21/0x90\n[89479.107106]  [\u003cdfd0d24e\u003e] ? orinoco_rx_isr_tasklet+0x2ce/0x480 [orinoco]\n[89479.107131]  [\u003cc01402e0\u003e] ? __lock_acquire+0x160/0x1650\n[89479.107151]  [\u003cc01073d0\u003e] ? native_sched_clock+0x20/0x70\n[89479.107169]  [\u003cc013d825\u003e] ? lock_release_holdtime+0x35/0x200\n[89479.107200]  [\u003cc012249a\u003e] ? irq_enter+0xa/0x60\n[89479.107217]  [\u003cc0104e52\u003e] ? do_IRQ+0xd2/0x130\n[89479.107518]  [\u003cc010342c\u003e] ? restore_nocheck_notrace+0x0/0xe\n[89479.107542]  [\u003cc0122830\u003e] ? __do_softirq+0x0/0x110\n[89479.107561]  [\u003cc013f7b4\u003e] ? trace_hardirqs_on_caller+0x74/0x140\n[89479.107583]  [\u003cc01ff678\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n[89479.107602]  [\u003cc0122087\u003e] ? tasklet_action+0x27/0x90\n[89479.107620]  [\u003cc013f7b4\u003e] ? trace_hardirqs_on_caller+0x74/0x140\n[89479.107638]  [\u003cc01220a3\u003e] ? tasklet_action+0x43/0x90\n[89479.107655]  [\u003cc012289f\u003e] ? __do_softirq+0x6f/0x110\n[89479.107674]  [\u003cc0122830\u003e] ? __do_softirq+0x0/0x110\n[89479.107685]  \u003cIRQ\u003e  [\u003cc015cf20\u003e] ? handle_level_irq+0x0/0xe0\n[89479.107715]  [\u003cc012246d\u003e] ? irq_exit+0x5d/0x80\n[89479.107732]  [\u003cc0104e52\u003e] ? do_IRQ+0xd2/0x130\n[89479.107747]  [\u003cc0103337\u003e] ? sysenter_exit+0xf/0x16\n[89479.107765]  [\u003cc013f83d\u003e] ? trace_hardirqs_on_caller+0xfd/0x140\n[89479.107782]  [\u003cc0103f0c\u003e] ? common_interrupt+0x28/0x30\n[89479.107797] ---[ end trace a1fc0a52df4a729d ]---\n\nReported-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "176ddc7dcfe3fd93778f52abf9a947d92932f19e",
      "tree": "af1e8f0c93cf29443c8c46df21e43224608f1821",
      "parents": [
        "878e6a432f85690a2c0d88d96f177e54ff1d4a57"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Jan 05 13:51:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "ath9k: Enforce module build if rfkill is a module\n\nCONFIG_ATH9K\u003dy results in build issues if CONFIG_RFKILL\u003dm since ath9k\ndoes not depend on rfkill in kconfig (i.e., CONFIG_RFKILL is used to\nselect whether to enable rfkill in ath9k), but uses its functions if\nrfkill is enabled. Enforce ath9k to be build as a module if\nCONFIG_RFKILL\u003dm to avoid this invalid configuration.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "878e6a432f85690a2c0d88d96f177e54ff1d4a57",
      "tree": "d5b2c3288506348e7aff88b6960f1965c0622866",
      "parents": [
        "3ea96463156123cbfd09ac412012a87fef068830"
      ],
      "author": {
        "name": "Michiel",
        "email": "michiel@ettema.net",
        "time": "Sun Jan 04 17:22:28 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "p54usb: Add USB ID for Thomson Speedtouch 121g\n\nAdd the USB ID for Thomson Speedtouch 121g to p54usb.\n\nSigned-off-by: Michiel \u003cmichiel@ettema.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ea96463156123cbfd09ac412012a87fef068830",
      "tree": "5396df59c18f39fa42472671eeaac1cbff486a32",
      "parents": [
        "3be36ae223271f9c2cfbe7406846c8fdcd2f50c3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 04 17:33:25 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "rt2x00: Fix TX short preamble detection\n\nThe short preamble mode was not correctly detected during TX,\nrt2x00 used the rate-\u003ehw_value_short field but mac80211 is not\nusing this field that way.\nInstead the flag IEEE80211_TX_RC_USE_SHORT_PREAMBLE should be\nused to determine if the frame should be send out using\nshort preamble or not.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3be36ae223271f9c2cfbe7406846c8fdcd2f50c3",
      "tree": "d0f92c8c0997aeeb732ed11b03d324f15096e3a5",
      "parents": [
        "51fb80fefe736db1182551fec6528d1ef095b0ea"
      ],
      "author": {
        "name": "Stefan Lippers-Hollmann",
        "email": "s.L-H@gmx.de",
        "time": "Sun Jan 04 01:10:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "rt2x00: add USB ID for the Linksys WUSB200.\n\nadd USB ID for the Linksys WUSB200 Wireless-G Business USB Adapter to\nrt73usb.\n\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb80fefe736db1182551fec6528d1ef095b0ea",
      "tree": "cc750475df4e2614b0c397391385610e5b058261",
      "parents": [
        "d1b29405bd3590bc97c4d3ff2c9139ca55e56ccd"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jan 03 12:45:12 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:49 2009 -0500"
      },
      "message": "p54usb: Fix to prevent SKB memory allocation errors with 4K page size\n\nOn x86_64 architecture with 4K page size and SLUB debugging enabled, stress\ntesting on p54usb has resulted in skb allocation failures of O(1) and extreme\npage fragmentation. Reducing rx_mtu fixes this problem by reducing the size of\nall receive skb allocations to be of O(0). This change does not impact\nperformance in any way.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1b29405bd3590bc97c4d3ff2c9139ca55e56ccd",
      "tree": "31d811f56887f3ef5872f009ffa2a6a9493790dc",
      "parents": [
        "8476a6571005f9440adda08ca4d6c69c7f4db30b"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "andy@andrewprice.me.uk",
        "time": "Fri Jan 02 08:05:27 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:49 2009 -0500"
      },
      "message": "rt2x00: Fix radio LED type check\n\nSince \"rt2x00: Fix LED state handling\", rt2x00leds_led_radio wrongly\nchecks that the LED type is LED_TYPE_ASSOC. This patch makes it check\nfor LED_TYPE_RADIO once again.\n\nSigned-off-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8476a6571005f9440adda08ca4d6c69c7f4db30b",
      "tree": "f98c3cb0b0e0ba356e38de12317187fedb61f095",
      "parents": [
        "3bc53427e4f323d4f33f70477fc32c1c2ae7fb5d"
      ],
      "author": {
        "name": "Erik Ekman",
        "email": "erik@kryo.se",
        "time": "Tue Dec 30 22:49:28 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:49 2009 -0500"
      },
      "message": "Wireless: Fix Kconfig fact error\n\nRaytheon cards use 2.4 GHz, not 2.4 MHz.\nSee http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Raylink\n\nSigned-off-by: Erik Ekman \u003cerik@kryo.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43baa5bb26298e8e268056c58900098ce8454548",
      "tree": "705280b85ec59628cc1433ec5ea5976da351387b",
      "parents": [
        "0397a2648434a65d73564216c4f96945c192ad4a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 09 10:23:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:35 2009 -0800"
      },
      "message": "drivers/net/wireless/libertas: move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.  I have also taken advantage of the availability\nof the value of priv-\u003edev in the subsequent calls to netif_stop_queue and\nnetif_carrier_off.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4407245ac5c5defa303c05828c57d7855aa7e5ee",
      "tree": "ee48e91dcf08b3fde0519ec4fb867e253ada4733",
      "parents": [
        "d535295b16710552e9e8f9923670a95c447e842a"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:52:40 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in ipw2100.c\n\nFix misspelling of \"firmware\" in ipw2100.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d535295b16710552e9e8f9923670a95c447e842a",
      "tree": "ffd732181366e923691df78954f34a79d77f2c7e",
      "parents": [
        "11f1fbcf92ae19b547f499f50937be6068062f15"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:51:33 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in atmel.c\n\nFix misspelling of \"firmware\" in atmel.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f201a8a4511a4c9953189924df3c880207194b41",
      "tree": "4ce51b99614721e6c15f48853269e8f489152803",
      "parents": [
        "68ce9c0e3411b430b9800015e318af9f96933aa0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 29 00:21:07 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 29 19:40:47 2008 -0800"
      },
      "message": "drivers/net/usb: use USB API functions rather than constants\n\nThis set of patches introduces calls to the following set of functions:\n\nusb_endpoint_dir_in(epd)\nusb_endpoint_dir_out(epd)\nusb_endpoint_is_bulk_in(epd)\nusb_endpoint_is_bulk_out(epd)\nusb_endpoint_is_int_in(epd)\nusb_endpoint_is_int_out(epd)\nusb_endpoint_num(epd)\nusb_endpoint_type(epd)\nusb_endpoint_xfer_bulk(epd)\nusb_endpoint_xfer_control(epd)\nusb_endpoint_xfer_int(epd)\nusb_endpoint_xfer_isoc(epd)\n\nIn some cases, introducing one of these functions is not possible, and it\njust replaces an explicit integer value by one of the following constants:\n\nUSB_ENDPOINT_XFER_BULK\nUSB_ENDPOINT_XFER_CONTROL\nUSB_ENDPOINT_XFER_INT\nUSB_ENDPOINT_XFER_ISOC\n\nIn drivers/net/wireless/zd1211rw/zd_usb.c the code:\n\n(endpoint-\u003ebEndpointAddress \u0026 USB_TYPE_MASK) \u003d\u003d USB_DIR_OUT\n\nis suspicious.  If it is intended to use USB_ENDPOINT_DIR_MASK rather than\nUSB_TYPE_MASK, then the whole conditional test could be converted to a call\nto usb_endpoint_is_bulk_in.\n\nAn extract of the semantic patch that makes these changes is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r1@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebmAttributes \u0026 \\(USB_ENDPOINT_XFERTYPE_MASK\\|3\\)) \u003d\u003d\n- \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ usb_endpoint_xfer_control(epd)\n\n@r5@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebEndpointAddress \u0026 \\(USB_ENDPOINT_DIR_MASK\\|0x80\\)) \u003d\u003d\n-  \\(USB_DIR_IN\\|0x80\\))\n+ usb_endpoint_dir_in(epd)\n\n@inc@\n@@\n\n#include \u003clinux/usb.h\u003e\n\n@depends on !inc \u0026\u0026 (r1||r5)@\n@@\n\n+ #include \u003clinux/usb.h\u003e\n  #include \u003clinux/usb/...\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dd014808f91ad99d4d794cf7c7c69610c10f904",
      "tree": "c271d8c7df97e3c73bc55df2bf0b5b2ff172eb9d",
      "parents": [
        "a3d1fd23e1ff2deeda0415805cf9a044dda7f55c"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:15:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:15:03 2008 -0800"
      },
      "message": "drivers/net/wireless/prism54: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/prism54/islpci_hotplug.c:97:1: warning: symbol \u0027prism54_probe\u0027 was not declared. Should it be static?\n  drivers/net/wireless/prism54/islpci_hotplug.c:220:1: warning: symbol \u0027prism54_remove\u0027 was not declared. Should it be static?\n  drivers/net/wireless/prism54/islpci_hotplug.c:263:1: warning: symbol \u0027prism54_suspend\u0027 was not declared. Should it be static?\n  drivers/net/wireless/prism54/islpci_hotplug.c:286:1: warning: symbol \u0027prism54_resume\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3d1fd23e1ff2deeda0415805cf9a044dda7f55c",
      "tree": "ab1851a01ae41d6dcfebd9342b78c59371fcbdd4",
      "parents": [
        "11ab72a7c94f3ccac05b85928875fdc4f1ed5e9b"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:14:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:14:41 2008 -0800"
      },
      "message": "drivers/net/wireless/ipw2x00: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/ipw2x00/ipw2100.c:5271:6: warning: symbol \u0027ipw2100_queues_initialize\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ipw2x00/ipw2100.c:5278:6: warning: symbol \u0027ipw2100_queues_free\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ipw2x00/ipw2100.c:5285:5: warning: symbol \u0027ipw2100_queues_allocate\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11ab72a7c94f3ccac05b85928875fdc4f1ed5e9b",
      "tree": "6888ad0954955218aed1345b165b66843f69e9ce",
      "parents": [
        "bf512bc827c84f77553538834fffe71604079f23"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:13:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:13:46 2008 -0800"
      },
      "message": "drivers/net/wireless/b43: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/b43/phy_a.c:80:6: warning: symbol \u0027b43_radio_set_tx_iq\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_a.c:150:6: warning: symbol \u0027b43_radio_init2060\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:57:10: warning: symbol \u0027b43_radio_channel_codes_bg\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:218:6: warning: symbol \u0027b43_set_txpower_g\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:386:6: warning: symbol \u0027b43_nrssi_hw_write\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:393:5: warning: symbol \u0027b43_nrssi_hw_read\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:404:6: warning: symbol \u0027b43_nrssi_hw_update\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:418:6: warning: symbol \u0027b43_nrssi_mem_update\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:592:6: warning: symbol \u0027b43_calc_nrssi_slope\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:1357:5: warning: symbol \u0027b43_radio_init2050\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf512bc827c84f77553538834fffe71604079f23",
      "tree": "f1e2d0afce300b314abb622bfc1cbb5cd3a6adbc",
      "parents": [
        "2ed5ba890e1e8dda89557e4ea233a26ab8bf3d58"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:13:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:13:29 2008 -0800"
      },
      "message": "drivers/net/wireless/ath9k: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/ath9k/eeprom.c:195:6: warning: symbol \u0027ath9k_fill_eeprom\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:463:5: warning: symbol \u0027ath9k_check_eeprom\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:1219:6: warning: symbol \u0027ath9k_hw_set_def_power_per_rate_table\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:1510:6: warning: symbol \u0027ath9k_hw_set_4k_power_per_rate_table\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2007:5: warning: symbol \u0027ath9k_set_txpower\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2106:6: warning: symbol \u0027ath9k_set_addac\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2543:6: warning: symbol \u0027ath9k_eeprom_set_board_values\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2606:5: warning: symbol \u0027ath9k_get_eeprom_antenna_cfg\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2622:4: warning: symbol \u0027ath9k_hw_get_4k_num_ant_config\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2628:4: warning: symbol \u0027ath9k_hw_get_def_num_ant_config\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2647:4: warning: symbol \u0027ath9k_get_num_ant_config\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2790:5: warning: symbol \u0027ath9k_get_eeprom\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ed5ba890e1e8dda89557e4ea233a26ab8bf3d58",
      "tree": "6613ae67cef9ac414fa9503077cec35ac00b61ec",
      "parents": [
        "62c5345db704c912b485f6b60dab381c9cebf268"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:12:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:12:59 2008 -0800"
      },
      "message": "drivers/net/wireless: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/airo.c:3610:6: warning: symbol \u0027mpi_receive_802_11\u0027 was not declared. Should it be static?\n  drivers/net/wireless/atmel.c:3183:6: warning: symbol \u0027atmel_join_bss\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ray_cs.c:831:5: warning: symbol \u0027ray_dev_init\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cf7f247bd0cd21e475c71a4e018bb612ef02aab",
      "tree": "12cb70971c349f1abfa81ea5d80e708c9e02ef4f",
      "parents": [
        "b929ecf7965c2dab7e373f390ac5fc563011484d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 19 20:24:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:06 2008 -0500"
      },
      "message": "b43: Add key memory dumping\n\nThis adds an option to dump all crypto related memory to\nthe kernel log.\nObviously, it should not be enabled on productive systems. ;)\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b929ecf7965c2dab7e373f390ac5fc563011484d",
      "tree": "915a70623f5b18309dbc2cf7ba6355d4ba4c19e4",
      "parents": [
        "fd6effcaf8a894c0a0f602b943dbc54a170d4418"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 19 18:40:00 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:04 2008 -0500"
      },
      "message": "b43: Suspend MAC while killing the radio\n\nWe should suspend the MAC, before we kill the radio. This gives\nthe MAC a chance to leave any TX/RX state and it avoids races on\nthe PHY/RADIO registers.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd6effcaf8a894c0a0f602b943dbc54a170d4418",
      "tree": "121c93ef571292b7a9d9e89294ba88f29c75ae3e",
      "parents": [
        "520eb82076993b7f55ef9b80771d264272e5127b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Dec 18 23:23:05 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:02 2008 -0500"
      },
      "message": "ath5k: correct packet length in tx descriptors\n\nPacket length calculation (which includes frame check sequence)\nshould take into account whether we add a pad field or not.\nExtract the calculation into a helper and use it in both places.\n\nChanges to desc.c\nChanges-licensed-under: ISC\n\nChanges to ath5k.h, base.c\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": "d10d0e5707fb7b8afa7e68a14d69e752604ee294",
      "tree": "796e53908137310e3467e2c15703304857fab506",
      "parents": [
        "0e7690f1e9ee1e762f27678d2ea10e4c1fde3236"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Dec 18 22:13:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:56 2008 -0500"
      },
      "message": "b43: Fix some MAC locking\n\nThis fixes some locking w.r.t. the lower MAC (firmware).\nIt also removes a lot of ancient IRQ-locking that\u0027s not needed anymore.\nWe simply suspend the MAC. That\u0027s easier and causes less trouble.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e7690f1e9ee1e762f27678d2ea10e4c1fde3236",
      "tree": "84f2bffc2eb0a7258704e235f44ca268a5711b4a",
      "parents": [
        "be2864cfff2fe4b599b46f03cce1e7689e05c60c"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Dec 18 18:04:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:54 2008 -0500"
      },
      "message": "iwlwifi: iwl-tx.c cleanup (remove unused parameter and unused local variable).\n\nThis patch removes unused parameter and unused local variable in\nmethods in iwl-tx.c:\n\n- Remove a parameter (is_unicast) from iwl_tx_cmd_build_basic().\n\n- Remove an unused variable name unicast from iwl_tx_skb().\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be2864cfff2fe4b599b46f03cce1e7689e05c60c",
      "tree": "2d25940ee9e8af06be7f903c8265722d81b07148",
      "parents": [
        "ea6121328885640c137b0a8830f67ca6c386a24a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Dec 18 14:33:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:53 2008 -0500"
      },
      "message": "ath9k: Fixed RX decryption status reporting\n\nThe RX code in ath9k uses sc_keymap to figure out whether a default\nkey was used. However, the default key entries in sc_keymap were\nalways set and as such, frames could have been claimed to be decrypted\nby hardware when they were not. This can cause problems especially\nwith TKIP since mac80211 is validating the Michael MIC in the frame\nand this will result in MIC failure and potentially TKIP\ncountermeasures if the frame was not decrypted correctly.\n\nChange key cache slot allocation to mark only the keys that really\nhave been used in sc_keymap to avoid the issue. The key cache slot\nselection routines are now internally avoiding the slots that may be\nneeded for TKIP group keys.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea6121328885640c137b0a8830f67ca6c386a24a",
      "tree": "060d42f09c3d5ae237423b2504c082cceee8d8dd",
      "parents": [
        "aa33de09a849bd65b1201e1aec42e3e412c14cf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Dec 18 14:31:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:51 2008 -0500"
      },
      "message": "ath9k: Fix key cache slot selection for splitmic\n\nath_reserve_key_cache_slot() was obviously supposed to return an index\nto a free slot, not reserved one. This could have caused problems with\nhardware revisions that use splitmic.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa33de09a849bd65b1201e1aec42e3e412c14cf6",
      "tree": "b3149a22e5fe928feba7eee35d54dd405252c7b2",
      "parents": [
        "5e3f308997f53d00e8cbebdb89d4f6e347aa963a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Dec 18 11:40:16 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:50 2008 -0500"
      },
      "message": "ath9k: Protect config() callback with a mutex\n\nThis should fix the timeout issues seen when using wpa_supplicant.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6110781af080c007b2202187a8518920e03d5748",
      "tree": "aff117dc62ebad2ba545668c9d15ae6dffdfd24a",
      "parents": [
        "6ace2891a1d632303283816ae050849da48df142"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Wed Dec 17 12:04:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:47 2008 -0500"
      },
      "message": "p54usb: bring first generation devices back to life\n\nThis patch fixes a serious regression (introduced by:\n\"p54: fix memory management\")\nthat affected isl3886+net2280 usb devices operation.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nTested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ace2891a1d632303283816ae050849da48df142",
      "tree": "87912574efd8120184ce7d618fbd8f1665788cdf",
      "parents": [
        "f66000f7a39769b0ce2355fca13c40ac2f1c39db"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 17 13:32:17 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:46 2008 -0500"
      },
      "message": "ath9k: Key cache allocation for AP mode\n\nEnhance allocation of key cache entries to support multiple pairwise\nkeys to fix AP mode with more than one associated STA.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f66000f7a39769b0ce2355fca13c40ac2f1c39db",
      "tree": "5c23d21f5d54d90be8545c59f627e2448d3478dd",
      "parents": [
        "91f39e8eea725347b6a82d1e35e512ec8b298b0b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 17 13:30:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:44 2008 -0500"
      },
      "message": "ath9k: Fix a NULL pointer dereference in ath_rate_get\n\nIt looks like mac80211 may try to send unicast frames to a STA that\ndoes not have a STA entry. We need to make sure that that is caught in\nthe rate control code before dereferencing STA data.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91f39e8eea725347b6a82d1e35e512ec8b298b0b",
      "tree": "7fa577f135b1a1a45e794c066a6b58eb46ea2c77",
      "parents": [
        "f1bc4ac61f2c08515afd80c6dc3962aa6d0b138b"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Wed Dec 17 16:52:34 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:42 2008 -0500"
      },
      "message": "iwlwifi: indicate txpower is off in sysfs\n\nThe patch checks if the radio is disabled before displaying the tx power\nlevel. Previously when the txpower was set off show_tx_power still\nreturned the prior power level. Now it will indicate the power has been\nturned off.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1bc4ac61f2c08515afd80c6dc3962aa6d0b138b",
      "tree": "d9c765de135de818dbf12d5910d38658cac5be47",
      "parents": [
        "4087f6f68cdbd2845c7e54236bae1b058a7b827b"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Dec 17 16:52:33 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:41 2008 -0500"
      },
      "message": "iwlwifi: use GFP_KERNEL to allocate Rx SKB memory\n\nPreviously we allocate Rx SKB with GFP_ATOMIC flag. This is because we need\nto hold a spinlock to protect the two rx_used and rx_free lists operation\nin the rxq.\n\n\tspin_lock();\n\t...\n\telement \u003d rxq-\u003erx_used.next;\n\telement-\u003eskb \u003d alloc_skb(..., GFP_ATOMIC);\n\tlist_del(element);\n\tlist_add_tail(\u0026element-\u003elist, \u0026rxq-\u003erx_free);\n\t...\n\tspin_unlock();\n\nAfter spliting the rx_used delete and rx_free insert into two operations,\nwe don\u0027t require the skb allocation in an atomic context any more (the\nfunction itself is scheduled in a workqueue).\n\n\tspin_lock();\n\t...\n\telement \u003d rxq-\u003erx_used.next;\n\tlist_del(element);\n\t...\n\tspin_unlock();\n\t...\n\telement-\u003eskb \u003d alloc_skb(..., GFP_KERNEL);\n\t...\n\tspin_lock()\n\t...\n\tlist_add_tail(\u0026element-\u003elist, \u0026rxq-\u003erx_free);\n\t...\n\tspin_unlock();\n\nThis patch should fix the \"iwlagn: Can not allocate SKB buffers\" warning\nwe see recently.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4087f6f68cdbd2845c7e54236bae1b058a7b827b",
      "tree": "01ea6b3a3dbe30794650abfbaf09d708891b8844",
      "parents": [
        "febf3370c63b4ea7fc1cedb9a73ac37e3cb21079"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:39 2008 -0500"
      },
      "message": "iwlwifi: use meaningful vars in _iwl_poll_bit()\n\nRename vars in _iwl_poll_bit() to better reflect the truth.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "febf3370c63b4ea7fc1cedb9a73ac37e3cb21079",
      "tree": "ac77df5fc8aafbd23c92016cc229b7216acce6b9",
      "parents": [
        "95aa194ac4a8fee0aea64c9609e70211cd057ad2"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:31 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:38 2008 -0500"
      },
      "message": "iwlwifi: remove useless goto\n\nThe patch removes some useless goto in code cleanup.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95aa194ac4a8fee0aea64c9609e70211cd057ad2",
      "tree": "a03bb164cc0b2881e0889b8638eb42b2fd406c08",
      "parents": [
        "c3a739fa3507d1d5b3d2cb6cc491edeef8fa54c0"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:30 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:36 2008 -0500"
      },
      "message": "iwlwifi: use type uint for module param debug\n\nThis enables one to change the debug level at bit 31.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3a739fa3507d1d5b3d2cb6cc491edeef8fa54c0",
      "tree": "808d8b3f3a61745dca7abb57796885601e0e4040",
      "parents": [
        "5c11ec60ef2eb8fb409b2c0a427e5a8ab6ee05f8"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:29 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:35 2008 -0500"
      },
      "message": "iwlwifi: update comments on the debug interface\n\nBring up-to-date some comments on the location of debug files.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c11ec60ef2eb8fb409b2c0a427e5a8ab6ee05f8",
      "tree": "30f8ccdcd5b04aef4479dca8dbca444ab183eb61",
      "parents": [
        "34c22cf93d1446791c966c878cc691e07c39d8d3"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:28 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:33 2008 -0500"
      },
      "message": "iwlwifi: add line feed to printk\n\nThis adds line feed to printk.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34c22cf93d1446791c966c878cc691e07c39d8d3",
      "tree": "58cafcb2363b019b17e5b86670a661b24ba4b118",
      "parents": [
        "135541215ca87ff00c269e65bcaef0bdcb99aab9"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Dec 17 16:52:27 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:32 2008 -0500"
      },
      "message": "iwlwifi: cleanup iwl-dev.h\n\nThe patch removes unused definition and moves code to proper places.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73ec1cc28ebc7854a376cde53f62d487e127fbca",
      "tree": "1cd0794d5f0e3443136f39e749eb56fefe7d7d17",
      "parents": [
        "ca8a8560569c5eb954cb18c3a91087797ffa81a4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Dec 16 09:37:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:29 2008 -0500"
      },
      "message": "iwlwifi: remove a parameter (dest) from *_fill_beacon_frame() methods.\n\nThis patch removes a parameter (dest) from iwl_fill_beacon_frame() (iwl-agn.c)\n and from iwl3945_fill_beacon_frame(). (iwl-3945.c,iwl-3945.h)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca8a8560569c5eb954cb18c3a91087797ffa81a4",
      "tree": "5bc3f6fd90d400636dc4ada2e0c7fe55eb125e10",
      "parents": [
        "9bf9fca8dea70116016d32c2bf3f83170c8fba76"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Dec 16 12:37:38 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:27 2008 -0500"
      },
      "message": "ath9k: Move rate control alg register/unregister to appropriate place\n\nThis patch makes sure the rate control alg is registered/unregistered\nonly once for this module.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bf9fca8dea70116016d32c2bf3f83170c8fba76",
      "tree": "11840327a8e491e397e7980bb7f36aa80b3ae951",
      "parents": [
        "f7a276a625e0b980185d2eb8e8e3e9425a708bee"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Dec 15 20:40:46 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:26 2008 -0500"
      },
      "message": "ath9k: Synchronize DMA transfer with CPU at right place\n\nThis patch does pci_dma_sync_single_for_cpu() before accessing\nthe header of the frame and queueing the same buffer into h/w.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7a276a625e0b980185d2eb8e8e3e9425a708bee",
      "tree": "2fc8841c85f21f75b63876853c757d6adcbce9f9",
      "parents": [
        "da027ca00a48715364da9a94d4b663029add528d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 15 16:02:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:24 2008 -0500"
      },
      "message": "ath9k: Remove MAC header pad before reporting TX status\n\nRemove the possible MAC header pad before reporting TX status to\nmac80211. This pad is hardware specific operation and should not be\nexposed outside the driver. This fixes the frame body in monitor\ninterfaces that could be used to check on TX status for transmitted\nframes.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da027ca00a48715364da9a94d4b663029add528d",
      "tree": "513ba51d4c4ad314f5ec2be8f021007f75bad1c8",
      "parents": [
        "8d6f658e211a3c6ff808f7fc6ebb30239457eabc"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 15 15:44:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:23 2008 -0500"
      },
      "message": "ath9k: Fix TX status reporting for retries and MCS index\n\nThe count field in struct ieee80211_tx_rate does not include the final\nsuccessful attempt, so only report retries here.\n\nFix the struct ieee80211_tx_rate::idx field when MCS was used. It is\nsupposed to be the MCS index, not an internal index to the rate\ncontrol algorithm table.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d85882273367e98aecb9ff11a9d76515a6d37131",
      "tree": "fd9afecba19c3765ba77455b498b1af5c3241286",
      "parents": [
        "0a5ec96ad68516582023a877aceff9db7636d141"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Sun Dec 14 12:18:09 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:20 2008 -0500"
      },
      "message": "rtl8187: Fix crash on unload when using SLUB debug\n\nReported-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\n\nAfter the code was modified to use urb anchors (\"rtl8187: Use usb anchor\nfacilities to manage urbs\"), rtl8187 began generating an intermittent GPF\non shutdown when using SLUB with debugging enabled. Furthermore, rebooting\nthe system with a ping running caused a GPF every time. There are two problems:\n(1) incorrect locking in the rtl8187_rx_cb() routine, a pre-existing bug that\napparently had not been triggered before, and (2) duplicate freeing of receive\nskbs that was probably introduced with the change to anchors.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a5ec96ad68516582023a877aceff9db7636d141",
      "tree": "8a8346aabff7306d2b13a36d756f14000e629595",
      "parents": [
        "69ba3e5d74a467a64248cd90ccafb524b1fddcb5"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Dec 14 15:05:42 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:19 2008 -0500"
      },
      "message": "p54: remove free_on_tx parameter\n\nThis patch simplifies the tx code a bit and will be necessary for\nthe upcoming stlc45xx\u003c-\u003ep54 port.\n\nIn detail: we no longer have to tell all back-end drivers directly,\nif we want to free a frame right after it was send to the firmware,\nor if we do it in the library callback later.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69ba3e5d74a467a64248cd90ccafb524b1fddcb5",
      "tree": "81d1dcf8216a132cce176321612cab6b6d36e601",
      "parents": [
        "da9f57eade0a743450a201645db7fc5ac0809900"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sun Dec 14 14:45:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:17 2008 -0500"
      },
      "message": "p54: more accurate rssi to dBm conversion\n\nThis patch replaces the static rssi auto calibration data\nwith more precise values out of the device\u0027s eeprom.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da9f57eade0a743450a201645db7fc5ac0809900",
      "tree": "72a42581bc3f3f5157d06895ef56f8926456e63c",
      "parents": [
        "23827926eb5ce5cb944ebbd96d22297a2582d45d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 13 18:09:56 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:16 2008 -0500"
      },
      "message": "rtl8187: Fix error returns\n\nThere are two places in the rtl8187 code where a routine was returning zero\n(OK) when it should have been returning an error.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23827926eb5ce5cb944ebbd96d22297a2582d45d",
      "tree": "fa20f25678f0f6ab5e4f2225988e60beaf5355f4",
      "parents": [
        "ee370ceda823435fe75be7dd4ed7b0e3dc3108b9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Dec 13 21:33:13 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:14 2008 -0500"
      },
      "message": "libertas: use roundup instead of opencoding\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee370ceda823435fe75be7dd4ed7b0e3dc3108b9",
      "tree": "5d11b881e9971b08c207772aaeafb725266c89e7",
      "parents": [
        "54fdb040b4760d5b2994d15c1371e297679420e9"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 13 16:45:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:13 2008 -0500"
      },
      "message": "p54: update ACK failure statistic counter in real-time\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54fdb040b4760d5b2994d15c1371e297679420e9",
      "tree": "e287e40aa879482c9509cf4e3abe30af05efe4d6",
      "parents": [
        "d5e490362feb648048ef20db9b0b2531d5425775"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 13 14:14:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:11 2008 -0500"
      },
      "message": "p54: move statistic timer update routine into a workqueue\n\nThis patch moves a good chunk of code from the former statistic update\ntimer routine into a workqueue, which is kindly provided by mac80211.\n\nAlso as a nice side-effect we can lay the foundation for other\nessential housekeeping features we want to do in the future.\ne.g:\n - drain the (clogged) tx_queue.\n - initiate bursts.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5e490362feb648048ef20db9b0b2531d5425775",
      "tree": "d7e3147748bfb7a6c9bd82fdc350f0a80e60153b",
      "parents": [
        "b8d476c8cb64a1640d8762aa442b8a73fa74b7d5"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri Dec 12 08:22:15 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:10 2008 -0500"
      },
      "message": "iwlagn: fix agn rate scaling\n\n    Rate scaling in agn can be broken because of these two problems\n    1- the LQ command could not sent, we try to call LQ command before\n       post association will be rejected, this will cause the driver to\n       break in rs_tx_status reporting initial rate does not match.\n    2- In rs_rate_init we can get a value of 12, rate 60, for\n       last_txrate_idx, this rate only valid in SISO/MIMO mode only\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": "0fe45b1debba7302155b62f3829119a1185a4f5a",
      "tree": "c248895ecf387cabb1350ca327d382a306e6f0e3",
      "parents": [
        "baad1d921b1565b6f08f60c035531d13ad8afa82"
      ],
      "author": {
        "name": "Benoit PAPILLAULT",
        "email": "benoit.papillault@free.fr",
        "time": "Fri Dec 12 15:29:58 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:07 2008 -0500"
      },
      "message": "ath5k: fix 802.11 header padding on RX, unpadding on TX\n\nPadding the 802.11 header to a multiple of 4 bytes needs to be done only for\nframes with a body. This fixes a bug where 2 bytes were missing in monitor\nmode for ACK frames. Inspired by a patch from Jouni Malinen on ath9k.\n\nRef: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12101 :\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "baad1d921b1565b6f08f60c035531d13ad8afa82",
      "tree": "3262092f6760e07d115b21f3469ac3fd9d2ae9be",
      "parents": [
        "0fb8ca45eb164c405eef8978f26829f9348b4d4d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Dec 12 14:38:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:06 2008 -0500"
      },
      "message": "ath9k: Report HT rates in RX status\n\nFix and clean up the RX status reporting by getting rid of code that\nused internal rate tables and ratekbps calculation. The correct value\nis now reported with MCS index instead of the old mechanism that\ndefaulted to using the highest legacy rate.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d8eed12dbc04f8ed70090da14211c808b5a8d81",
      "tree": "51e37862dc468e7bdda62286a23e467f65c6e497",
      "parents": [
        "094d05dc32fc2930e381189a942016e5561775d9"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Dec 12 11:59:07 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:02 2008 -0500"
      },
      "message": "ath9k: Do not use association state to update rate table\n\nNow that HT information is made available to the driver through\nconfig() callback, the channel type can be calculated whenever\nsetting the channel. Update the rate table accordingly with the new\nchannel type.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "094d05dc32fc2930e381189a942016e5561775d9",
      "tree": "4deedbcbe196f88cb8d9fe0cd0755775a7ff0939",
      "parents": [
        "420e7fabd9c6d907280ed6b3e40eef425c5d8d8d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Dec 12 11:57:43 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:22:54 2008 -0500"
      },
      "message": "mac80211: Fix HT channel selection\n\nHT management is done differently for AP and STA modes, unify\nto just the -\u003econfig() callback since HT is fundamentally a\nPHY property and cannot be per-BSS.\n\nRename enum nl80211_sec_chan_offset as nl80211_channel_type to denote\nthe channel type ( NO_HT, HT20, HT40+, HT40- ).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b88a2a22c6670c31586d1a716255eae4c320b363",
      "tree": "88b95546d0e53197c455771b36b499616c2b3a0d",
      "parents": [
        "3de77cf23e9a19b9fc28e3b29371308325428c39"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Dec 18 19:36:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 18 22:27:38 2008 -0800"
      },
      "message": "netdevice zd1201: Use after free\n\n| commit 3d29b0c33d431ecc69ec778f8c236d382f59a85f\n| Author: John W. Linville \u003clinville@tuxdriver.com\u003e\n| Date:   Fri Oct 31 14:13:12 2008 -0400\n|\n|     netdevice zd1201: Convert directly reference of netdev-\u003epriv to netdev_priv()\n|\n|     We have some reasons to kill netdev-\u003epriv:\n|     1. netdev-\u003epriv is equal to netdev_priv().\n|     2. netdev_priv() wraps the calculation of netdev-\u003epriv\u0027s offset, obviously\n|        netdev_priv() is more flexible than netdev-\u003epriv.\n|     But we cann\u0027t kill netdev-\u003epriv, because so many drivers reference to it\n|     directly.\n|\n|     OK, becasue Dave S. Miller said, \"every direct netdev-\u003epriv usage is a bug\",\n|     and I want to kill netdev-\u003epriv later, I decided to convert all the direct\n|     reference of netdev-\u003epriv first.\n|\n|     (Original patch posted by Wang Chen \u003cwangchen@cn.fujitsu.com\u003e w/ above\n|     changelog but using dev-\u003eml_priv.  That doesn\u0027t seem appropriate\n|     to me for this driver, so I\u0027ve revamped it to use netdev_priv()\n|     instead. -- JWL)\n\nThis commit changed the allocation of netdev, but didn\u0027t change\nthe free method of it.\nThis causes \"zd\" be used after the memory, which is pointed by \"zd\", being\nfreed by free_netdev().\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7b75207bd37cbbfa0b4ee7dbaf0dc6bafec8fea",
      "tree": "ae19cad5768d7df8dc24a644a45ce93bda407fb7",
      "parents": [
        "2aa6ab86bc475a115f56645591d2413981846509"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Dec 11 10:33:41 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:45:43 2008 -0500"
      },
      "message": "iwlwifi: add contact email to MODULE_AUTHOR\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2aa6ab86bc475a115f56645591d2413981846509",
      "tree": "0229ab7aabe3c285caacd38ec947b51a36496cc1",
      "parents": [
        "b5047f78664fbcc18d67dafbb45bf62b310f9b0a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Dec 11 10:33:40 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:45:41 2008 -0500"
      },
      "message": "iwlwifi: remove 4965 from common uCode API structures\n\nThis patch removes 4965 from common uCode API structures. Also updates\niwlagn commands with 3945 specific RX command in preparation for 3945 port.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@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": "b5047f78664fbcc18d67dafbb45bf62b310f9b0a",
      "tree": "835dcdc2344a4bc576e839f9124085934287d763",
      "parents": [
        "29d51d9df53a4b383e2062b2ea0d575c9f3fca47"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Dec 11 10:33:39 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 12 14:45:39 2008 -0500"
      },
      "message": "iwlwifi: remove includes of iwl-helpers.h where not needed\n\nThis patch removes includes of iwl-helpers.h where not needed\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@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"
    }
  ],
  "next": "29d51d9df53a4b383e2062b2ea0d575c9f3fca47"
}
