)]}'
{
  "log": [
    {
      "commit": "744595c847cefd6ac0eec8f66e9fba95687c3f4f",
      "tree": "3d4b4e5213b584567d87f705f369808d7cfe8dbd",
      "parents": [
        "c928febf4bc703ea542340e5a208e0445d998839",
        "3092ad054406f069991ca561adc74f2d9fbb6867"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 05:42:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 05:42:33 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "aa8bc9ef18a2c5b2b97e1f36ee9604cf15743f96",
      "tree": "de5f4fd3da38b2a7a856e573f15559ea8a1acb81",
      "parents": [
        "0b5d9b2689af0f59aeba67dc749b3681290d2166"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Jan 23 20:04:18 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:17:26 2010 -0500"
      },
      "message": "ath9k: fix eeprom INI values override for 2GHz-only cards\n\nAmong other changes, this commit:\n\n   commit 06d0f0663e11cab4ec5f2c143a118d71a12fbbe9\n   Author: Sujith \u003cSujith.Manoharan@atheros.com\u003e\n   Date:   Thu Feb 12 10:06:45 2009 +0530\n\n   ath9k: Enable Fractional N mode\n\nchanged the hw attach code to fix up initialization values only for\ndual band devices, however the commit message did not give a reason as\nto why this would be useful or necessary.\n\nAccording to tests by Jorge Boncompte, this breaks at least some\n2GHz-only cards, so the code should be changed back to the\nunconditional INI fixup.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Jorge Boncompte \u003cjorge@dti2.net\u003e\nCc: stable@kernel.org\nTested-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b5d9b2689af0f59aeba67dc749b3681290d2166",
      "tree": "3ebe48f0f8df6eae827588bb3cf0a720d9c6c197",
      "parents": [
        "74401773f80b6d42f7a4c6994ca0cca883b03745"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 22 14:22:34 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:17:25 2010 -0500"
      },
      "message": "iwlwifi: fix pointer signedness warning\n\nThere are a few station addresses that are\nchar *, instead of the normal u8 *; gcc\ngives pointer signedness warnings for some\nof those, so use u8 * consistently.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6be325719b3e54624397e413efd4b33a997e55a3",
      "tree": "57f321a56794cab2222e179b16731e0d76a4a68a",
      "parents": [
        "26d92f9276a56d55511a427fb70bd70886af647a",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "74401773f80b6d42f7a4c6994ca0cca883b03745",
      "tree": "85453c17e2a083fbffe918a21e09d6b3b57de338",
      "parents": [
        "ad580db50ee8dccd069ffcd76d6f70fa6d4a62a8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Jan 19 20:51:32 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 17:12:51 2010 -0500"
      },
      "message": "ath9k: fix beacon slot/buffer leak\n\nWhen cleaning up beacon buffers and slots, ath9k currently checks if\nsc-\u003eah-\u003eopmode is set to a beacon related mode before cleaning up\nbuffers.\nAn unfortunate ordering of interface up/down commands can lead to\nsc-\u003eah-\u003eopmode being set to monitor mode, while there are AP interfaces\npresent on the same wiphy.\nAlways cleaning up beacon buffers if present fixes this issue.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dad48a4ef20774732e53840f371b0cc27981c43a",
      "tree": "d511fa1e4566361f131ac0dcf446780e1d92f469",
      "parents": [
        "98f672ca9978c6e5997dbe905c91a73593148a7e",
        "ad580db50ee8dccd069ffcd76d6f70fa6d4a62a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 02:03:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 02:03:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ad580db50ee8dccd069ffcd76d6f70fa6d4a62a8",
      "tree": "cca8bbb7870433725c10edc007b7b353a93b3ad0",
      "parents": [
        "f5300e04df78feae8107c1846dd3a9e27c071b2f"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Mon Jan 18 01:24:11 2010 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 18 15:07:03 2010 -0500"
      },
      "message": "zd1211rw: adding 0409:0248 to supported device list\n\nYasuhiro ABE \u003cyadiary@gmail.com\u003e reported success in sourceforge zd1211-dev list.\nThe device is a NEC Aterm WL54GU usb wireless stick.\n\nThe brand and retail product name\n    NEC, Aterm PA-WL54GU\nThe USB ID\u0027s (duh)\n    ID 0409:0248\nThe chip ID string\n    zd1211rw 1-1:1.0: zd1211b chip 0409:0248 v4810 high 00-1b-8b AL2230S_RF pa0 g--N-\nThe FCC ID\n    unknown\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Yasuhiro ABE \u003cyadiary@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5300e04df78feae8107c1846dd3a9e27c071b2f",
      "tree": "82cb7d53d5c91b120c76daa82b334ee090ce4c36",
      "parents": [
        "e850f68b8f27a76c4377c34f2e216b8e7e10db3d"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Jan 18 00:07:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 18 15:07:02 2010 -0500"
      },
      "message": "p54pci: rx frame length check\n\nA long time ago, a user reported several crashes due to\ndata corruptions which are likely the result of a\nnot-100%-supported, or faulty? PCI bridge.\n( http://patchwork.kernel.org/patch/53004/ )\n\nThis patch fixes entry #1.\n\"1.  p54p_check_rx_ring - skb_over_panic: Under a ping flood\nor just left running for a bit would panic with a skb_over_panic.\"\nAs described in the mail: The invalid frame length causes\nskb_put to bailout and trigger a crash.\n\nNote:\nSimply dropping the frame is problematic, because if its content\ncontains a tx feedback we would lose some portion of the device\nmemory space.... And the driver/mac80211 should handle all other\ninvalid data.\n\nReported-by: Quintin Pitts \u003cgeek4linux@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb5d2db5709e469f4a8c01eaaee9a275ed9772aa",
      "tree": "5499a98f6f738c2080e86fa3b236192144fbeb3e",
      "parents": [
        "1152dcc28c66a74b5b3f1a3ede0aa6729bfd48e4"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jan 15 13:42:59 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 18 15:07:01 2010 -0500"
      },
      "message": "iwlwifi: add license to tracing files\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1152dcc28c66a74b5b3f1a3ede0aa6729bfd48e4",
      "tree": "4b448eb2df13b1b89cc04b1da78e01559b8cbb51",
      "parents": [
        "e5de30c9bf4a39db9f54c4a373470ce65881ade0"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jan 15 13:42:58 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 18 15:07:00 2010 -0500"
      },
      "message": "iwlwifi: Fix throughput stall issue in HT mode for 5000\n\nSimilar to 6000 and 1000 series, RTS/CTS is the recommended protection\nmechanism for 5000 series in HT mode based on the HW design.\n\nUsing RTS/CTS will better protect the inner exchange from interference,\nespecially in highly-congested environment, it also prevent uCode encounter\nTX FIFO underrun and other HT mode related performance issues.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0e803a2112398150daa4d88c9d58409e0cf0b6c",
      "tree": "d3f7c462923e2b5369c7715613788d38994e5fbf",
      "parents": [
        "8c5d9808e95739c9001b852464fd58fd0f583280"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jan 13 12:09:08 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 14 17:14:57 2010 -0500"
      },
      "message": "iwmc3200wifi: Add UMAC wifi headers to the pmkid command\n\nWithout this header, we can trigger a UMAC crash with debug enabled UMACs.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a24eef671614aea479eac6c9ce5fa2cf590ee76",
      "tree": "4861f88217c3468cdeae74ad427a4129220e45f2",
      "parents": [
        "4f374425b625d48445e370f63c896283eb2a9bae",
        "cd65c3c7d1081290b7365897c2290a84aa967d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 14 08:36:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 14 08:36:15 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (34 commits)\n  net: fix build erros with CONFIG_BUG\u003dn, CONFIG_GENERIC_BUG\u003dn\n  ipv6: skb_dst() can be NULL in ipv6_hop_jumbo().\n  tg3: Update copyright and driver version\n  tg3: Disable 5717 serdes and B0 support\n  tg3: Add reliable serdes detection for 5717 A0\n  tg3: Fix std rx prod ring handling\n  tg3: Fix std prod ring nicaddr for 5787 and 57765\n  sfc: Fix conditions for MDIO self-test\n  sfc: Fix polling for slow MCDI operations\n  e1000e: workaround link issues on busy hub in half duplex on 82577/82578\n  e1000e: MDIO slow mode should always be done for 82577\n  ixgbe: update copyright dates\n  ixgbe: Do not attempt to perform interrupts in netpoll when down\n  cfg80211: fix refcount imbalance when wext is disabled\n  mac80211: fix queue selection for data frames on monitor interfaces\n  iwlwifi: silence buffer overflow warning\n  iwlwifi: disable tx on beacon update notification\n  iwlwifi: fix iwl_queue_used bug when read_ptr \u003d\u003d write_ptr\n  mac80211: fix endian error\n  mac80211: add missing sanity checks for action frames\n  ...\n"
    },
    {
      "commit": "ff30b3642c1f56a5ae6522b78e82be867086c637",
      "tree": "160f2dfd9d98a0d64ba9eb01574888b04905b58d",
      "parents": [
        "9db2f1bec36805e57a003f7bb90e003815d96de8",
        "8c5d9808e95739c9001b852464fd58fd0f583280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 12 21:33:49 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 12 21:33:49 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "39825f4dc9f4e409e8ea43ef4df04a924699ad1f",
      "tree": "9e051be0109261b5bda453f5305e7bf44dd17ae1",
      "parents": [
        "c91c3efca5297bd67324654524ced38162f2e579"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jan 09 11:41:48 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 11 17:26:46 2010 -0500"
      },
      "message": "iwlwifi: silence buffer overflow warning\n\nSmatch (and presumably other static checkers) complain that MAX_TID_COUNT is\npast the end of the array.  In the resulting discussion, Zhu Yi pointed out\nthat this value is not used in real life and the assignment was only there to\nsilence a gcc warning.\n\nIf there were a bug in the surrounding code and the value were used, the\nWARN_ON(!qc) would print a warning before the crash.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c91c3efca5297bd67324654524ced38162f2e579",
      "tree": "23897fcef28bdc2794b0a973b1134eecff41973f",
      "parents": [
        "c8106d7625a58ee4387cb2efe3e82320ad44b467"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Jan 08 10:04:31 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:31 2010 -0500"
      },
      "message": "iwlwifi: disable tx on beacon update notification\n\nOn beacon change update notification from mac we are not disabling\nthe tx in adhoc mode. Mac sends BSS_CHANGED_BEACON_ENABLED when\nstation leaves IBSS. Driver should indicate uCode to not to send\nanything on receiving this notification.\n\nFunctionality to indicate uCode is duplicated across\ntwo notifications so created a common function called iwl_set_no_assoc.\n\nFix the issue at\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2133.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8106d7625a58ee4387cb2efe3e82320ad44b467",
      "tree": "5edbe177d300fbb861f2cb98434a02189a64f6da",
      "parents": [
        "b49bb574e44226b332c28439999d196ddec2f643"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Jan 08 10:04:30 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 08 15:49:30 2010 -0500"
      },
      "message": "iwlwifi: fix iwl_queue_used bug when read_ptr \u003d\u003d write_ptr\n\nWhen txq read_ptr equals to write_ptr, iwl_queue_used should\nalways return false. Because there is no used TFD in this case.\n\nThis is a complementary fix to the fix already included in commit \"iwl3945:\nfix panic in iwl3945 driver\". Both fixes are needed to address the panic\nbelow.\n\nThis problem was discussed on linux-wireless in\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/43568\n\n\u003c1\u003e[ 7290.414172] IP: [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.414205] PGD 0\n\u003c1\u003e[ 7290.414214] Thread overran stack, or stack corrupted\n\u003c0\u003e[ 7290.414229] Oops: 0002 [#1] PREEMPT SMP\n\u003c0\u003e[ 7290.414246] last sysfs file: /sys/devices/platform/coretemp.1/temp1_input\n\u003c4\u003e[ 7290.414265] CPU 0\n\u003c4\u003e[ 7290.414274] Modules linked in: af_packet nfsd usb_storage usb_libusual cpufreq_powersave exportfs cpufreq_conservative iwl3945 nfs cpufreq_userspace snd_hda_codec_realtek acpi_cpufreq uvcvideo lockd iwlcore snd_hda_intel joydev coretemp nfs_acl videodev snd_hda_codec mac80211 v4l1_compat snd_hwdep sbp2 v4l2_compat_ioctl32 uhci_hcd psmouse auth_rpcgss ohci1394 cfg80211 ehci_hcd video ieee1394 snd_pcm serio_raw battery ac nvidia(P) usbcore output sunrpc evdev lirc_ene0100 snd_page_alloc rfkill tg3 libphy fuse lzo lzo_decompress lzo_compress\n\u003c6\u003e[ 7290.414486] Pid: 0, comm: swapper Tainted: P           2.6.32-rc8-wl #213 Aspire 5720\n\u003c6\u003e[ 7290.414507] RIP: 0010:[\u003cffffffffa0dd53a1\u003e]  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c6\u003e[ 7290.414541] RSP: 0018:ffff880002203d60  EFLAGS: 00010246\n\u003c6\u003e[ 7290.414557] RAX: 000000000000004f RBX: ffff880064c11600 RCX: 0000000000000013\n\u003c6\u003e[ 7290.414576] RDX: ffffffffa0ddcf20 RSI: ffff8800512b7008 RDI: 0000000000000038\n\u003c6\u003e[ 7290.414596] RBP: ffff880002203dd0 R08: 0000000000000000 R09: 0000000000000100\n\u003c6\u003e[ 7290.414616] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000000000a0\n\u003c6\u003e[ 7290.414635] R13: 0000000000000002 R14: 0000000000000013 R15: 0000000000020201\n\u003c6\u003e[ 7290.414655] FS:  0000000000000000(0000) GS:ffff880002200000(0000) knlGS:0000000000000000\n\u003c6\u003e[ 7290.414677] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003c6\u003e[ 7290.414693] CR2: 0000000000000041 CR3: 0000000001001000 CR4: 00000000000006f0\n\u003c6\u003e[ 7290.414712] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003c6\u003e[ 7290.414732] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003c4\u003e[ 7290.414752] Process swapper (pid: 0, threadinfo ffffffff81524000, task ffffffff81528b60)\n\u003c0\u003e[ 7290.414772] Stack:\n\u003c4\u003e[ 7290.414780]  ffff880002203da0 0000000000000046 0000000000000000 0000000000000046\n\u003c4\u003e[ 7290.414804] \u003c0\u003e 0000000000000282 0000000000000282 0000000000000282 ffff880064c12010\n\u003c4\u003e[ 7290.414830] \u003c0\u003e ffff880002203db0 ffff880064c11600 ffff880064c12e50 ffff8800512b7000\n\u003c0\u003e[ 7290.414858] Call Trace:\n\u003c0\u003e[ 7290.414867]  \u003cIRQ\u003e\n\u003c4\u003e[ 7290.414884]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.414910]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.414931]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.414950]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.414968]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.414986]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415003]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415020]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415038]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c0\u003e[ 7290.415052]  \u003cEOI\u003e\n\u003c4\u003e[ 7290.415067]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415087]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415107]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415130]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415149]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415168]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.415187]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.415206]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.415227]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\u003c0\u003e[ 7290.415243] Code: 00 41 39 ce 0f 8d e8 01 00 00 48 8b 47 40 48 63 d2 48 69 d2 98 00 00 00 4c 8b 04 02 48 c7 c2 20 cf dd a0 49 8d 78 38 49 8d 40 4f \u003cc6\u003e 47 09 00 c6 47 0c 00 c6 47 0f 00 c6 47 12 00 c6 47 15 00 49\n\u003c1\u003e[ 7290.415382] RIP  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415410]  RSP \u003cffff880002203d60\u003e\n\u003c0\u003e[ 7290.415421] CR2: 0000000000000041\n\u003c4\u003e[ 7290.415436] ---[ end trace ec46807277caa515 ]---\n\u003c0\u003e[ 7290.415450] Kernel panic - not syncing: Fatal exception in interrupt\n\u003c4\u003e[ 7290.415468] Pid: 0, comm: swapper Tainted: P      D    2.6.32-rc8-wl #213\n\u003c4\u003e[ 7290.415486] Call Trace:\n\u003c4\u003e[ 7290.415495]  \u003cIRQ\u003e  [\u003cffffffff8138c040\u003e] panic+0x7d/0x13a\n\u003c4\u003e[ 7290.415519]  [\u003cffffffff8101071a\u003e] oops_end+0xda/0xe0\n\u003c4\u003e[ 7290.415538]  [\u003cffffffff8102e1ea\u003e] no_context+0xea/0x250\n\u003c4\u003e[ 7290.415557]  [\u003cffffffff81038991\u003e] ? select_task_rq_fair+0x511/0x780\n\u003c4\u003e[ 7290.415578]  [\u003cffffffff8102e475\u003e] __bad_area_nosemaphore+0x125/0x1e0\n\u003c4\u003e[ 7290.415597]  [\u003cffffffff81038d0c\u003e] ? __enqueue_entity+0x7c/0x80\n\u003c4\u003e[ 7290.415616]  [\u003cffffffff81039201\u003e] ? enqueue_task_fair+0x111/0x150\n\u003c4\u003e[ 7290.415636]  [\u003cffffffff8102e53e\u003e] bad_area_nosemaphore+0xe/0x10\n\u003c4\u003e[ 7290.415656]  [\u003cffffffff8102e8fa\u003e] do_page_fault+0x26a/0x320\n\u003c4\u003e[ 7290.415674]  [\u003cffffffff813905df\u003e] page_fault+0x1f/0x30\n\u003c4\u003e[ 7290.415697]  [\u003cffffffffa0dd53a1\u003e] ? iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415723]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.415746]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.415764]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.415783]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.415801]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.415818]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415835]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415852]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415869]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c4\u003e[ 7290.415883]  \u003cEOI\u003e  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415911]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415931]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415952]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415971]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415989]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.416007]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.416026]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.416047]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a4a77b7771164d61ce702a588067d1e1d66db7c",
      "tree": "9cdc685d8c4fcedc140f1a5ae739b03e37e8bf43",
      "parents": [
        "cf0277e714a0db302a8f80e1b85fd61c32cf00b3"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 30 11:36:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:27:42 2010 -0500"
      },
      "message": "rt2x00: Properly request tx headroom for alignment operations.\n\nCurrent rt2x00 drivers may result in a \"ieee80211_tx_status: headroom too\nsmall\" error message when a frame needs to be properly aligned before\ntransmitting it.\nThis is because the space needed to ensure proper alignment isn\u0027t\nrequested from mac80211.\nFix this by adding sufficient amount of alignment space to the amount\nof headroom requested for TX frames.\n\nReported-by: David Ellingsworth \u003cdavid@identd.dyndns.org\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003civdoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "301a8234ea81938f0f083ae4e274d9c9296f3c86",
      "tree": "7d8576b70dfb0590a928d4837912c30349a6bcd3",
      "parents": [
        "b59a52f12e483b79e7d32da7ec30dcf3b2e0210b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 30 11:36:33 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:17:51 2010 -0500"
      },
      "message": "rt2x00: Fix LED configuration setting for rt2800.\n\nrt2800_blink_set uses an illegal value to set the LED_CFG_G_LED_MODE\nfield of the LED_CFG register. This field is only 2 bits large, so\nshould be initialized with value that fits. Use default value from\nthe vendor driver.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b59a52f12e483b79e7d32da7ec30dcf3b2e0210b",
      "tree": "1c1a365ce1249a6f042f2ca51ca325b0ad9ca42f",
      "parents": [
        "e12822e1d3fface0d9e1095c5177e10141bd6bd6"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Dec 30 11:36:29 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 05 16:17:05 2010 -0500"
      },
      "message": "rt2x00: use correct headroom for transmission\n\nUse rt2x00dev-\u003eops-\u003eextra_tx_headroom, not rt2x00dev-\u003ehw-\u003eextra_tx_headroom\nin the tx code, as the later may include other headroom not to be used in\nthe chipset driver.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "359207c687cc8f4f9845c8dadd0d6dabad44e584",
      "tree": "e1c90ec56246c85a7b171413c11c6a315c03606a",
      "parents": [
        "7de3c5dc0ac89b847b00f25d16976c158dc38e4c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 04 10:40:39 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:11:59 2010 -0500"
      },
      "message": "ath5k: Fix eeprom checksum check for custom sized eeproms\n\nCommit 8bf3d79bc401ca417ccf9fc076d3295d1a71dbf5 enabled EEPROM\nchecksum checks to avoid bogus bug reports but failed to address\nupdating the code to consider devices with custom EEPROM sizes.\nDevices with custom sized EEPROMs have the upper limit size stuffed\nin the EEPROM. Use this as the upper limit instead of the static\ndefault size. In case of a checksum error also provide back the\nmax size and whether or not this was the default size or a custom\none. If the EEPROM is busted we add a failsafe check to ensure\nwe don\u0027t loop forever or try to read bogus areas of hardware.\n\nThis closes bug 14874\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14874\n\nCc: stable@kernel.org\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Stephen Beahm \u003cstephenbeahm@comcast.net\u003e\nReported-by: Joshua Covington \u003cjoshuacov@googlemail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7de3c5dc0ac89b847b00f25d16976c158dc38e4c",
      "tree": "7a6e63af78ba0ca11e9a299448ea01118428e9a1",
      "parents": [
        "8a9ac160e844c7ce8074f6aa531feefb4acdee7c"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sun Jan 03 10:20:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:49 2010 -0500"
      },
      "message": "zd1211rw: Fix multicast filtering.\n\nIf multicast parameter (as returned by zd_op_prepare_multicast) has\nchanged, no bit in changed_flags is set. To handle this situation, we do\nnot return if changed_flags is 0. If we do so, we will have some issue\nwith IPv6 which uses multicast for link layer address resolution.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a9ac160e844c7ce8074f6aa531feefb4acdee7c",
      "tree": "5c31696085ac3bca8988f86d0d6cd22adabcc8e9",
      "parents": [
        "90852f7aed0f90d443efd7e0f9b82d8ac8186848"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Jan 03 11:19:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:48 2010 -0500"
      },
      "message": "iwl: off by one bug\n\ntid is used as an array offset.\n\tagg \u003d \u0026priv-\u003estations[sta_id].tid[tid].agg;\n\tiwl4965_tx_status_reply_tx(priv, agg, tx_resp, txq_id, index);\n\nIt should be limitted to MAX_TID_COUNT - 1;\n        struct iwl_tid_data tid[MAX_TID_COUNT];\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90852f7aed0f90d443efd7e0f9b82d8ac8186848",
      "tree": "07c7daa265dd6c2cfed47dceb912f8c6aae50c0b",
      "parents": [
        "13bda1225072f26603d3aeefc1f14c18b2ab29cd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sat Jan 02 10:31:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:48 2010 -0500"
      },
      "message": "mwl8k: fix configure_filter() memory leak on error\n\nIf there was an error acquiring the firmware lock in\nmwl8k_configure_filter(), we would end up leaking the multicast\ncommand packet prepared by mwl8k_prepare_multicast().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13bda1225072f26603d3aeefc1f14c18b2ab29cd",
      "tree": "80305d479f5709e2b09b307cfb13b31f7a21a8e9",
      "parents": [
        "4ef250114f6672dd36f9b961a71d229642517645"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Dec 29 22:57:28 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:47 2010 -0500"
      },
      "message": "ath9k: fix ito64\n\nThe unit of sizeof() is byte instead of bit, so fix it.\nThe patch can fix debug output of some dma_addr_t variables.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef250114f6672dd36f9b961a71d229642517645",
      "tree": "ec94b756238b621568ca69021daf9c7a61fd2227",
      "parents": [
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "Dominik Geyer",
        "email": "dominik.geyer@gmx.de",
        "time": "Tue Dec 29 08:27:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 04 16:09:47 2010 -0500"
      },
      "message": "ath9k: Fix Kconfig depends for ATH9K_DEBUGFS\n\nAdd missing DEBUG_FS dependency for ATH9K_DEBUGFS in ath9k\u0027s Kconfig.\n\nSigned-off-by: Dominik D. Geyer \u003cdominik.geyer@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3bf4906fba0d8871572b3f50fc036aade093e4d",
      "tree": "90d673b38febfa503085bba10515f6bc51b490a0",
      "parents": [
        "f39edadd1533713a5ed8ba31887ea6c93d137083",
        "7f9d3577e2603ca279c3176b696eba392f21cbe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:37:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:37:35 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (74 commits)\n  Revert \"b43: Enforce DMA descriptor memory constraints\"\n  iwmc3200wifi: fix array out-of-boundary access\n  wl1251: timeout one too soon in wl1251_boot_run_firmware()\n  mac80211: fix propagation of failed hardware reconfigurations\n  mac80211: fix race with suspend and dynamic_ps_disable_work\n  ath9k: fix missed error codes in the tx status check\n  ath9k: wake hardware during AMPDU TX actions\n  ath9k: wake hardware for interface IBSS/AP/Mesh removal\n  ath9k: fix suspend by waking device prior to stop\n  cfg80211: fix error path in cfg80211_wext_siwscan\n  wl1271_cmd.c: cleanup char \u003d\u003e u8\n  iwlwifi: Storage class should be before const qualifier\n  ath9k: Storage class should be before const qualifier\n  cfg80211: fix race between deauth and assoc response\n  wireless: remove remaining qual code\n  rt2x00: Add USB ID for Linksys WUSB 600N rev 2.\n  ath5k: fix SWI calibration interrupt storm\n  mac80211: fix ibss join with fixed-bssid\n  libertas: Remove carrier signaling from the scan code\n  orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled\n  ...\n"
    },
    {
      "commit": "7f9d3577e2603ca279c3176b696eba392f21cbe2",
      "tree": "e2135eddba600910cdebb54c8b01de53473ecefb",
      "parents": [
        "96c5340147584481ef0c0afbb5423f7563c1d24a",
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 19:44:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 19:44:25 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "55afc80b2ab100618c17af77915f75307b6bd5d1",
      "tree": "61521aeabc56788ceac926a15d0d6d081b6a6da8",
      "parents": [
        "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 29 14:07:42 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 29 14:07:42 2009 -0500"
      },
      "message": "Revert \"b43: Enforce DMA descriptor memory constraints\"\n\nThis reverts commit 9bd568a50c446433038dec2a5186c5c57c3dbd23.\n\nThat commit is shown to cause allocation failures during initialization\non some machines.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14844\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2",
      "tree": "916bb6d0a2664f1ba7818d12b84dc2b3351553f8",
      "parents": [
        "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 28 14:23:11 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:07 2009 -0500"
      },
      "message": "iwmc3200wifi: fix array out-of-boundary access\n\nAllocate priv-\u003erx_packets[IWM_RX_ID_HASH + 1] because the max array\nindex is IWM_RX_ID_HASH according to IWM_RX_ID_GET_HASH().\n\nCc: stable@kernel.org\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0",
      "tree": "7d95ac3d15238cf984b9633aef563d6faa0c347b",
      "parents": [
        "24feda0084722189468a65e20019cdd8ef99702b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Dec 26 20:31:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:06 2009 -0500"
      },
      "message": "wl1251: timeout one too soon in wl1251_boot_run_firmware()\n\n`loop\u0027 reaches INIT_LOOP + 1 after the loop. so if ACX_INTR_INIT_COMPLETE\noccurs in the last iteration the write occurs but also the error out as if a\ntimeout occurred. This is probably very unlikely to ever occur.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b479a076de091590423a9e6dfc2584126b28761",
      "tree": "264300dd31c6d85aae457d7a9f1ba7ed00821479",
      "parents": [
        "8b685ba9de803f210936400612a32a2003f47cd3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Dec 24 14:04:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:03 2009 -0500"
      },
      "message": "ath9k: fix missed error codes in the tx status check\n\nMy previous change added in:\n\n commit 815833e7ecf0b9a017315cae6aef4d7cd9517681\n    ath9k: fix tx status reporting\n\nwas not checking all possible tx error conditions. This could possibly\nlead to throughput issues due to slow rate control adaption or missed\nretransmissions of failed A-MPDU frames.\n\nThis patch adds a mask for all possible error conditions and uses it\nin the xmit ok check.\n\nCc: stable@kernel.org\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b685ba9de803f210936400612a32a2003f47cd3",
      "tree": "36c9c4891f51035360650a8e300ea3ec4e8fab5e",
      "parents": [
        "5f70a88f631c3480107853cae12925185eb4c598"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 23 20:03:29 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:02 2009 -0500"
      },
      "message": "ath9k: wake hardware during AMPDU TX actions\n\nAMDPDU actions poke hardware for TX operation, as such\nwe want to turn hardware on for these actions. AMDPU RX operations\ndo not require hardware on as nothing is done in hardware for\nthose actions. Without this we cannot guarantee hardware has\nbeen programmed correctly for each AMPDU TX action.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f70a88f631c3480107853cae12925185eb4c598",
      "tree": "8bfc80ddded5c7be7e804d1e3885e43eb60aef0d",
      "parents": [
        "3867cf6a8c699846e928e8f5a9f31013708df192"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 23 20:03:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:01 2009 -0500"
      },
      "message": "ath9k: wake hardware for interface IBSS/AP/Mesh removal\n\nWhen we remove a IBSS/AP/Mesh interface we stop DMA\nbut to do this we should ensure hardware is on. Awaken\nthe device prior to these calls. This should ensure\nDMA is stopped upon suspend and plain device removal.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3867cf6a8c699846e928e8f5a9f31013708df192",
      "tree": "10cd7cc2f289e8a5de30edcb26cc56a6d6484708",
      "parents": [
        "65486c8b30498dd274eea2c542696f22b63fe5b8"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Dec 23 20:03:27 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:00 2009 -0500"
      },
      "message": "ath9k: fix suspend by waking device prior to stop\n\nEnsure the device is awake prior to trying to tell hardware\nto stop it. Impact of not doing this is we can likely leave\nthe device in an undefined state likely causing issues with\nsuspend and resume. This patch ensures harware is where it\nshould be prior to suspend.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "befabac2d8e4925b97c5eebc78ecc4b2079fd9dd",
      "tree": "f5cfe1b4bc2bba2edb3cd79aeefabcc7cb36cf69",
      "parents": [
        "79496738eb896d1658d9f3cca98e474c5f31eea3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Dec 23 15:23:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:57 2009 -0500"
      },
      "message": "wl1271_cmd.c: cleanup char \u003d\u003e u8\n\nThis is just a clean up and doesn\u0027t make a functional difference.  It keeps the\nlint checkers happy.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79496738eb896d1658d9f3cca98e474c5f31eea3",
      "tree": "399a533718d21bc4a79675987a11ba418f7f0db9",
      "parents": [
        "83bd11a06da8bd119cc517de84b3214df3a7a6d4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:18:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:56 2009 -0500"
      },
      "message": "iwlwifi: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83bd11a06da8bd119cc517de84b3214df3a7a6d4",
      "tree": "24e65d0dce2e36884eca3bbac32413e0deadcade",
      "parents": [
        "3bdb2d48c5f58c781a4099c99044384a23620884"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:04:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:55 2009 -0500"
      },
      "message": "ath9k: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "671adc93b6472eaa0142a88d096c945f7b07893a",
      "tree": "fb30cd3cc5e9fa25815e4eccf13bff4a9e6c6b74",
      "parents": [
        "5e31258945f60dff65952575625cac214a75893e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:12:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:45 2009 -0500"
      },
      "message": "wireless: remove remaining qual code\n\nThis removes the remaining users of the rx status\n\u0027qual\u0027 field and the field itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e31258945f60dff65952575625cac214a75893e",
      "tree": "30aac1424a64797596a23f913af0d550a25cd6b8",
      "parents": [
        "242ab7ad689accafd5e87ffd22b85cf1bf7fbbef"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 23 00:03:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:13:57 2009 -0500"
      },
      "message": "rt2x00: Add USB ID for Linksys WUSB 600N rev 2.\n\nThis is a rt2870 based device.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "242ab7ad689accafd5e87ffd22b85cf1bf7fbbef",
      "tree": "c2d2ae7d19ea71a44020260f183150d64ac8d7f2",
      "parents": [
        "2e10d330f8d5f039fa1e00baf59435ab0f11c722"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Dec 21 22:26:48 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:13:47 2009 -0500"
      },
      "message": "ath5k: fix SWI calibration interrupt storm\n\nThe calibration period is now invoked by triggering a software\ninterrupt from within the ISR by ath5k_hw_calibration_poll()\ninstead of via a timer.\n\nHowever, the calibration interval isn\u0027t initialized before\ninterrupts are enabled, so we can have a situation where an\ninterrupt occurs before the interval is assigned, so the\ninterval is actually negative.  As a result, the ISR will\narm a software interrupt to schedule the tasklet, and then\nrearm it when the SWI is processed, and so on, leading to a\nsoftlockup at modprobe time.\n\nMove the initialization order around so the calibration interval\nis set before interrupts are active.  Another possible fix\nis to schedule the tasklet directly from the poll routine,\nbut I think there are additional plans for the SWI.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "659c8e5243caf14564155ad8421404f044dd8031",
      "tree": "dbb15da56acf25a28e01aa2b18f4c14a1fc9185b",
      "parents": [
        "5b0691508aa99d309101a49b4b084dc16b3d7019"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Dec 18 11:36:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:56:33 2009 -0500"
      },
      "message": "libertas: Remove carrier signaling from the scan code\n\nThere is no reason to signal a carrier off when doing a 802.11 scan.\n\nCc: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b0691508aa99d309101a49b4b084dc16b3d7019",
      "tree": "034dfb9ca2421b9895093e71dffb0970a5b59661",
      "parents": [
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Tue Dec 22 21:38:44 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:55:47 2009 -0500"
      },
      "message": "orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled\n\norinoco_set_key is called from two places both with interrupts disabled\n(under orinoco_lock). Use GFP_ATOMIC instead of GFP_KERNEL. Fixes following\nwarning:\n\n[   77.254109] WARNING: at /home/bor/src/linux-git/kernel/lockdep.c:2465 lockdep_trace_alloc+0x9a/0xa0()\n[   77.254109] Hardware name: PORTEGE 4000\n[   77.254109] Modules linked in: af_packet irnet ppp_generic slhc ircomm_tty ircomm binfmt_misc dm_mirror dm_region_hash dm_log dm_round_robin dm_multipath dm_mod loop nvram toshiba cryptomgr aead pcompress crypto_blkcipher michael_mic crypto_hash crypto_algapi orinoco_cs orinoco cfg80211 smsc_ircc2 pcmcia irda toshiba_acpi yenta_socket video i2c_ali1535 backlight rsrc_nonstatic ali_agp pcmcia_core psmouse output crc_ccitt i2c_core alim1535_wdt rfkill sg evdev ohci_hcd agpgart usbcore pata_ali libata reiserfs [last unloaded: scsi_wait_scan]\n[   77.254109] Pid: 2296, comm: wpa_supplicant Not tainted 2.6.32-1avb #1\n[   77.254109] Call Trace:\n[   77.254109]  [\u003cc011f0ad\u003e] warn_slowpath_common+0x6d/0xa0\n[   77.254109]  [\u003cc014206a\u003e] ? lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc014206a\u003e] ? lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc011f0f5\u003e] warn_slowpath_null+0x15/0x20\n[   77.254109]  [\u003cc014206a\u003e] lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc018d296\u003e] __kmalloc+0x36/0x130\n[   77.254109]  [\u003cdffcb6a8\u003e] ? orinoco_set_key+0x48/0x1c0 [orinoco]\n[   77.254109]  [\u003cdffcb6a8\u003e] orinoco_set_key+0x48/0x1c0 [orinoco]\n[   77.254109]  [\u003cdffcb9fc\u003e] orinoco_ioctl_set_encodeext+0x1dc/0x2d0 [orinoco]\n[   77.254109]  [\u003cc035b117\u003e] ioctl_standard_call+0x207/0x3b0\n[   77.254109]  [\u003cdffcb820\u003e] ? orinoco_ioctl_set_encodeext+0x0/0x2d0 [orinoco]\n[   77.254109]  [\u003cc0307f1f\u003e] ? rtnl_lock+0xf/0x20\n[   77.254109]  [\u003cc0307f1f\u003e] ? rtnl_lock+0xf/0x20\n[   77.254109]  [\u003cc02fb115\u003e] ? __dev_get_by_name+0x85/0xb0\n[   77.254109]  [\u003cc035b616\u003e] wext_handle_ioctl+0x176/0x200\n[   77.254109]  [\u003cdffcb820\u003e] ? orinoco_ioctl_set_encodeext+0x0/0x2d0 [orinoco]\n[   77.254109]  [\u003cc030020f\u003e] dev_ioctl+0x6af/0x730\n[   77.254109]  [\u003cc02eec65\u003e] ? move_addr_to_kernel+0x55/0x60\n[   77.254109]  [\u003cc02eed59\u003e] ? sys_sendto+0xe9/0x130\n[   77.254109]  [\u003cc02ed77e\u003e] sock_ioctl+0x7e/0x250\n[   77.254109]  [\u003cc02ed700\u003e] ? sock_ioctl+0x0/0x250\n[   77.254109]  [\u003cc019cf4c\u003e] vfs_ioctl+0x1c/0x70\n[   77.254109]  [\u003cc019d1fa\u003e] do_vfs_ioctl+0x6a/0x590\n[   77.254109]  [\u003cc0178e50\u003e] ? might_fault+0x90/0xa0\n[   77.254109]  [\u003cc0178e0a\u003e] ? might_fault+0x4a/0xa0\n[   77.254109]  [\u003cc02ef90e\u003e] ? sys_socketcall+0x17e/0x280\n[   77.254109]  [\u003cc019d759\u003e] sys_ioctl+0x39/0x60\n[   77.254109]  [\u003cc0102e3b\u003e] sysenter_do_call+0x12/0x32\n[   77.254109] ---[ end trace 95ef563548d21efd ]---\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f04493123763f5b8bc6d5de9aed0222345c052c",
      "tree": "85b27e8a82a63a875740b67e9016fc11f432c453",
      "parents": [
        "f74dac0859bd9678b289ad9dc215026fd7ce033e"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Dec 24 08:11:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:45 2009 -0800"
      },
      "message": "Fix MAC address access in 3c507, ibmlana, pcnet32 and libertas\n\nCommit f001fde5eadd915f4858d22ed70d7040f48767cf changed\nnet_device.dev_addr from a 32-byte array to a pointer.\n\nI found 4 ethernet drivers which rely on sizeof(dev_addr), which are now\nonly copying 4 bytes of the address information on 32bit systems.\n\nFix them to use ETH_ALEN.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed4b2019a62e2208a8370461dd91ed4de2c9fc8f",
      "tree": "2910816b23718e9cebd20be9eae2b6876edd849b",
      "parents": [
        "b74665606962456af7f92b1e448cee30ce70967b",
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 21 11:54:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 21 11:54:49 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9a418af5df03ad133cd8c8f6742b75e542db6392",
      "tree": "c439a797e8fa475e348763c544f0f3be57862b56",
      "parents": [
        "8585c2b896861aacd15337c3c7e58ad114e6cf60"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 17 13:55:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:27 2009 -0500"
      },
      "message": "mac80211: fix peer HT capabilities\n\nI noticed yesterday, because Jeff had noticed\na speed regression, cf. bug\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2138\nthat the SM PS settings for peers were wrong.\nInstead of overwriting the SM PS settings with\nthe local bits, we need to keep the remote bits.\n\nThe bug was part of the original HT code from\nover two years ago, but unfortunately nobody\nnoticed that it makes no sense -- we shouldn\u0027t\nbe overwriting the peer\u0027s setting with our own\nbut rather keep it intact when masking the peer\ncapabilities with our own.\n\nWhile fixing that, I noticed that the masking of\ncapabilities is completely useless for most of\nthe bits, so also fix those other bits.\n\nFinally, I also noticed that PSMP_SUPPORT no\nlonger exists in the final 802.11n version, so\nalso remove that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8585c2b896861aacd15337c3c7e58ad114e6cf60",
      "tree": "86bf438733dfa5d63da8f90148c5fdb556ef71ed",
      "parents": [
        "45b241689179a6065384260242637cf21dabfb2d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 16 17:01:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:25 2009 -0500"
      },
      "message": "iwmc3200wifi: Fix test of unsigned in iwm_ntf_stop_resume_tx()\n\n`queue\u0027 was unsigned so the test did not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReviewed-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45b241689179a6065384260242637cf21dabfb2d",
      "tree": "6a5a89b3a98db2f1876b772e8d078e315e389f0b",
      "parents": [
        "77ca7d9e2c099b4484bb10075948b4267f37d9fa"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Dec 16 05:12:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:24 2009 -0500"
      },
      "message": "Libertas: fix buffer overflow in lbs_get_essid()\n\nThe libertas driver copies the SSID buffer back to the wireless core and\nappends a trailing NULL character for termination. This is\n\na) unnecessary because the buffer is allocated with kzalloc and is hence\n   already NULLed when this function is called, and\n\nb) for priv-\u003ecurbssparams.ssid_len \u003d\u003d 32, it writes back one byte too\n   much which causes memory corruptions.\n\nFix this by removing the extra write.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Maithili Hinge \u003cmaithili@marvell.com\u003e\nCc: Kiran Divekar \u003cdkiran@marvell.com\u003e\nCc: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nCc: netdev@vger.kernel.org\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@lists.infradead.org\nCc: stable@kernel.org\nAcked-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77ca7d9e2c099b4484bb10075948b4267f37d9fa",
      "tree": "a1742955e1d7674e4a6174591ec549d8512bc89d",
      "parents": [
        "2ab81d4a9a5ecb13d343269b3cdf5d975c81c570"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 14 15:56:54 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:22 2009 -0500"
      },
      "message": "drivers/net/wireless/iwlwifi/iwl-tx.c: fix gcc-3.4.5 warning\n\ndrivers/net/wireless/iwlwifi/iwl-tx.c: In function `iwl_hw_txq_ctx_free\u0027:\ndrivers/net/wireless/iwlwifi/iwl-tx.c:410: warning: suggest explicit braces to avoid ambiguous `else\u0027\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ab81d4a9a5ecb13d343269b3cdf5d975c81c570",
      "tree": "81e04d7fa339d0b1e501eef6adb9547159a8b998",
      "parents": [
        "e8009e9850d59000d518296af372888911a129bd"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 16:34:56 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:20 2009 -0500"
      },
      "message": "ath9k: Stop ANI when doing a reset\n\nThe MIB counters are disabled when doing a chip reset.\nSince ANI depends on the MIB registers for its operation, relying\non the contents of said registers during HW reset results in sub-optimal\nperformance.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8009e9850d59000d518296af372888911a129bd",
      "tree": "5ba75d52c24307791d1385b7c06b0edb06dd77cc",
      "parents": [
        "17b182e3db255ab068c2ebb85f34840607a53cc4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 14:57:08 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:19 2009 -0500"
      },
      "message": "ath9k: Fix TX queue draining\n\nWhen TX DMA termination has failed, the HW has to be reset\ncompletely. Doing a fast channel change in this case is insufficient.\nAlso, change the debug level of a couple of messages to FATAL.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17b182e3db255ab068c2ebb85f34840607a53cc4",
      "tree": "0cf112ebaacfaf8411c141ace24c1512681da545",
      "parents": [
        "7988436c6330eab98f64b6e799ce2d30fe5ffd55"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 14:56:56 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:17 2009 -0500"
      },
      "message": "ath9k: Fix bug in assigning sequence number\n\nThe internal, driver-specific maintenance of sequence\nnumbers is applicable only for HT frames.\n\nAlso, remove comments that are not relevant anymore.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7988436c6330eab98f64b6e799ce2d30fe5ffd55",
      "tree": "70b4a31120a82e38f8b91895815dec8942eb6069",
      "parents": [
        "6c3069b1e7e983e176a5f826e2edffefdd404a08"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 23:32:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:15 2009 -0500"
      },
      "message": "rt2x00: Fix calculation of rt2800 iveiv entry offset.\n\nFix typo. The index should be multiplied by the entry size, not \u0027and\u0027-ed.\n\nFound via code-inspection.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c3069b1e7e983e176a5f826e2edffefdd404a08",
      "tree": "7e0b84234ecdac2912ea5e794412f2c56f2d499f",
      "parents": [
        "dc57a303faab8562b92e85df0d79c4a05d7e2a61"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:14 2009 -0500"
      },
      "message": "iwlwifi: fix 40MHz operation setting on cards that do not allow it\n\nSome devices have 40MHz operation disabled entirely. Ensure that driver do\nnot enable 40MHz operation if a channel does not allow this.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2135\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc57a303faab8562b92e85df0d79c4a05d7e2a61",
      "tree": "63a6f9f2c0e9e48aab0c114de56777c480911e65",
      "parents": [
        "731a29b74aa823e09a6547befce3f721bef32f86"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 14 14:12:12 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:12 2009 -0500"
      },
      "message": "iwl3945: fix panic in iwl3945 driver\n\n3945 updated write_ptr without regard to read_ptr on the Tx path.\nThis messes up our TFD on high load and result in the following:\n\n\u003c1\u003e[ 7290.414172] IP: [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.414205] PGD 0\n\u003c1\u003e[ 7290.414214] Thread overran stack, or stack corrupted\n\u003c0\u003e[ 7290.414229] Oops: 0002 [#1] PREEMPT SMP\n\u003c0\u003e[ 7290.414246] last sysfs file: /sys/devices/platform/coretemp.1/temp1_input\n\u003c4\u003e[ 7290.414265] CPU 0\n\u003c4\u003e[ 7290.414274] Modules linked in: af_packet nfsd usb_storage usb_libusual cpufreq_powersave exportfs cpufreq_conservative iwl3945 nfs cpufreq_userspace snd_hda_codec_realtek acpi_cpufreq uvcvideo lockd iwlcore snd_hda_intel joydev coretemp nfs_acl videodev snd_hda_codec mac80211 v4l1_compat snd_hwdep sbp2 v4l2_compat_ioctl32 uhci_hcd psmouse auth_rpcgss ohci1394 cfg80211 ehci_hcd video ieee1394 snd_pcm serio_raw battery ac nvidia(P) usbcore output sunrpc evdev lirc_ene0100 snd_page_alloc rfkill tg3 libphy fuse lzo lzo_decompress lzo_compress\n\u003c6\u003e[ 7290.414486] Pid: 0, comm: swapper Tainted: P           2.6.32-rc8-wl #213 Aspire 5720\n\u003c6\u003e[ 7290.414507] RIP: 0010:[\u003cffffffffa0dd53a1\u003e]  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c6\u003e[ 7290.414541] RSP: 0018:ffff880002203d60  EFLAGS: 00010246\n\u003c6\u003e[ 7290.414557] RAX: 000000000000004f RBX: ffff880064c11600 RCX: 0000000000000013\n\u003c6\u003e[ 7290.414576] RDX: ffffffffa0ddcf20 RSI: ffff8800512b7008 RDI: 0000000000000038\n\u003c6\u003e[ 7290.414596] RBP: ffff880002203dd0 R08: 0000000000000000 R09: 0000000000000100\n\u003c6\u003e[ 7290.414616] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000000000a0\n\u003c6\u003e[ 7290.414635] R13: 0000000000000002 R14: 0000000000000013 R15: 0000000000020201\n\u003c6\u003e[ 7290.414655] FS:  0000000000000000(0000) GS:ffff880002200000(0000) knlGS:0000000000000000\n\u003c6\u003e[ 7290.414677] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003c6\u003e[ 7290.414693] CR2: 0000000000000041 CR3: 0000000001001000 CR4: 00000000000006f0\n\u003c6\u003e[ 7290.414712] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003c6\u003e[ 7290.414732] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003c4\u003e[ 7290.414752] Process swapper (pid: 0, threadinfo ffffffff81524000, task ffffffff81528b60)\n\u003c0\u003e[ 7290.414772] Stack:\n\u003c4\u003e[ 7290.414780]  ffff880002203da0 0000000000000046 0000000000000000 0000000000000046\n\u003c4\u003e[ 7290.414804] \u003c0\u003e 0000000000000282 0000000000000282 0000000000000282 ffff880064c12010\n\u003c4\u003e[ 7290.414830] \u003c0\u003e ffff880002203db0 ffff880064c11600 ffff880064c12e50 ffff8800512b7000\n\u003c0\u003e[ 7290.414858] Call Trace:\n\u003c0\u003e[ 7290.414867]  \u003cIRQ\u003e\n\u003c4\u003e[ 7290.414884]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.414910]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.414931]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.414950]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.414968]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.414986]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415003]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415020]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415038]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c0\u003e[ 7290.415052]  \u003cEOI\u003e\n\u003c4\u003e[ 7290.415067]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415087]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415107]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415130]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415149]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415168]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.415187]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.415206]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.415227]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\u003c0\u003e[ 7290.415243] Code: 00 41 39 ce 0f 8d e8 01 00 00 48 8b 47 40 48 63 d2 48 69 d2 98 00 00 00 4c 8b 04 02 48 c7 c2 20 cf dd a0 49 8d 78 38 49 8d 40 4f \u003cc6\u003e 47 09 00 c6 47 0c 00 c6 47 0f 00 c6 47 12 00 c6 47 15 00 49\n\u003c1\u003e[ 7290.415382] RIP  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415410]  RSP \u003cffff880002203d60\u003e\n\u003c0\u003e[ 7290.415421] CR2: 0000000000000041\n\u003c4\u003e[ 7290.415436] ---[ end trace ec46807277caa515 ]---\n\u003c0\u003e[ 7290.415450] Kernel panic - not syncing: Fatal exception in interrupt\n\u003c4\u003e[ 7290.415468] Pid: 0, comm: swapper Tainted: P      D    2.6.32-rc8-wl #213\n\u003c4\u003e[ 7290.415486] Call Trace:\n\u003c4\u003e[ 7290.415495]  \u003cIRQ\u003e  [\u003cffffffff8138c040\u003e] panic+0x7d/0x13a\n\u003c4\u003e[ 7290.415519]  [\u003cffffffff8101071a\u003e] oops_end+0xda/0xe0\n\u003c4\u003e[ 7290.415538]  [\u003cffffffff8102e1ea\u003e] no_context+0xea/0x250\n\u003c4\u003e[ 7290.415557]  [\u003cffffffff81038991\u003e] ? select_task_rq_fair+0x511/0x780\n\u003c4\u003e[ 7290.415578]  [\u003cffffffff8102e475\u003e] __bad_area_nosemaphore+0x125/0x1e0\n\u003c4\u003e[ 7290.415597]  [\u003cffffffff81038d0c\u003e] ? __enqueue_entity+0x7c/0x80\n\u003c4\u003e[ 7290.415616]  [\u003cffffffff81039201\u003e] ? enqueue_task_fair+0x111/0x150\n\u003c4\u003e[ 7290.415636]  [\u003cffffffff8102e53e\u003e] bad_area_nosemaphore+0xe/0x10\n\u003c4\u003e[ 7290.415656]  [\u003cffffffff8102e8fa\u003e] do_page_fault+0x26a/0x320\n\u003c4\u003e[ 7290.415674]  [\u003cffffffff813905df\u003e] page_fault+0x1f/0x30\n\u003c4\u003e[ 7290.415697]  [\u003cffffffffa0dd53a1\u003e] ? iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415723]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.415746]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.415764]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.415783]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.415801]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.415818]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415835]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415852]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415869]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c4\u003e[ 7290.415883]  \u003cEOI\u003e  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415911]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415931]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415952]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415971]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415989]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.416007]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.416026]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.416047]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731a29b74aa823e09a6547befce3f721bef32f86",
      "tree": "cea8d462b9a0ae35a52f4a3b1a4dd409b2b2ecc1",
      "parents": [
        "bc45a67079c916a9bd0a95b0b879cc0f259bac6e"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:11 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:10 2009 -0500"
      },
      "message": "iwlwifi: initialize spinlock before use\n\nRecent powersaving work resulted in power management ops being called\nduring EEPROM initialization. The lock used by these functions is not\ninitialized at this time. Ensure lock is initialized before it is used.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc45a67079c916a9bd0a95b0b879cc0f259bac6e",
      "tree": "bdfdfa98246f0fb57da88c2c30ca17bc6f4b353c",
      "parents": [
        "b7bb1756cb6a610cdbac8cfdad9e79bb5670b63b"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:10 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:09 2009 -0500"
      },
      "message": "iwl3945: disable power save\n\nwe see from http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2125\nthat power saving does not work well on 3945. Since then power saving has\nalso been connected with association problems where an AP deathenticates a\n3945 after it is unable to transmit data to it - this happens when 3945\nenters power savings mode.\n\nDisable power save support until issues are resolved.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7bb1756cb6a610cdbac8cfdad9e79bb5670b63b",
      "tree": "5c4d75da72c31eb33f9c2c18827018a62ac3093c",
      "parents": [
        "af6b8ee38833b39f70946f767740565ceb126961"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 14 14:12:09 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:07 2009 -0500"
      },
      "message": "iwlwifi: fix more eeprom endian bugs\n\nI\u0027ve also for a long time had a problem with the\ntemperature calculation code, which I had fixed\nby byte-swapping the values, and now it turns out\nthat was the correct fix after all.\n\nAlso, any use of iwl_eeprom_query_addr() that is\nfor more than a u8 must be cast to little endian,\nand some structs as well.\n\nFix all this. Again, no real impact on platforms\nthat already are little endian.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af6b8ee38833b39f70946f767740565ceb126961",
      "tree": "97667c690a4b1b3f21b1016bb21e47b9390d2023",
      "parents": [
        "93b6bd26b74efe46b4579592560f9f1cb7b61994"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 14 14:12:08 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:05 2009 -0500"
      },
      "message": "iwlwifi: fix EEPROM/OTP reading endian annotations and a bug\n\nThe construct \"le16_to_cpu((__force __le16)(r \u003e\u003e 16))\" has\nalways bothered me when looking through the iwlwifi code,\nit shouldn\u0027t be necessary to __force anything, and before\nthis code, \"r\" was obtained with an ioread32, which swaps\neach of the two u16 values in it properly when swapping the\nentire u32 value. I\u0027ve had arguments about this code with\npeople before, but always conceded they were right because\nremoving it only made things not work at all on big endian\nplatforms.\n\nHowever, analysing a failure of the OTP reading code, I now\nfinally figured out what is going on, and why my intuition\nabout that code being wrong was right all along.\n\nIt turns out that the \u0027priv-\u003eeeprom\u0027 u8 array really wants\nto have the data in it in little endian. So the force code\nabove and all really converts *to* little endian, not from\nit. Cf., for instance, the function iwl_eeprom_query16() --\nit reads two u8 values and combines them into a u16, in a\nlittle-endian way. And considering it more, it makes sense\nto have the eeprom array as on the device, after all not\nall values really are 16-bit values, the MAC address for\ninstance is not.\n\nNow, what this really means is that all the annotations are\ncompletely wrong. The eeprom reading code should fill the\npriv-\u003eeeprom array as a __le16 array, with __le16 values.\n\nThis also means that iwl_read_otp_word() should really have\na __le16 pointer as the data argument, since it should be\nfilling that in a format suitable for priv-\u003eeeprom.\n\nPropagating these changes throughout, iwl_find_otp_image()\nis found to be, now obviously visible, defective -- it uses\nthe data returned by iwl_read_otp_word() directly as if it\nwas CPU endianness. Fixing that, which is this hunk of the\npatch:\n\n-               next_link_addr \u003d link_value * sizeof(u16);\n+               next_link_addr \u003d le16_to_cpu(link_value) * sizeof(u16);\n\nis the only real change of this patch. Everything else is\njust fixing the sparse annotations.\n\nAlso, the bug only shows up on big endian platforms with a\n1000 series card. 5000 and previous series do not use OTP,\nand 6000 series has shadow RAM support which means we don\u0027t\never use the defective code on any cards but 1000.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b6bd26b74efe46b4579592560f9f1cb7b61994",
      "tree": "dfc8009cbe5b544f2b1227aa9122c8e450cb3914",
      "parents": [
        "855da5e07ef4dba5f23d8f6f31004116ba16c52a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 20:33:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:04 2009 -0500"
      },
      "message": "rt2x00: Disable powersaving for rt61pci and rt2800pci.\n\nWe\u0027ve had many reports of rt61pci failures with powersaving enabled.\nTherefore, as a stop-gap measure, disable powersaving of the rt61pci\nuntil we have found a proper solution.\nAlso disable powersaving on rt2800pci as it most probably will show\nthe same problem.\n\nCc: stable@kernel.org\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "855da5e07ef4dba5f23d8f6f31004116ba16c52a",
      "tree": "e9c66e33825d930a488a642dbd29c1c3ab44a738",
      "parents": [
        "4d91f9f3730d6d82a3ba67cae215a1823ba6a191"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 17:07:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:02 2009 -0500"
      },
      "message": "drivers/net/wireless: Correct code taking the size of a pointer\n\nsizeof(iv16) and sizeof(iv32) are the sizes of pointers.  Change them to\nthe size of the copied data.\n\nFurthermore, iveiv_entry is a local structure that has just been\ninitialized and is not visible outside this function.  Thus, there would\nseem to be no point to copy data into it.  The order of the arguments is\nthus changed to copy the data into the parameters, which are provided as\npointers, suggesting in this case that they should be used to return values.\n\nA simplified version of the semantic patch that finds the first problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d91f9f3730d6d82a3ba67cae215a1823ba6a191",
      "tree": "b3784db7bc8b1c4eeb814f1c2e7c2ba182c140bb",
      "parents": [
        "521d9bce86331d8261213b807a9127f7e2ec046b"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sat Dec 12 00:22:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:00 2009 -0500"
      },
      "message": "ath9k: Last fix for TX software padding.\n\nFirst, we copy/paste the padding stuff from ath9k_tx to ath_tx_cabq since it\nneeds to same kind of padding, but for internally generated beacons.\nNext, software padding done on TX needs to be removed before calling\nieee80211_tx_status. The code was already there in ath_tx_complete but it\nwas wrong. Fix it by using ath9k_cmn_padpos. This later code has been\ntested by sending packets to a monitor interface and reading packets from the\nsame interface.\n\nSigned-off-by: Benoit PAPILLAULT \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "521d9bce86331d8261213b807a9127f7e2ec046b",
      "tree": "42630bdd7ffba4904dba77103d6a84ed213decfb",
      "parents": [
        "f8701fe3aec24fcfb0dfa19aab47904611f96daf"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Dec 10 14:37:23 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:59 2009 -0500"
      },
      "message": "iwlwifi: fix syslog message for event log dump size\n\nWhen trigger event log dumping from debugfs, the entire event log\nshould be dumped and the size should match the number of events being\ndump.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8701fe3aec24fcfb0dfa19aab47904611f96daf",
      "tree": "c6b415d666c7db75f3606467f3d8fbced1d73e43",
      "parents": [
        "64a76b504b04b5da16d1e7658a95dd126594e02f"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Dec 10 14:37:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:57 2009 -0500"
      },
      "message": "iwlwifi: power up all devices for EEPROM read\n\nRecent commits \"iwlwifi: remove power-wasting calls to apm_ops.init()\" and\n\"iwlagn: power up device before initializing EEPROM\" had the goal of\nreducing device power consumption from the time the module is loaded until\nthe interface is brought up and the device\u0027s power saving mechanisms kick\nin. The idea is that once the module is loaded there is no need for the\ndevice to consume power until the interface is brought up.\n\nWith the current solution the device is only powered up during EEPROM read,\nand then so also only if the EEPROM type is OTP. We have found that on\ncertain platforms even non-OTP devices require power to be up during EEPROM\nread. On these platforms the driver never loads and the system log contains\nthe following:\n\niwlagn 0000:03:00.0: MAC is in deep sleep!.  CSR_GP_CNTRL \u003d 0x080403D8\n\nWe thus now power up all devices during EEPROM read.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64a76b504b04b5da16d1e7658a95dd126594e02f",
      "tree": "88f458acc3d304fc0d625ea4eecf816ed0f7bc28",
      "parents": [
        "d24deb2580823ab0b8425790c6f5d18e2ff749d8"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Dec 10 14:37:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:55 2009 -0500"
      },
      "message": "iwlwifi: allocated rx page accounting cleanup\n\nIn iwlwifi, priv-\u003ealloc_rxb_page is used to keep track of the Rx\npages allocated by the driver. This cleans up the page free routines\nby introducing __iwl_free_pages/iwl_free_pages so that the accounting\nis more accurate and less error prone. This also fixes two instances where\nthe counter was not updated.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@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": "b2ec153a637409bd87952d44409905b7d98418b8",
      "tree": "7fe968a83fdda9a33b41331a976cd5e61e5e73a6",
      "parents": [
        "65182b9fb004220f250d4269c864cf0f1f372e85"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 14:09:49 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 14:22:31 2009 -0500"
      },
      "message": "rt2x00: Fix rt2800usb detection in rt2800lib.\n\nrt2800lib incorrectly detected whether RT2800USB was enabled because\nit didn\u0027t account for a modularized RT2800USB driver.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46e75f66677f5094bb51e91f9473128c4e907c7d",
      "tree": "3460e6f924bf5d3aaa0239db985848a9ef9c358b",
      "parents": [
        "6d87fea4dd7152df4a4605a3846c3bf10f869e0c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Dec 07 19:56:42 2009 +1100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:12:04 2009 +0100"
      },
      "message": "net: fix for utsrelease.h moving to generated\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "501706565b2d4d2d40d0d301d5411ede099b8a6f",
      "tree": "142a18bf1f1e74a09dbfa27540b893ade0fd797d",
      "parents": [
        "e93737b0f0159a61772894943199fd3b6f315641",
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "214ac9a4ead6cb254451c09d9c8234a76693feb1",
      "tree": "06bfa3ef4495d2f969fbe25ed4b7d41a9b81849e",
      "parents": [
        "49d7590ce494a971311ca55d8aaa6ea9a87b108f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 09 13:25:56 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "b43: Remove reset after fatal DMA error\n\nAs shown in Kernel Bugzilla #14761, doing a controller restart after a\nfatal DMA error does not accomplish anything other than consume the CPU\non an affected system. Accordingly, substitute a meaningful message for\nthe restart.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e        [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d7590ce494a971311ca55d8aaa6ea9a87b108f",
      "tree": "07f508f699fd68220f3c13a63c346da3d7566f08",
      "parents": [
        "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Wed Dec 09 14:56:13 2009 -0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "rtl8187: add radio led and fix warnings on suspend\n\nMichael Buesch reports that his rtl8187 gives warnings on suspend\n(\"queueing ieee80211 work while going to suspend\" warnings), as rtl8187\ncan call ieee80211_queue_delayed_work after mac80211 is suspended.\n\nThis change enhances rtl8187 led code so we can avoid queuing work after\nmac80211 is suspended: now we register a radio led and make additional\nchecks to ensure led is off/on properly as mac80211 wants.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc",
      "tree": "5e6d8489a2f084b8a62462493d62764239055271",
      "parents": [
        "19deffbeba930030cfaf000b920333c6ba99ad52"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 25 17:23:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:50 2009 -0500"
      },
      "message": "ath5k: enable EEPROM checksum check\n\nWithout this we have no gaurantee of the integrity of the\nEEPROM and are likely to encounter a lot of bogus bug reports\ndue to actual issues on the EEPROM. With the EEPROM checksum\ncheck in place we can easily rule those issues out.\n\nIf you run patch during a revert *you* have a card with a busted\nEEPROM and only older kernel will support that concoction. This\npatch is a trade off between not accepitng bogus EEPROMs and\navoiding bogus bug reports allowing developers to focus instead\non real concrete issues.\n\nIf stable keeps bogus bug reports because of a possibly busted EEPROM\nfeel free to apply this there too.\n\nTested on an AR5414\n\nCc: stable@kernel.org\nCc: jirislaby@gmail.com\nCc: akpm@linux-foundation.org\nCc: rjw@sisk.pl\nCc: me@bobcopeland.com\nCc: david.quan@atheros.com\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "6a213afd058436dbbd01098d7422c6a0073c39b5",
      "tree": "52ebcc099a636078d064d502ef6248dcc336c7b6",
      "parents": [
        "a589296a3592c8879cef8fd13518fed18c5fa5a3"
      ],
      "author": {
        "name": "Shahar Or",
        "email": "mightyiampresence@gmail.com",
        "time": "Mon Dec 07 12:05:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:59:23 2009 -0500"
      },
      "message": "ath5k: add support for Dell Vostro A860 LED\n\nAdds support for the WiFi activity LED on the Dell Vostro A860 laptop.\n\nSigned-off-by: Shahar Or \u003cshahar@shahar-or.co.il\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a589296a3592c8879cef8fd13518fed18c5fa5a3",
      "tree": "43d5cf10059dbeb92687b92e8dbb2d41ccd23bdc",
      "parents": [
        "70d57139f932b9ca21026253d02af71cf53d764a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sun Dec 06 19:28:47 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "orinoco: remove spare KERN_DEBUG\n\nA KERN_DEBUG didn\u0027t get removed when transitioning from printk to\npr_debug\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70d57139f932b9ca21026253d02af71cf53d764a",
      "tree": "3aa334d51a8105a80e97e3775b99e15db990acfd",
      "parents": [
        "815833e7ecf0b9a017315cae6aef4d7cd9517681"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 05 19:25:22 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "rtl8187: Fix wrong rfkill switch mask for some models\n\nThere are different bits used to convey the setting of the rfkill\nswitch to the driver. The current driver only supports one of these\npossibilities. These changes were derived from the latest version\nof the vendor driver.\n\nThis patch fixes the regression noted in kernel Bugzilla #14743.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-and-tested-by: Antti Kaijanmäki \u003cantti@kaijanmaki.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "815833e7ecf0b9a017315cae6aef4d7cd9517681",
      "tree": "68cc8441a6735b9b8917c1ea67cdd97b4702665a",
      "parents": [
        "1814077fd12a9cdf478c10076e9c42094e9d9250"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 05 18:08:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:54:59 2009 -0500"
      },
      "message": "ath9k: fix tx status reporting\n\nThis patch fixes a bug in ath9k\u0027s tx status check, which\ncaused mac80211 to consider regularly transmitted unicast frames\nas un-acked.\nWhen checking the ts_status field for errors, it needs to be masked\nwith ATH9K_TXERR_FILT, because this field also contains other fields\nlike ATH9K_TX_ACKED.\nWithout this patch, AP mode is pretty much unusable, as hostapd\nchecks the ACK status for the frames that it injects.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16cec43da50c4b4702653ca710549fd3457a4e6c",
      "tree": "e94a8291b1b3cd71659e3fd4ed1825b30ae17837",
      "parents": [
        "d1844d77692de3158ad458ed4c7b86d78ab4085e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:14:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:23 2009 -0500"
      },
      "message": "mwl8k: don\u0027t complain about oversized beacons in FINALIZE_JOIN\n\nThe FINALIZE_JOIN firmware command only looks at the first couple of\nfields in the beacon, and therefore it\u0027s not necessary to complain if\nthe beacon is longer than 128 bytes.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1844d77692de3158ad458ed4c7b86d78ab4085e",
      "tree": "940924641f8e2a48e454feb47c826c81ba3aac64",
      "parents": [
        "d8a8dd8f07aed82492c089ad13fd3d7476b692fd"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:56 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:22 2009 -0500"
      },
      "message": "mwl8k: don\u0027t overwrite mwl8k_vif::bssid until after disassociation\n\nWhen disassociating, mac80211 zeroes vif-\u003ebss_info.bssid before\ncalling our -\u003ebss_info_changed(), but we need the BSSID to remove the\nhardware station database entry for our AP, so we can\u0027t clear our\nlocal copy of the BSSID until after we\u0027ve done that.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8a8dd8f07aed82492c089ad13fd3d7476b692fd",
      "tree": "fd9fd604c88a5ee7c7ce04d5065b3ac5b9cadcdf",
      "parents": [
        "3db95e50c8813d8ed04a1ec7cd7b77dba7c81c80"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:42 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:22 2009 -0500"
      },
      "message": "mwl8k: struct ieee80211_rx_status::qual is deprecated\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db95e50c8813d8ed04a1ec7cd7b77dba7c81c80",
      "tree": "3e23928f15578d9a3bb6e9dec0ad638151ce9a27",
      "parents": [
        "89b872e2e476833cde8aaac658c75817f67e8f81"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:34 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: don\u0027t forget to call pci_disable_device()\n\nDon\u0027t forget to call pci_disable_device() if pci_request_regions()\nfails during probe.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89b872e2e476833cde8aaac658c75817f67e8f81",
      "tree": "f8f5d70e9f933e75fbf3a1070dd077c9958deb46",
      "parents": [
        "7e1112d34aea10fdd689422e6bdc918309043bf3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: increase firmware loading timeouts\n\nThe time between loading the helper image and starting to upload the\nmain firmware image should be at least 5 ms or so.  We were doing an\nmsleep(1) before, and 1 ms appears to not be enough in almost all\ncases, but building with HZ\u003d100 has always masked this so far.  Bumping\nthe msleep argument to 5 fixes firmware loading e.g. when HZ\u003d1000.\n\nSome firmware images need more than 200ms to initialize.  Bump the\nready code timeout to 500ms to accommodate for this.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e1112d34aea10fdd689422e6bdc918309043bf3",
      "tree": "40b4445de8a802f603142822863d065c89d70b1b",
      "parents": [
        "0c9cc640225f4bd7c9aad87b1431bd8d9a29b338"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:13:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:21 2009 -0500"
      },
      "message": "mwl8k: allow more time for transmit rings to drain\n\nBefore issuing any firmware commands, we wait for the transmit rings\nto drain, to prevent control versus data path synchronization issues.\nIn some cases, this can end up taking longer than the current hardcoded\nlimit of 5 seconds, for example if the transmit rings are filled with\npackets for a host that has dropped off the air and we end up\nretransmitting every pending packet at the lowest rate a couple of\ntimes.\n\nThis patch changes mwl8k_tx_wait_empty() to only bail out on timeout\nexpiry if there was no change in the number of packets pending in the\ntransmit rings during the waiting period.  If at least one transmit\nring entry was reclaimed while we were waiting, we are apparently still\nmaking progress, and we\u0027ll allow waiting for another timeout period.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c9cc640225f4bd7c9aad87b1431bd8d9a29b338",
      "tree": "59b141441e7d8c948c92eadeeb9946a93c2f2e36",
      "parents": [
        "8e9f33f0ced82a797d285b233e1c956cbd5c7de3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: allow more time for firmware commands to complete\n\nSome firmware commands can under some circumstances take more than 2\nseconds to complete.  This patch bumps the timeout up to 10 seconds,\nand prints a message whenever a command takes more than 2 seconds.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e9f33f0ced82a797d285b233e1c956cbd5c7de3",
      "tree": "a982b2e0e3da7336f7476de918cccdb9be7ab8dc",
      "parents": [
        "ca00930153c14b323c31b97623ac5c4f7855ed6a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: properly report rate on received 40MHz packets\n\nOn 8366, bit 6 in the rx descriptor rate field indicates whether the\npacket was received on a 20MHz or 40MHz channel, and is not part of\nthe MCS index.  Handle this properly, which then prevents hitting the\nWARN_ON and being dropped in ieee80211_rx().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca00930153c14b323c31b97623ac5c4f7855ed6a",
      "tree": "a1004a5d46a70e90c1ea08aba17190619e2fa176",
      "parents": [
        "20f09c3df7a8a623c290f62596c1a6b0da088030"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:20 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:20 2009 -0500"
      },
      "message": "mwl8k: fix addr4 zeroing and payload overwrite on DMA header creation\n\nWhen inserting a DMA header into a packet for transmission,\nmwl8k_add_dma_header() would blindly zero the addr4 field, which\nis not a good idea if the packet being transmitted is actually a\n4-address packet.\n\nAlso, if the transmitted packet was a 4-address with QoS packet,\nthe memmove() to do the needed header reshuffling would inadvertently\noverwrite the first two bytes of the packet payload with the QoS field.\n\nThis fixes both of these issues.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20f09c3df7a8a623c290f62596c1a6b0da088030",
      "tree": "a65343d091be0ee4ba65f41bdb1fe99e4b5e0381",
      "parents": [
        "140eb5e2c1978622d7cd979d59a1c0586fe3bbdb"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:12:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:19 2009 -0500"
      },
      "message": "mwl8k: prevent corruption of QoS field on receive\n\nPackets exchanged between the mwl8k driver and the firmware always\nhave a 4-address header without QoS field.  For QoS packets, the QoS\nfield is passed to/from the firmware via the tx/rx descriptors.\n\nWe were handling this correctly on transmit, but not on receive -- if\na QoS packet was received, we would leave garbage in the QoS field in\nthe packet passed up to the stack, which is Bad(tm).\n\nAlso, if the packet received on the air was a 4-address without QoS\npacket, we would forget to skb_pull the 2-byte DMA length prefix off.\n\nThis patch adds an argument to the -\u003erxd_process() receive descriptor\noperation to retrieve the QoS field from the receive descriptor, and\nextends mwl8k_remove_dma_header() to insert this field back into the\npacket if the packet received is a QoS packet.  It also fixes\nmwl8k_remove_dma_header() to strip off the length prefix in all cases.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "140eb5e2c1978622d7cd979d59a1c0586fe3bbdb",
      "tree": "9e43ece949bc8f421ef863d2e9223c2198275613",
      "parents": [
        "0b5351a8e86292dfac1ca1451deaadb416a33cb8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:11:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:19 2009 -0500"
      },
      "message": "mwl8k: fix UPDATE_STADB command struct legacy_rates array length\n\nThere exist 12 802.11b/g rates, but mwl8k supports two additional\n(non-standard) rates, and includes those rates in rate bitmasks and\nin its internal rate table that hardware rate indices index.\n\nCommit \"mwl8k: report rate and other information for received frames\"\nadded one of the nonstandard rates to the mwl8k_rates table to make\nthe OFDM rates in the table line up with the rate indices that are\nreported in the receive descriptor (so that we can just simply copy\nthe receive descriptor rate index into ieee80211_rx_status::rate_idx)\nand bumped MWL8K_IEEE_LEGACY_DATA_RATES from 12 to 13, but this\nscrewed up the UPDATE_STADB command struct layout, as it also uses\nthat define, for its legacy_rates array.\n\nTo avoid having to convert rate indices and legacy rate bitmaps (e.g.\nieee80211_bss_conf::basic_rates) between the 12-rate mac80211 format\nand the 14-rate mwl8k format, we\u0027ll report all 14 rates in our wiphy\u0027s\nband, but filter out the nonstandard ones e.g. in the case of the\nUPDATE_STADB command which only accepts 12 rates.\n\nIn the commands that accept 14 rates (SET_AID, SET_RATE), replace the\nuse of the MWL8K_RATE_INDEX_MAX_ARRAY define in the command struct by\nthe constant 14, to make it clearer that these commands accept 14 rates.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b5351a8e86292dfac1ca1451deaadb416a33cb8",
      "tree": "7f8317fd27ebf3a5ae10a9b967dde046b1177c43",
      "parents": [
        "7c3f4bbedc241ddcd3abe1f419c356e625231da1"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Nov 30 18:11:18 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:51:18 2009 -0500"
      },
      "message": "mwl8k: fix MCS bitmap size in SET_RATE command\n\nThe MCS bitmaps in the SET_RATE command structure were of the wrong\nsize, due to use of the wrong define for the array length.  Just\nhardcode the lengths as 16, and do the same for the MCS bitmaps in\nother command structures.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c14589eb3080636a2f71ebaf21ab9fd70ffc20cc",
      "tree": "073d16538a417b799bf70fa20a9f726145011f6d",
      "parents": [
        "de8df1ea489d80106ea82d4a6323e83d376913fb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:56:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:13 2009 -0500"
      },
      "message": "wl1251: don\u0027t build null data template in wl1251_op_config()\n\nThe bssid can be zero when null data template is set in wl1251_op_config().\nIt\u0027s enough, and especially safe, to set it once after association.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de8df1ea489d80106ea82d4a6323e83d376913fb",
      "tree": "2d84ae6ebb1d0600d2dfb5018b124a504375784a",
      "parents": [
        "e84217a9fc6264fe4e73fc85cdfff185b71b7443"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:56:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:12 2009 -0500"
      },
      "message": "wl1251: fix bssid handling\n\nbssid needs to be copied first in wl1251_op_bss_info_changed(), otherwise\ntemplates will have incorrect bssid and power save will not work\ncorrectly.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e84217a9fc6264fe4e73fc85cdfff185b71b7443",
      "tree": "d28a1007ca2d2c3577a9660d0fb666b23c416614",
      "parents": [
        "9b1cb21c36b39057ec28a8b551f301449e5c51bb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Thu Nov 26 10:55:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:50:12 2009 -0500"
      },
      "message": "wl1251: remove false warning messages\n\nThere was a warning from wl1251_op_bss_info_changed():\n\nwl1251: WARNING Set ctsprotect failed 0\n\nIt was printed always, it\u0027s completely false and can be removed.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b1cb21c36b39057ec28a8b551f301449e5c51bb",
      "tree": "c01aa43ff3227ab6fe735676dd0b3abc47c552f1",
      "parents": [
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:37:42 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:40:05 2009 -0500"
      },
      "message": "iwlwifi: fix warning from ieee80211_stop_tx_ba_cb_irqsafe argument change\n\nCC [M]  drivers/net/wireless/iwlwifi/iwl-tx.o\ndrivers/net/wireless/iwlwifi/iwl-tx.c: In function ‘iwl_tx_agg_stop’:\ndrivers/net/wireless/iwlwifi/iwl-tx.c:1356: warning: passing argument 1 of ‘ieee80211_stop_tx_ba_cb_irqsafe’ from incompatible pointer type\ninclude/net/mac80211.h:2128: note: expected ‘struct ieee80211_vif *’ but argument is of type ‘struct ieee80211_hw *’\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "28b4d5cc17c20786848cdc07b7ea237a309776bb",
      "tree": "bae406a4b17229dcce7c11be5073f7a67665e477",
      "parents": [
        "d29cecda036f251aee4947f47eea0fe9ed8cc931",
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/pcmcia/fmvj18x_cs.c\n\tdrivers/net/pcmcia/nmclan_cs.c\n\tdrivers/net/pcmcia/xirc2ps_cs.c\n\tdrivers/net/wireless/ray_cs.c\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "8f56874bd7e8bee73ed6a1cf80dcec2753616262"
}
