)]}'
{
  "log": [
    {
      "commit": "c0350024723b4a69e38655816484d934aca8eb30",
      "tree": "3c7ab2ba6f97daf654249fb4ed98f3b1922955a9",
      "parents": [
        "bd05f28e1a15ae62994fe309a524695fe26dd834"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Mar 06 00:53:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 06 15:54:32 2009 -0500"
      },
      "message": "p54: fix race condition in memory management\n\nThis patch fixes a number of race conditions in the driver.\nUp until now, \"entry\" pointer was initialized before acquiring the right lock.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "623d563e52d4d4041612e24b33a5610a900dd778",
      "tree": "9929b79207e85ca89004f27beeca7aafd18c6668",
      "parents": [
        "ef4bb70d876b4ae5787cc43727477d1a36cdc2e8"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 03 11:37:04 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 13:43:06 2009 -0500"
      },
      "message": "iwlwifi: fix error flow in iwl*_pci_probe\n\nBoth the agn and 3945 drivers has some problems with dealing with\nerrors in their probe functions. Ensure that a goto will undo only\nthings that was done before the goto was called.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef4bb70d876b4ae5787cc43727477d1a36cdc2e8",
      "tree": "d736b775b83e8c3c7342c502f70d412a3c2da9b6",
      "parents": [
        "9eb77ab0762d8cfc4686e1ec5e9a52905f3a5009"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Sat Feb 28 00:34:23 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 13:43:05 2009 -0500"
      },
      "message": "rt2x00 : more devices to rt73usb.c\n\nadd more usb_dev to rt73usb.c . IDs \u0027stolen\u0027 from the\nwindows inf file(10/21/2008, 1.03.02.0000) plus some\nfrom the Ralink linux driver(2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz2)\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9eb77ab0762d8cfc4686e1ec5e9a52905f3a5009",
      "tree": "b252a0395abfb42f7239bdd53f44250c7c85ba1e",
      "parents": [
        "72e2240f181871675d3a979766330c91d48a1673"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Sat Feb 28 00:26:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 13:43:05 2009 -0500"
      },
      "message": "rt2x00 : more devices to rt2500usb.c\n\nadd more usb_dev to rt2500usb.c . IDs \u0027stolen\u0027 from the\nwindows inf file(02/12/2009, 2.01.01.0015).\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18963caaf55240d6a0491bdb27b7fef2882ffb15",
      "tree": "d0e4365cae0ce401ba826809f4eef0bd755f4f2d",
      "parents": [
        "98f8948f13b4d27c3695c49ac9a970a77166f9ee",
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:36:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 28 15:36:58 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "ab65f649d38d910f48843a275f3f0596cdbf28bf",
      "tree": "5e1dbf7d3af66ceae64b5f920df42f920bde6ae3",
      "parents": [
        "0c9a3aaaf30e1d1994de58c554ef97a719e20892"
      ],
      "author": {
        "name": "Kiran Divekar",
        "email": "dkiran@marvell.com",
        "time": "Thu Feb 19 19:32:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 26 15:15:44 2009 -0500"
      },
      "message": "libertas: fix misuse of netdev_priv() and dev-\u003eml_priv\n\nThe mesh and radiotap interfaces need to use the same private data as\nthe main wifi interface.  If the main wifi interface uses netdev_priv(),\nbut the other interfaces -\u003eml_priv, there\u0027s no way to figure out where\nthe private data actually is in the WEXT handlers and netdevice\ncallbacks.  So make everything use -\u003eml_priv.\n\nFixes botched netdev_priv() conversion introduced by \"netdevice\nlibertas: Fix directly reference of netdev-\u003epriv\", though admittedly\nlibertas\u0027 use of -\u003epriv was somewhat \"special\".\n\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nTested-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6aa03ab06978e97b3e0720f83280d7841051916b",
      "tree": "a3575e24836180935611515a3610b59b3a642982",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Wed Feb 25 14:06:26 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 25 09:30:56 2009 -0800"
      },
      "message": "Fix iwlan DMA mapping direction\n\nWhen iwlan runs on IOMMU, IOMMU generates a lot of PTE write faults\nbecause PTE write bit is not set on some of PTE\u0027s.  This is because\niwlan driver calls DMA mapping with PCI_DMA_TODEVICE which is read only\nin mapping PTE.  But iwlan device actually writes to the mapped page to\nupdate its contents.  This issue is not exposed in swiotlb.  But VT-d\nhardware can capture this fault and stop the fault transaction.\n\nThe following patch fixes the issue.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nReviewed-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nTested-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "046ee5d26ac91316a8ac0a29c0b33139dc9da20d",
      "tree": "011831f7f1705191405042c4559b1b3292d8627a",
      "parents": [
        "40b130a947672d0ca886b718bfc4bd7641b6b39d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@gmail.com",
        "time": "Tue Feb 17 14:31:12 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 23 13:17:52 2009 -0500"
      },
      "message": "rtl8187: New USB ID\u0027s for RTL8187L\n\nAdd new USB ID codes. These come from two postings on forums and\nmailing lists, and four are derived from the .inf that accompanies\nthe latest Realtek Windows driver for the RTL8187L.\n\nThanks to Viktor Ilijašić \u003cviktor.ilijasic@gmail.com\u003e and Xose Vazquez\nPerez \u003cxose.vazquez@gmail.com\u003e for reporting these new ID\u0027s.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40b130a947672d0ca886b718bfc4bd7641b6b39d",
      "tree": "eca2c89495208a1046bb0073e941f7e739d40924",
      "parents": [
        "5c138dcee7d4a9e68cce546a45968bbf5dbfce80"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Feb 16 13:55:07 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 23 13:17:51 2009 -0500"
      },
      "message": "ath9k: Fix panic upon attach failure\n\n[246916.338046]\n[246916.338048] Pid: 29265, comm: insmod Not tainted (2.6.29-rc4-wl #64) 9461DUU\n[246916.338051] EIP: 0060:[\u003cc02ca274\u003e] EFLAGS: 00010202 CPU: 0\n[246916.338055] EIP is at rollback_registered+0x24/0x220\n[246916.338057] EAX: 00000001 EBX: 00000000 ECX: 00000000 EDX: f122e8fc\n[246916.338059] ESI: 00000000 EDI: 00000000 EBP: f6595d30 ESP: f6595d1c\n[246916.338062]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[246916.338064] Process insmod (pid: 29265, ti\u003df6594000 task\u003df7343fe0 task.ti\u003df6594000)\n[246916.338067] Stack:\n[246916.338068]  c04a2920 22222222 f6595d48 00000000 f122f080 f6595d48 c02ca489 f122e8fc\n[246916.338076]  f122e220 f122f080 f122e220 f6595d5c f8a03156 f122e220 f122f080 f122e220\n[246916.338085]  f6595d80 f87359af f122f080 00002000 f874e129 f122f150 f122f080 f6290000\n[246916.338094] Call Trace:\n[246916.338096]  [\u003cc02ca489\u003e] ? unregister_netdevice+0x19/0x70\n[246916.338100]  [\u003cf8a03156\u003e] ? ieee80211_unregister_hw+0x36/0xd0 [mac80211]\n[246916.338112]  [\u003cf87359af\u003e] ? ath_detach+0xcf/0x250 [ath9k]\n[246916.338127]  [\u003cf8735d9c\u003e] ? ath_attach+0x26c/0x740 [ath9k]\n[246916.338139]  [\u003cf873c33a\u003e] ? ath_pci_probe+0x13a/0x310 [ath9k]\n[246916.338151]  [\u003cc0233e28\u003e] ? _raw_spin_unlock+0x68/0x80\n[246916.338158]  [\u003cc023ab8e\u003e] ? local_pci_probe+0xe/0x10\n[246916.338162]  [\u003cc023b8e0\u003e] ? pci_device_probe+0x60/0x80\n[246916.338169]  [\u003cc029e042\u003e] ? driver_probe_device+0x82/0x1b0\n[246916.338174]  [\u003cc029e1f9\u003e] ? __driver_attach+0x89/0x90\n[246916.338180]  [\u003cc029d97b\u003e] ? bus_for_each_dev+0x4b/0x70\n[246916.338184]  [\u003cc023b820\u003e] ? pci_device_remove+0x0/0x40\n[246916.338190]  [\u003cc029ded9\u003e] ? driver_attach+0x19/0x20\n[246916.338193]  [\u003cc029e170\u003e] ? __driver_attach+0x0/0x90\n[246916.338197]  [\u003cc029d317\u003e] ? bus_add_driver+0x1b7/0x230\n[246916.338203]  [\u003cc023b820\u003e] ? pci_device_remove+0x0/0x40\n[246916.338206]  [\u003cc029e399\u003e] ? driver_register+0x69/0x140\n[246916.338212]  [\u003cf859d000\u003e] ? ath9k_init+0x0/0x54 [ath9k]\n[246916.338221]  [\u003cc023bb4e\u003e] ? __pci_register_driver+0x4e/0x90\n[246916.338225]  [\u003cf859d000\u003e] ? ath9k_init+0x0/0x54 [ath9k]\n[246916.338232]  [\u003cf859d06b\u003e] ? ath_pci_init+0x17/0x19 [ath9k]\n[246916.338238]  [\u003cf859d017\u003e] ? ath9k_init+0x17/0x54 [ath9k]\n[246916.338245]  [\u003cc017148e\u003e] ? tracepoint_update_probe_range+0x7e/0xb0\n[246916.338249]  [\u003cc010111a\u003e] ? do_one_initcall+0x2a/0x170\n[246916.338252]  [\u003cc0149f26\u003e] ? up_read+0x16/0x30\n[246916.338256]  [\u003cc014aa9d\u003e] ? __blocking_notifier_call_chain+0x4d/0x60\n[246916.338265]  [\u003cc0162b1a\u003e] ? sys_init_module+0x8a/0x1c0\n[246916.338269]  [\u003cc022f888\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n[246916.338272]  [\u003cc0103ebf\u003e] ? sysenter_do_call+0x12/0x43\n[246916.338276] Code: 8d bc 27 00 00 00 00 55 89 e5 56 89 c6 53 83 ec 0c a1 74 27 4a c0 85 c0 0f 85 4b 01 00 00 e8 04 7d 00 00 85 c0 0f 84 c9 01 00 00 \u003c8b\u003e 86 18 03 00 00 85 c0 0f 84 86 01 00 00 83 e8 01 0f 85 71 01\n[246916.338328] EIP: [\u003cc02ca274\u003e] rollback_registered+0x24/0x220 SS:ESP 0068:f6595d1c\n[246916.338335] ---[ end trace 76357c56a75ea34e ]---\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c138dcee7d4a9e68cce546a45968bbf5dbfce80",
      "tree": "c0ce0923c60ee3d4b4a83e5c919564634a0c3555",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Sun Feb 15 12:51:18 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 23 13:17:51 2009 -0500"
      },
      "message": "orinoco: do not resgister NULL pm_notifier function\n\nWith DEBUG_NOTIFIERS it results in\n\n[11330.890966] WARNING: at /home/bor/src/linux-git/kernel/notifier.c:88\nnotifier_call_chain+0x91/0xa0()\n[11330.890977] Hardware name: PORTEGE 4000\n[11330.890983] Invalid notifier called! ...\n\nWithout DEBUG_NOTIFIERS it most likely crashes on NULL pointer.\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89c581b3fb2986e303f1299e6458e3e9b115fa3f",
      "tree": "6123009bfd05d833060ecf44c9965870beb5e3d5",
      "parents": [
        "efb43f4b2ccf8066abc3920a0e6858e4350a65c7"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Feb 10 12:02:49 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:21 2009 -0500"
      },
      "message": "iwlwifi: fix suspend/resume and its usage of pci saved state\n\nHere we do two things:\n\nFirst, revert \"iwlwifi: save PCI state before suspend, restore after\nresume\".  That misguided patch led to being unable to use iwlwifi\ndevices after resume.\n\nNext, indicate to PCI driver that the saved PCI state is valid during suspend.\n\nWe restore PCI state and enable the device when network interface is created,\nsimilarly PCI state is saved and the device is disabled when network interface\nis removed. Thus, when .suspend is called the PCI state is saved and device\nis disabled. This is the case even if an interface is never created as PCI\nstate is saved and device disabled during .probe.\n\nPCI driver assumes PCI state is saved in .suspend. Saving the state at this\ntime will save state of disabled device and thus cause problems during\nresume (resuming a disabled device). We thus indicate directly to PCI\ndriver that current PCI saved state is valid.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Alex Riesen \u003cfork0@users.sf.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efb43f4b2ccf8066abc3920a0e6858e4350a65c7",
      "tree": "4b5e72e1f9579e6e9cd5d0503bd6f53c64ea1cca",
      "parents": [
        "14990c69b5f51dd57b4e0e2373de50239ac861e2"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Wed Feb 04 23:40:43 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:19 2009 -0500"
      },
      "message": "zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link WN322/422G\n\nThree people (Petr Mensik \u003cpihhan@cipis.net\u003e\n[\"si\" should be U+0161 U+00ED], Stephen Ho \u003cstephenhoinhk@gmail.com\u003e\non zd1211-devs and Ismael Ojeda Perez \u003ciojedaperez@gmail.com\u003e\non linux-wireless) reported success in getting TP-Link WN322G/WN422G\nworking by treating MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for rf\nchip hardware initialization.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Petr Mensik \u003cpihhan@cipis.net\u003e\nTested-by: Stephen Ho \u003cstephenhoinhk@gmail.com\u003e\nTested-by: Ismael Ojeda Perez \u003ciojedaperez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14990c69b5f51dd57b4e0e2373de50239ac861e2",
      "tree": "e1b63b1661cc824a3baed7c5d51d06221d55854b",
      "parents": [
        "f1b33cb1c25ac476cbf22783f9ca2016f99648ed"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Sun Feb 08 02:13:56 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:19 2009 -0500"
      },
      "message": "zd1211rw: adding 0ace:0xa211 as a ZD1211 device\n\nChristoph Biedl \u003csourceforge.bnwi@manchmal.in-ulm.de\u003e reported success\nin the sourceforge zd1211 mailing list on this addition. This product ID\nwas supported by the vendor driver ZD1211LnxDrv 2.22.0.0 (and possibly\nearlier) and it probably should have been added earlier.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Christoph Biedl \u003csourceforge.bnwi@manchmal.in-ulm.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcf6b1bca8cdfefc986909b57277af4628955bd8",
      "tree": "7a8000cbdeb8deb45f5139d179b2d243586e1321",
      "parents": [
        "7b7a799d664a46eec6cb7de200c90f40730497a7"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jan 10 14:42:54 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:16 2009 -0500"
      },
      "message": "ath5k: fix bf-\u003eskb\u003d\u003dNULL panic in ath5k_tasklet_rx\n\nUnder memory pressure, we may not be able to allocate a new skb for\nnew packets.  If the allocation fails, ath5k_tasklet_rx will exit but\nwill leave a buffer in the list with a NULL skb, eventually triggering\na BUG_ON.\n\nExtract the skb allocation from ath5k_rxbuf_setup() and change the\ntasklet to allocate the next skb before accepting a packet.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4e061ace75513aee227090486cc46dec7810c00",
      "tree": "e6774114b55b0ade58df9b34ff4a687069a23564",
      "parents": [
        "5e46882e2ecacd2ebd1bfba3caaa4a25ffbcb94d"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Feb 03 10:20:03 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 04 16:11:42 2009 -0500"
      },
      "message": "iwlwifi: save PCI state before suspend, restore after resume\n\nThis is the right thing to do and fixes the following warning:\n\n[  115.012278] ------------[ cut here ]------------\n[  115.012281] WARNING: at drivers/pci/pci-driver.c:370\npci_legacy_suspend+0x85/0xc2()\n[  115.012285] Hardware name: Latitude D630\n[  115.012301] PCI PM: Device state not saved by\niwl3945_pci_suspend+0x0/0x4c [iwl3945]\n[  115.012304] Modules linked in: fuse nfsd lockd nfs_acl auth_rpcgss\nexportfs sunrpc ipv6 acpi_cpufreq kvm_intel kvm snd_hda_codec_idt\nsnd_hda_intel snd_hda_codec snd_hwdep arc4 snd_seq_device snd_pcm_oss\nsnd_mixer_oss ecb snd_pcm cryptomgr aead snd_timer crypto_blkcipher\nsnd snd_page_alloc ohci1394 crypto_hash crypto_algapi ch341 ieee1394\nusbserial thermal iwl3945 mac80211 led_class lib80211 tg3 processor\ni2c_i801 i2c_core sg cfg80211 libphy usbhid battery ac button sr_mod\ncdrom evdev dcdbas ata_generic ata_piix libata sd_mod scsi_mod ext3\njbd mbcache uhci_hcd ohci_hcd ehci_hcd usbcore [last unloaded:\nmicrocode]\n[  115.012374] Pid: 4163, comm: pm-suspend Not tainted\n2.6.29-rc3-00227-gf1dd849-dirty #67\n[  115.012377] Call Trace:\n[  115.012382]  [\u003cffffffff8023d04d\u003e] warn_slowpath+0xb1/0xed\n[  115.012387]  [\u003cffffffff80450b5e\u003e] ? _spin_unlock_irqrestore+0x5c/0x78\n[  115.012390]  [\u003cffffffff80254f08\u003e] ? up+0x34/0x39\n[  115.012394]  [\u003cffffffff80362319\u003e] ? acpi_ut_release_mutex+0x5d/0x61\n[  115.012397]  [\u003cffffffff803584b2\u003e] ? acpi_get_data+0x5e/0x70\n[  115.012400]  [\u003cffffffff80363dd9\u003e] ? acpi_bus_get_device+0x25/0x39\n[  115.012403]  [\u003cffffffff80363e98\u003e] ? acpi_bus_power_manageable+0x11/0x29\n[  115.012406]  [\u003cffffffff803462f7\u003e] ? acpi_pci_power_manageable+0x17/0x19\n[  115.012410]  [\u003cffffffff8033ddfd\u003e] ? pci_set_power_state+0xcc/0x101\n[  115.012418]  [\u003cffffffffa01f28e9\u003e] ? iwl3945_pci_suspend+0x0/0x4c [iwl3945]\n[  115.012422]  [\u003cffffffff803401e6\u003e] pci_legacy_suspend+0x85/0xc2\n[  115.012425]  [\u003cffffffff80340316\u003e] pci_pm_suspend+0x34/0x86\n[  115.012429]  [\u003cffffffff8039d7ce\u003e] pm_op+0x52/0xe5\n[  115.012432]  [\u003cffffffff8039dd78\u003e] device_suspend+0x32a/0x451\n[  115.012436]  [\u003cffffffff80269ec2\u003e] suspend_devices_and_enter+0x3e/0x13a\n[  115.012439]  [\u003cffffffff8026a128\u003e] enter_state+0x110/0x164\n[  115.012442]  [\u003cffffffff8026a233\u003e] state_store+0xb7/0xd7\n[  115.012446]  [\u003cffffffff8032f95f\u003e] kobj_attr_store+0x17/0x19\n[  115.012449]  [\u003cffffffff80307d64\u003e] sysfs_write_file+0xe4/0x119\n[  115.012453]  [\u003cffffffff802baa7a\u003e] vfs_write+0xae/0x137\n[  115.012456]  [\u003cffffffff802babc7\u003e] sys_write+0x47/0x70\n[  115.012459]  [\u003cffffffff8020b73a\u003e] system_call_fastpath+0x16/0x1b\n[  115.012467] ---[ end trace 829828966f6f24dc ]---\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e46882e2ecacd2ebd1bfba3caaa4a25ffbcb94d",
      "tree": "a07808bf3f9631f8a504e08ad562fd7797b20ba2",
      "parents": [
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Wed Jan 28 09:38:30 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 04 16:11:42 2009 -0500"
      },
      "message": "iwlwifi: clean key table in iwl_clear_stations_table\n\nCleans uCode key table bit map iwl_clear_stations_table\nsince all stations are cleared also the key table must be.\n\nSince the keys are not removed properly on suspend by mac80211\nthis may result in exhausting key table on resume leading\nto memory corruption during removal\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be0093705c3ce98d73cac0ca8f93ea105cdf4e9c",
      "tree": "9ca73153044cf3e3ed9e8a8f53d8057e359b748b",
      "parents": [
        "667ecd010d870f861a9e276aaaca8cb443ded8b3"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Jan 22 08:44:16 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:11:19 2009 -0500"
      },
      "message": "ath5k: fix locking in ath5k_config\n\nath5k_config updates the software context without taking sc-\u003elock.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f304e4e3bb161163d9f5bc3c6467a2a6fa9b3ae",
      "tree": "fa4c17978fa8ceacc21658f3c6fce8eddbcd9198",
      "parents": [
        "eb83bbf57429ab80f49b413e3e44d3b19c3fdc5a"
      ],
      "author": {
        "name": "Zhu, Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Jan 23 13:45:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "iwlwifi: fix kernel oops when ucode DMA memory allocation failure\n\nThe patch fixes memcpy to NULL address when the ucode DMA allocation failure.\n\nThis is a fix to bug\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1861\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": "eb83bbf57429ab80f49b413e3e44d3b19c3fdc5a",
      "tree": "3b2e6fca21baa42e697a8bf51da00b3cccd6edbc",
      "parents": [
        "e6a271651e9e7810c1802bb8375967f6efa4baea"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Jan 27 12:31:23 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:42 2009 -0500"
      },
      "message": "rtl8187: Fix error in setting OFDM power settings for RTL8187L\n\nAfter reports of poor performance, a review of the latest vendor driver\n(rtl8187_linux_26.1025.0328.2007) for RTL8187L devices was undertaken.\n\nA difference was found in the code used to index the OFDM power tables. When\nthe Linux driver was changed, my unit works at a much greater range than\nbefore. I think this fixes Bugzilla #12380 and has been tested by at least\ntwo other users.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Martín Ernesto Barreyro \u003cbarreyromartin@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fcbab044a3faf4d4a6e269148dd1f188303b206",
      "tree": "5090f0fbccf7204963209e6ca2e49b8e169fa286",
      "parents": [
        "c338ba3ca5bef2df2082d9e8d336ff7b2880c326"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Jan 23 11:46:32 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 23 15:38:36 2009 -0500"
      },
      "message": "rtl8187: Add termination packet to prevent stall\n\nThe RTL8187 and RTL8187B devices can stall unless an explicit termination\npacket is sent.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c338ba3ca5bef2df2082d9e8d336ff7b2880c326",
      "tree": "2a02048eb3fb40072fd1715f3d863f3f4be61a21",
      "parents": [
        "b4068a80492022848c11123bf485aff5c902c583"
      ],
      "author": {
        "name": "Abbas, Mohamed",
        "email": "mohamed.abbas@intel.com",
        "time": "Wed Jan 21 10:58:02 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 23 15:38:36 2009 -0500"
      },
      "message": "iwlwifi: fix rs_get_rate WARN_ON()\n\nIn ieee80211_sta structure there is u64 supp_rates[IEEE80211_NUM_BANDS]\nthis is filled with all support rate from assoc_resp.  If we associate\nwith G-band AP only supp_rates of G-band will be set the other band\nsupp_rates will be set to 0. If the user type this command\nthis will cause mac80211 to set to new channel, mac80211\ndoes not disassociate in setting new channel, so the active\nband is now A-band. then in handling the new essid mac80211 will\nkick in the assoc steps which involve sending disassociation frame.\nin this mac80211 will WARN_ON sta-\u003esupp_rates[A_BAND] \u003d\u003d 0.\n\nThis fixes:\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1822\nhttp://www.kerneloops.org/searchweek.php?search\u003drs_get_rate\n\nSigned-off-by: mohamed abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4068a80492022848c11123bf485aff5c902c583",
      "tree": "1481ac7b4e80ca4b6a92c83604dedaeb84210288",
      "parents": [
        "c64d2a9afbccd0aecb122d108770a407fe7b7e3f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jan 20 23:11:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 23 15:38:35 2009 -0500"
      },
      "message": "p54usb: fix packet loss with first generation devices\n\nArtur Skawina confirmed that the first generation devices needs the same\nURB_ZERO_PACKET flag, in oder to finish the pending transfer properly.\nThe second generation has been successfully fixed by\n\"p54usb: fix random traffic stalls (LM87)\" (43af18f06d5)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "637f883739b32746889a191f282c9ea2590ecf4f",
      "tree": "c270b377416e7cae9efce2e9c250127b44a2d80e",
      "parents": [
        "de2624966f9bc6ffafc4fd6555336fabc2854420"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jan 19 15:30:32 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:03 2009 -0500"
      },
      "message": "iwlwifi: return NETDEV_TX_OK from _tx ops\n\nbe consistent with mac80211 drivers and return correct return code.\nNETDEV_TX_OK is 0, but we need to be consistent wrt formatting amongst\nimplementations\n\nre: http://marc.info/?l\u003dlinux-wireless\u0026m\u003d123119327419865\u0026w\u003d2\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReviewed-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de2624966f9bc6ffafc4fd6555336fabc2854420",
      "tree": "a070246067d509633eec72c7aa7e477c3311543e",
      "parents": [
        "e2fe154e918276e900067a9d1d3a6a963faee041"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Mon Jan 19 23:39:09 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:03 2009 -0500"
      },
      "message": "zd1211rw: adding Sitecom WL-603 (0df6:0036) to the USB id list\n\nGiuseppe Cala \u003cjiveaxe@gmail.com\u003e (The second \"a\" in \"Cala\" should be\na grave, U+00E0) reported success on zd1211-devs@lists.sourceforge.net.\nThe chip info is:\nzd1211b chip 0df6:0036 v4810 high 00-0c-f6 AL2230_RF pa0 g--N-\n\nThe Sitecom WL-603 is detected as a zd1211b with a AL2230 RF transceiver chip.\n\nSigned-off-by: Giuseppe Cala \u003cjiveaxe@gmail.com\u003e\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2fe154e918276e900067a9d1d3a6a963faee041",
      "tree": "22936f2b3784c4d89c4f1e2263b528167f42e683",
      "parents": [
        "12da401e0d616f738c8b8a368d1f63f365cc78e4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Jan 20 00:27:57 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:02 2009 -0500"
      },
      "message": "p54usb: fix nasty use after free\n\nIn theory, the firmware acks the received a data frame, before signaling the driver to free it again.\nHowever Artur Skawina \u003cart.08.09@gmail.com\u003e has shown that it can happen in reverse order as well.\nThis is very bad and could lead to memory corruptions, oopses and panics.\n\nThanks to Artur Skawina \u003cart.08.09@gmail.com\u003e for reporting and debugging this issue.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nTested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12da401e0d616f738c8b8a368d1f63f365cc78e4",
      "tree": "9b9dcd6fad15713f7aaf98e835ad58b7096b10e5",
      "parents": [
        "40ab73cc6c38ce93253fe8c2d7e502c948adfd13"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Jan 19 16:08:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:02 2009 -0500"
      },
      "message": "p54: more cryptographic accelerator fixes\n\nIf we let the firmware do the data encryption, we have to remove the ICV and\n(M)MIC at the end of the frame before we can give it back to mac80211.\nOr, these data frames have a few trailing bytes on cooked monitor interfaces.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40ab73cc6c38ce93253fe8c2d7e502c948adfd13",
      "tree": "7f866ca1c497c6c589653839730202d25fb02742",
      "parents": [
        "11eaea416716deebcb18383b201ba8033cbf33dc"
      ],
      "author": {
        "name": "Chr",
        "email": "chunkeey@web.de",
        "time": "Mon Jan 19 14:30:26 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:02 2009 -0500"
      },
      "message": "p54: add missing break in eeprom parser\n\nThis patch fixes a obvious memory leak in the eeprom parser.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11eaea416716deebcb18383b201ba8033cbf33dc",
      "tree": "3f06506fc464cb0411b9d6e4439af682f74324c3",
      "parents": [
        "7490889c105764d80af58dee5983d91a84e4aec8"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sun Jan 18 23:20:58 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "orinoco: use KERN_DEBUG for link status messages\n\nKERN_INFO is too \"loud\" for messages that are generated by the ordinary\nevents, such as accociation.  Use of KERN_DEBUG is consistent with\nmac80211.\n\nSuggested by Michael Gilbert \u003cmichael.s.gilbert@gmail.com\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7490889c105764d80af58dee5983d91a84e4aec8",
      "tree": "2dbd5152c71da46d30cf4a343aa885482c403e5c",
      "parents": [
        "391429c18f58ae37cc2e254e408bff847f4beb21"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 18 20:15:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "rt2x00: Fix TX rate short preamble detection\n\nMac80211 provides 2 structures to handle bitrates, namely\nieee80211_rate and ieee80211_tx_rate. To determine the short preamble\nmode for an outgoing frame, the flag IEEE80211_TX_RC_USE_SHORT_PREAMBLE\nmust be checked on ieee80211_tx_rate and not ieee80211_rate (which rt2x00 did).\n\nThis fixes a regression which was triggered in 2.6.29-rcX as reported by Chris Clayton.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nTested-By: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fe99c4e28ab54eada8aa456b417114e6ef21587",
      "tree": "dc91085d9198fab55cc7c5ddbd5f457a1f543ba5",
      "parents": [
        "5dc306f3bd1d4cfdf79df39221b3036eab1ddcf3"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Tue Jan 20 20:26:46 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 22 13:55:01 2009 -0500"
      },
      "message": "orinoco: move kmalloc(..., GFP_KERNEL) outside spinlock in orinoco_ioctl_set_genie\n\n[   56.923623] BUG: sleeping function called from invalid context at /home/bor/src/linux-git/mm/slub.c:1599\n[   56.923644] in_atomic(): 0, irqs_disabled(): 1, pid: 3031, name: wpa_supplicant\n[   56.923656] 2 locks held by wpa_supplicant/3031:\n[   56.923662]  #0:  (rtnl_mutex){--..}, at: [\u003cc02abd1f\u003e] rtnl_lock+0xf/0x20\n[   56.923703]  #1:  (\u0026priv-\u003elock){++..}, at: [\u003cdfc840c2\u003e] orinoco_ioctl_set_genie+0x52/0x130 [orinoco]\n[   56.923782] irq event stamp: 910\n[   56.923788] hardirqs last  enabled at (909): [\u003cc01957db\u003e] __kmalloc+0x7b/0x140\n[   56.923820] hardirqs last disabled at (910): [\u003cc0309419\u003e] _spin_lock_irqsave+0x19/0x80\n[   56.923847] softirqs last  enabled at (880): [\u003cc0124f54\u003e] __do_softirq+0xc4/0x110\n[   56.923865] softirqs last disabled at (871): [\u003cc01049ae\u003e] do_softirq+0x8e/0xe0\n[   56.923895] Pid: 3031, comm: wpa_supplicant Not tainted 2.6.29-rc2-1avb #1\n[   56.923905] Call Trace:\n[   56.923919]  [\u003cc01049ae\u003e] ? do_softirq+0x8e/0xe0\n[   56.923941]  [\u003cc011ad12\u003e] __might_sleep+0xd2/0x100\n[   56.923952]  [\u003cc0195837\u003e] __kmalloc+0xd7/0x140\n[   56.923963]  [\u003cc030946a\u003e] ? _spin_lock_irqsave+0x6a/0x80\n[   56.923981]  [\u003cdfc840e9\u003e] ? orinoco_ioctl_set_genie+0x79/0x130 [orinoco]\n[   56.923999]  [\u003cdfc840c2\u003e] ? orinoco_ioctl_set_genie+0x52/0x130 [orinoco]\n[   56.924017]  [\u003cdfc840e9\u003e] orinoco_ioctl_set_genie+0x79/0x130 [orinoco]\n[   56.924036]  [\u003cc0209325\u003e] ? copy_from_user+0x35/0x130\n[   56.924061]  [\u003cc02ffd96\u003e] ioctl_standard_call+0x196/0x380\n[   56.924085]  [\u003cc029f945\u003e] ? __dev_get_by_name+0x85/0xb0\n[   56.924096]  [\u003cc02ff88f\u003e] wext_handle_ioctl+0x14f/0x230\n[   56.924113]  [\u003cdfc84070\u003e] ? orinoco_ioctl_set_genie+0x0/0x130 [orinoco]\n[   56.924132]  [\u003cc02a3da5\u003e] dev_ioctl+0x495/0x570\n[   56.924155]  [\u003cc0293e05\u003e] ? sys_sendto+0xa5/0xd0\n[   56.924171]  [\u003cc0142fe8\u003e] ? mark_held_locks+0x48/0x90\n[   56.924183]  [\u003cc0292880\u003e] ? sock_ioctl+0x0/0x280\n[   56.924193]  [\u003cc029297d\u003e] sock_ioctl+0xfd/0x280\n[   56.924203]  [\u003cc0292880\u003e] ? sock_ioctl+0x0/0x280\n[   56.924235]  [\u003cc01a51d0\u003e] vfs_ioctl+0x20/0x80\n[   56.924246]  [\u003cc01a53e2\u003e] do_vfs_ioctl+0x72/0x570\n[   56.924257]  [\u003cc0293e62\u003e] ? sys_send+0x32/0x40\n[   56.924268]  [\u003cc02947c0\u003e] ? sys_socketcall+0x1d0/0x2a0\n[   56.924280]  [\u003cc010339f\u003e] ? sysenter_exit+0xf/0x16\n[   56.924292]  [\u003cc01a5919\u003e] sys_ioctl+0x39/0x70\n[   56.924302]  [\u003cc0103371\u003e] sysenter_do_call+0x12/0x31\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b491eee46012772cbf029450d123e933c2e7940",
      "tree": "bb24c555235635dec746f8cce810d85b02cdf491",
      "parents": [
        "748085fcbedbf7b0f38d95e178265d7b13360b44"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 12:35:43 2009 -0800"
      },
      "message": "usbnet: allow type check of devdbg arguments in non-debug build\n\nImprove usbnet\u0027s devdbg to always type-check diagnostic arguments,\nlike dev_dbg (device.h).  This makes no change to the resulting size of\nusbnet modules.\n\nThis patch also removes an #ifdef DEBUG directive from rndis_wlan so\nit\u0027s devdbg statements are always type-checked at compile time.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "674743033c1ae9f7cc94e1e0037f6f719e6d1d67",
      "tree": "8fb5d87d3222202cb697d02a398309a611423b35",
      "parents": [
        "275719089bfe7dbf446b72c3e520966e7fa42b6a"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Jan 16 19:46:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:25 2009 -0500"
      },
      "message": "p54: fix p54_set_key\u0027s return code\n\np54 doesn\u0027t support AES-128-CMAC offload.\n\nThis patch will fix the noisy mac80211 warnings, when 802.11w is enabled:\nmac80211-phy189: failed to set key (4, ff:ff:ff:ff:ff:ff) to hardware (-22)\nmac80211-phy189: failed to set key (5, ff:ff:ff:ff:ff:ff) to hardware (-22)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "275719089bfe7dbf446b72c3e520966e7fa42b6a",
      "tree": "5a2d447067eed2c9de99cc98f4e95c2e1636b352",
      "parents": [
        "e223b6dc051ad030a70d5c6ed6226b95bdfc3af7"
      ],
      "author": {
        "name": "Artur Skawina",
        "email": "art.08.09@gmail.com",
        "time": "Thu Jan 15 21:07:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "p54: set_tim must be atomic.\n\nFix for:\n\nBUG: scheduling while atomic: named/2004/0x10000200\nPid: 2004, comm: named Not tainted 2.6.29-rc1-00271-ge9fa6b0 #45\nCall Trace:\n [\u003cc04d4ef7\u003e] schedule+0x2a7/0x320\n [\u003cc03aed74\u003e] __alloc_skb+0x34/0x110\n [\u003cc011f5b3\u003e] __cond_resched+0x13/0x30\n [\u003cc04d501d\u003e] _cond_resched+0x2d/0x40\n [\u003cc016d8c5\u003e] kmem_cache_alloc+0x95/0xc0\n [\u003cc016b8d4\u003e] check_object+0xc4/0x230\n [\u003cc03aed74\u003e] __alloc_skb+0x34/0x110\n [\u003cc02ede91\u003e] p54_alloc_skb+0x71/0xf0\n [\u003cc02ee36f\u003e] p54_set_tim+0x3f/0xa0\n [\u003cc04ae064\u003e] sta_info_set_tim_bit+0x64/0x80\n [\u003cc04c1017\u003e] invoke_tx_handlers+0xd57/0xd80\n [\u003cc016c397\u003e] free_debug_processing+0x197/0x210\n [\u003cc03ae215\u003e] pskb_expand_head+0xf5/0x170\n [\u003cc04bfd94\u003e] __ieee80211_tx_prepare+0x164/0x2f0\n [\u003cc04c1a8d\u003e] ieee80211_skb_resize+0x6d/0xe0\n [\u003cc04c250f\u003e] ieee80211_master_start_xmit+0x23f/0x550\n [\u003cc016d188\u003e] __slab_alloc+0x2b8/0x4f0\n [\u003cc013a711\u003e] getnstimeofday+0x51/0x120\n [\u003cc03b5e7b\u003e] dev_hard_start_xmit+0x1db/0x240\n [\u003cc03c6a4b\u003e] __qdisc_run+0x1ab/0x200\n [\u003cc0136aa1\u003e] __run_hrtimer+0x31/0xf0\n [\u003cc03b6247\u003e] dev_queue_xmit+0x247/0x500\n [\u003cc04c1e56\u003e] ieee80211_subif_start_xmit+0x356/0x7d0\n [\u003cc0466ff7\u003e] packet_rcv_spkt+0x37/0x150\n [\u003cc0466ff7\u003e] packet_rcv_spkt+0x37/0x150\n [\u003cc03b5e7b\u003e] dev_hard_start_xmit+0x1db/0x240\n [\u003cc03c6a4b\u003e] __qdisc_run+0x1ab/0x200\n [\u003cc03b6247\u003e] dev_queue_xmit+0x247/0x500\n [\u003cc03bc1e2\u003e] neigh_resolve_output+0xe2/0x200\n [\u003cc0410080\u003e] ip_finish_output+0x0/0x290\n [\u003cc0410267\u003e] ip_finish_output+0x1e7/0x290\n [\u003cc040f355\u003e] ip_local_out+0x15/0x20\n [\u003cc040f5d2\u003e] ip_push_pending_frames+0x272/0x380\n [\u003cc042bbc6\u003e] udp_push_pending_frames+0x146/0x3a0\n [\u003cc042d52a\u003e] udp_sendmsg+0x2fa/0x6b0\n [\u003cc0433bc7\u003e] inet_sendmsg+0x37/0x70\n [\u003cc03a7b7e\u003e] sock_sendmsg+0xbe/0x100\n [\u003cc0133cd0\u003e] autoremove_wake_function+0x0/0x50\n [\u003cc011c043\u003e] __wake_up_common+0x43/0x70\n [\u003cc024a892\u003e] copy_from_user+0x32/0x130\n [\u003cc024a892\u003e] copy_from_user+0x32/0x130\n [\u003cc03b001e\u003e] verify_iovec+0x2e/0xb0\n [\u003cc03a7d3f\u003e] sys_sendmsg+0x17f/0x290\n [\u003cc017730a\u003e] pipe_write+0x29a/0x570\n [\u003cc013a172\u003e] update_wall_time+0x492/0x8e0\n [\u003cc013a711\u003e] getnstimeofday+0x51/0x120\n [\u003cc011b05d\u003e] sched_slice+0x3d/0x80\n [\u003cc013a711\u003e] getnstimeofday+0x51/0x120\n [\u003cc0136657\u003e] hrtimer_forward+0x147/0x1a0\n [\u003cc01101b0\u003e] lapic_next_event+0x10/0x20\n [\u003cc013ccb3\u003e] clockevents_program_event+0xa3/0x170\n [\u003cc03a9054\u003e] sys_socketcall+0xa4/0x290\n [\u003cc0110920\u003e] smp_apic_timer_interrupt+0x40/0x70\n [\u003cc0103165\u003e] sysenter_do_call+0x12/0x25\n\nSigned-off-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e223b6dc051ad030a70d5c6ed6226b95bdfc3af7",
      "tree": "adaa9a2fc8b9b9ce4316bcac2d27b14660486ff9",
      "parents": [
        "02e68a3da0fbdb178cdec54b7db48edeefd1691d"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jan 14 00:00:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:24 2009 -0500"
      },
      "message": "rt2x00: fix a wrong parameter for __test_and_clear_bit() in rt2x00rfkill_free().\n\nWhen running modprobe rt73usb, and then rmmod rt73usb, and then\niwconfig, the wlan0 device does not disappear. When repeating this\nprocess again, we get a kernel Oops errors and \"BUG: unable to handle\nkernel paging request...\" message in the kernel log.\n\nThe reason for this is that there is an error in rt2x00rfkill_free(),\nwhich is called in the process of removing the device\n(rt2x00lib_remove_dev() in rt2x00dev.c).\nrt2x00rfkill_free() clears the RFKILL_STATE_ALLOCATED bit , which is\nbit number 1 () in rt2x00dev-\u003eflags instead of in\nrt2x00dev-\u003erfkill_state. As a result, when checking the\nDEVICE_STATE_REGISTERED_HW bit (bit number 1 in rt2x00dev-\u003eflags) in\nrt2x00lib_remove_hw() it is **unset**, and we wrongly **don\u0027t** call\nieee80211_unregister_hw().\n\nThis patch corrects this: the parameter for __test_and_clear_bit() in\nrt2x00rfkill_free() should be \u0026rt2x00dev-\u003erfkill_state and not\n\u0026rt2x00dev-\u003eflags.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73e1a65d3c4a013f6fa56e47133be95143a75fe3",
      "tree": "825a40a62522c5571f0c617bae95c4230dc60b6b",
      "parents": [
        "9d97f2e55e3df44e3b6b4cc58b091501ba7ee0ac"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jan 08 10:19:58 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "iwlwifi: remove CMD_WANT_SKB flag if send_cmd_sync failure\n\nIn function iwl_send_cmd_sync(), if the flag CMD_WANT_SKB is set but\nwe are not provided with a valid SKB (cmd-\u003emeta.u.skb \u003d\u003d NULL), we need\nto remove the CMD_WANT_SKB flag from the TX cmd queue. Otherwise in case\nthe cmd comes in later, it will possibly set an invalid address. Thus\nit causes an invalid memory access.\n\nThis fixed the bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d11326.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d97f2e55e3df44e3b6b4cc58b091501ba7ee0ac",
      "tree": "7261cd1fb8d2d411916c4ec49a22213a9f10547a",
      "parents": [
        "b657eade2f98b5c689e405bd6e4e445471066380"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Jan 13 14:35:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "ath9k: Fix an operator typo in REG_DOMAIN_2GHZ_MASK\n\nIncorrect operator causes the REG_DOMAIN_2GHZ_MASK to be zero which\nsurely was not the goal of this definition. Mask out the 11a flags\ncorrectly.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b657eade2f98b5c689e405bd6e4e445471066380",
      "tree": "0cd5ca5d370ebe0c6aefbb385fd96b492c0d15b1",
      "parents": [
        "d71038c05970ad0c9d7da6f797803f69e4f91837"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Jan 13 14:33:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "ath9k: Fix an operator typo in phy rate validation\n\nThis was not supposed to be a bitwise AND operation, but a check of\ntwo separate conditions. Anyway, the old code happened to result in\nthe same behavior, so this is just changing the code to be easier to\nunderstand and also to keep sparse from warning about dubious\noperators.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d71038c05970ad0c9d7da6f797803f69e4f91837",
      "tree": "ce2af537a36d98c282114f2fc0e2059f074abf69",
      "parents": [
        "b6b50a21625bbf59a89b807dd0fc1eb5412aeff3"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Mon Jan 12 13:14:27 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:23 2009 -0500"
      },
      "message": "libertas: Fix alignment issues in libertas core\n\nData structures that come over the wire from the WLAN firmware must be packed.\nThis fixes alignment problems on the blackfin architecture and, reportedly, on\nthe AVR32.\n\nThis is a replacement for the previous version of this patch which had also\nexplicitly used get_unaligned_ macros.  As Johannes Berg pointed out, these\nmacros were unnecessary.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Colin McCabe \u003ccolin@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef15aa490f2e447ce04fe643500b814ef40f6ea9",
      "tree": "e7d9c9682ef3f30e14d7f5be81d89ab64d1c7238",
      "parents": [
        "a58c891a53aca81c78f9cbe0572a301042470e96"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Jan 09 21:06:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 16 17:08:22 2009 -0500"
      },
      "message": "p54: fix oops caused by bad eeproms\n\nThis patch fixes a bug that could occur, if it the eeprom is incomplete or partly corrupted.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000008\nIP: p54_assign_address+0x108/0x15d [p54common]\nOops: 0002 [#1] SMP\nPid: 12988, comm: phy1 Tainted: P        W  2.6.28-rc6-wl #3\nRIP: 0010: p54_assign_address+0x108/0x15d [p54common]\n [...]\nCall Trace:\n p54_alloc_skb+0xa3/0xc0 [p54common]\n p54_scan+0x37/0x204 [p54common]\n [...]\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26d1597c9a4532eec74f9651c4c96483cb8892fe",
      "tree": "67d3b2eb734f322a7537332e7f8f84a9701e52e7",
      "parents": [
        "25a4cceaa44a7f73c8f92e6177812347500a0b15"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:46:39 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:46 2009 -0500"
      },
      "message": "p54: fix \"‘ret’ may be used uninitialized\" warning\n\ndrivers/net/wireless/p54/p54common.c: In function ‘p54_config’:\ndrivers/net/wireless/p54/p54common.c:1853: warning: ‘ret’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25a4cceaa44a7f73c8f92e6177812347500a0b15",
      "tree": "e7a03915b05533e9887cf8ff7aa2bd2ff46a406d",
      "parents": [
        "08cb7e01678b0a8d95d76aa0a395f2d7390f7ee1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:44:52 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "iwl3945: fix \"‘power_idx’ may be used uninitialized\" warning\n\ndrivers/net/wireless/iwlwifi/iwl-3945.c: In function ‘iwl3945_txpower_set_from_eeprom’:\ndrivers/net/wireless/iwlwifi/iwl-3945.c:2222: warning: ‘power_idx’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08cb7e01678b0a8d95d76aa0a395f2d7390f7ee1",
      "tree": "08447b5efd848c4da13f7b3bf4de8116d93fe393",
      "parents": [
        "922d8a0b6d82fb40ffb561576e3800c3784ff43d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:43:18 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "b43legacy: fix \"‘up_dev’ may be used uninitialized\" warning\n\ndrivers/net/wireless/b43legacy/main.c: In function ‘b43legacy_op_dev_config’:\ndrivers/net/wireless/b43legacy/main.c:2468: warning: ‘up_dev’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "922d8a0b6d82fb40ffb561576e3800c3784ff43d",
      "tree": "d982732200e611c3825d2ae0a62231622bb2066d",
      "parents": [
        "85b9e4fe13de9b35af1dbd50acc5f4978b9119ee"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:40:20 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "b43: fix \"‘gmode’ may be used uninitialized\" warning\n\ndrivers/net/wireless/b43/main.c: In function ‘b43_op_config’:\ndrivers/net/wireless/b43/main.c:3264: warning: ‘gmode’ may be used uninitialized\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51e99158d261a5ec5772ca89b935c3daa270b07c",
      "tree": "d42935f00d668610495fa6743281424cc85c3016",
      "parents": [
        "f1dd2b23badfe8a28910a78be24452c627c4b6f2"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Mon Jan 05 14:37:31 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "libertas_tf: return NETDEV_TX_OK in TX op\n\nThe TX op should return NETDEV_TX_OK or NETDEV_TX_BUSY.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1dd2b23badfe8a28910a78be24452c627c4b6f2",
      "tree": "734c2e61b2506366644e8a572592d7c5dd8d6d8d",
      "parents": [
        "b973c31a925c6753d84a100673f6b25546ec8b34"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Jan 03 16:27:14 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "rt2x00: Fix rt2500usb HW crypto: WEP 128 \u0026 AES\n\nThe TXD_W0_CIPHER field is a 1-bit field. It only acts as boolean value\nto indicate if the frame must be encrypted or not.\n\nThe way rt2x00_set_field32() worked it would grab the least signifcant bit\nfrom txdesc-\u003ecipher and use that as value. Because of that WEP 64 and TKIP\nworked since they had odd-numbered values, while WEP 128 and AES were\neven numbers and didn\u0027t work.\n\nCorrectly booleanize the txdecs-\u003ecipher value to allow the hardware to\nencrypt the outgoing data. After this we can enable HW crypto by default again.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71ef99c8b79ab07e1c79794085481464f9870d62",
      "tree": "3815d8c2fcf450b769c512dc19703fa1f8b38f53",
      "parents": [
        "d6e2be988d5146d1faa8df895cd8b32106d987bd"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 05 20:46:34 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "ath5k: fix return values from ath5k_tx\n\nShould return NETDEV_TX_{OK,BUSY} instead of 0,-1 (this doesn\u0027t change\nany current functionality).\n\nChanges-licensed-under: 3-Clause-BSD\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6e2be988d5146d1faa8df895cd8b32106d987bd",
      "tree": "d462e42c221a86a35af9f6a99d74f811cdbefe54",
      "parents": [
        "124b68e755c2ef9342d5d477142c499fd7901360"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 05 23:11:26 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "rtl8187: Fix module so that rmmod/insmod does not error\n\nDue to misunderstanding of the returned values allowed for the tx callback\nof mac80211, rtl8187 was using skb\u0027s that had been freed. This problem was\ntriggered when the module was sujected to a rmmod/insmod cycle.\n\nAfter that was fixed, the modules would not work after the rmmod/insmod cycle\nuntil the USB device was reset.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "124b68e755c2ef9342d5d477142c499fd7901360",
      "tree": "7058fccf7eb92efdb790c9731898125954fa0837",
      "parents": [
        "dcebf45cdc8384be9009b2b9a825054b64742768"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Dec 26 19:09:45 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "p54: fix WARN_ON at line 2247 of net/mac80211/rx.c\n\nThis patch hopefully fixes a mac80211\u003c-\u003ep54 interaction problem, which was\ndescribed by Larry Finger (ref: http://marc.info/?l\u003dlinux-wireless\u0026m\u003d123009889327707 )\n\nI guess the warning was triggered by pending frames in the receive queue,\nwhile we\u0027re doing a band change 5GHz.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fb7404e0eaf574c00d01d2b1ce2615229b350cd",
      "tree": "f094c10aa2208068777813e2481c1c54857229d1",
      "parents": [
        "157ec8768457e8177d281ae099fb1c321c9a16d7"
      ],
      "author": {
        "name": "Steve Brown",
        "email": "sbrown@cortland.com",
        "time": "Tue Dec 23 07:57:05 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "ath5k: Correct usage of AR5K_CFG_ADHOC\n\nThis corrects usage of AR5K_CFG_ADHOC introduced in\n\"ath5k: Update PCU code\". Also,\nthe name of the indicator is changed to AR5K_CFG_IBSS to more\naccurately reflect its function. This change restores\nbeaconing in AP and mesh modes.\n\nSigned-off-by: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "157ec8768457e8177d281ae099fb1c321c9a16d7",
      "tree": "576a377a3ed41ac736a0f813a80afcb14843a167",
      "parents": [
        "d57854bb1d78ba89ffbfdfd1c3e95b52ed7478ff"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Dec 22 16:45:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:55 2009 -0500"
      },
      "message": "ath9k: Revert fix to TX status reporting for retries and MCS index\n\nThis patch reverts \"ath9k: Fix TX status reporting for retries and MCS index\"\nbecause that change ended up breaking ath9k rate control. While the\nMCS index reporting to mac80211 was indeed fixed by the patch, it did\nnot take into account that the ath9k rate control algorithm was\nupdating private tables based on this index and the index comes\nthrough the rate control API call, i.e., based on mac80211 TX status\ncall. In addition, it looks like the \"fix\" to remove +1 from TX status\n\u0027count\u0027 field was not correct based on ieee80211_tx_status()\nimplementation that counts the total of count values, but starting\nfrom -1, not 0.\n\nThe TX status reporting for frames using MCS needs to be fixed\nsomehow, but it does not look like there is any easy fix for the ath9k\nrate control algorithm, so the best option now seems to be to revert the\nchange and bring it back once the rate control code is cleaned up to\nhandle this better.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3a1db1c67735063921d9186145fc86164cf9781",
      "tree": "59b961f7110af3d00717dba282f042121a87b366",
      "parents": [
        "f3d340c1d536fd3e5a104c99ac9c3f8694270d72"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Mon Dec 22 16:31:58 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:55 2009 -0500"
      },
      "message": "ath9k: Fix incorrect sequence numbering for unaggregated QoS Frame.\n\nThis patch fixes an issue with the sequence numbers of unaggregated\nQoS frames, because of which the frames are handled in a different order\nat the AP and resulted in MLME REPLAYFAILURE.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3d340c1d536fd3e5a104c99ac9c3f8694270d72",
      "tree": "cc0750003a75ca72dfd5b40bbbdfd375dc79eff1",
      "parents": [
        "b55eae3349ff5d6d088c7ab0151260d5e3dbd26d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Dec 21 23:19:17 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:54 2009 -0500"
      },
      "message": "Fix rt2500usb HW crypto: TKIP\n\nrt2500usb doesn\u0027t strip the IV/ICV data from received frames,\nso we don\u0027t need to set the RX_FLAG_IV_STRIPPED flag.\nWe do need to set the RX_FLAG_MMIC_STRIPPED flag for all\nencryption types since the MMIC has been removed from the frame.\n\nAfter this patch TKIP Hardware crypto works for rt2500usb.\nWEP and AES are still failing.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b55eae3349ff5d6d088c7ab0151260d5e3dbd26d",
      "tree": "bdaff9845c3ef0e2ca4458485abee91a7d86836d",
      "parents": [
        "1061787967db03975dc02030d6815811f4eb9231"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Dec 21 15:40:33 2008 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:53 2009 -0500"
      },
      "message": "rtl8180: Fix to add STA mode\n\nTo be compatible with mac80211 following \"mac80211: only create\ndefault STA interface if supported\", rtl8180 needs to set\nNL80211_IFTYPE_STATION in interface_modes.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nTested-by: Piter PUNK \u003cpiterpunk@unitednerds.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1061787967db03975dc02030d6815811f4eb9231",
      "tree": "e94e2d44116a4d259a65ecc7df60fe54604523eb",
      "parents": [
        "d15cfc3ac77388f1d588c57743d5f26b15eba9a8"
      ],
      "author": {
        "name": "Daniel Wu",
        "email": "dyqith@gmail.com",
        "time": "Sat Dec 20 10:53:29 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:53 2009 -0500"
      },
      "message": "iwlwifi: Fix typo in iwl-commands.h for CCK rate bit range.\n\nMy first (minor) patch, hopefully this is correct.\n\nFix a typo in iwl-commands.h for CCK rates which needs 7 bits and not 4.\n\nSigned-off-by: Daniel Wu \u003cdyqith@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d15cfc3ac77388f1d588c57743d5f26b15eba9a8",
      "tree": "7e664f2ea89585ff090edb9f265d573db512d874",
      "parents": [
        "00627f229c9807e4cb825a7ce36b886e2adf2229"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Dec 20 11:00:23 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:53 2009 -0500"
      },
      "message": "rt2x00: Fix segementation fault\n\nThe queue_end() macro points to 1 position after the\nqueue, which means that if we want to know if queue\nis at the end of the queue we should first increment\nthe position and then check if it is a valid entry.\n\nThis fixes a segmentation fault which only occurs when\nthe device has enough endpoints to provide a dedicated\nendpoint for all TX queues (which likely won\u0027t happen\nfor rt2500usb and rt73usb, but will happen for rt2800usb).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00627f229c9807e4cb825a7ce36b886e2adf2229",
      "tree": "bd9cc9f57635c8c8255ba2715f7e0f7148045fba",
      "parents": [
        "c1d34c1dad76be6d515ef33e24eb92f10547b08b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 20 02:21:56 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:52 2009 -0500"
      },
      "message": "p54usb: fix random traffic stalls (LM87)\n\nAll LM87 firmwares need a explicit termination \"packet\",\nin oder to finish the pending transfer properly.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1d34c1dad76be6d515ef33e24eb92f10547b08b",
      "tree": "65412ed008bf4558a87c87d3c9b0e6a7224ef127",
      "parents": [
        "706ea9b66935e341b063d860c9c8f279b37b5578"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 20 02:21:37 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:52 2009 -0500"
      },
      "message": "p54: crypto offload fixes\n\nThis patch fixes two small flaws:\n - restore the original TKIP IV if we altered it.\n - reserve \u0026 initialize ICV with zeros.\n   This is actually only necessary for some obsolete p54usb firmwares.\n   But we don\u0027t know yet, if all devices are compatible with the new revisions.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "706ea9b66935e341b063d860c9c8f279b37b5578",
      "tree": "7f395ee2a62501e02fa8a2141615919c68009dc6",
      "parents": [
        "d732129b25b972c208c9705759c8c64f63a21800"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jan 09 12:31:48 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:52 2009 -0500"
      },
      "message": "orinoco_cs: add ID for ARtem Onair Comcard 11\n\nReported by Michael Jarosch \u003cmitsch@riotmusic.de\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d732129b25b972c208c9705759c8c64f63a21800",
      "tree": "218e07f6f0d225a8ac91573812c4cd4c772d879f",
      "parents": [
        "86060f0d691f5ee1b4ef4efe770b683e54ac438d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Jan 08 10:20:00 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:51 2009 -0500"
      },
      "message": "iwlwifi: Fix get_cmd_string() for REPLY_3945_RX\n\n0x1b is a 3945 specific command, we should print it too when debugging.\n\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86060f0d691f5ee1b4ef4efe770b683e54ac438d",
      "tree": "2301971e9769ee2cd1d4b8de8909587a6eb585ca",
      "parents": [
        "20953ad68ee522f6420b63c200ac9b23f96d937a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 07 14:25:29 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:51 2009 -0500"
      },
      "message": "ath9k: Fix chainmask handling bug\n\nThe chainmasks have to be updated before setting the channel,\nsince the HW reset routine uses them to set the appropriate registers.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20953ad68ee522f6420b63c200ac9b23f96d937a",
      "tree": "114d9622390fddf76239be5cf16094e8b87d5f99",
      "parents": [
        "176ddc7dcfe3fd93778f52abf9a947d92932f19e"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Jan 07 00:23:55 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:51 2009 -0500"
      },
      "message": "orinoco: take the driver lock in the rx tasklet\n\nFix the warning reproduced below.\n\nWe add to rx_list in interrupt context and remove elements in tasklet\ncontext. While removing elements we need to prevent the interrupt\nmodifying the list.\n\nNote that \"orinoco: Process bulk of receive interrupt in a tasklet\" did not\npreserve locking semantics on what is now orinoco_rx.\n\nThis patch reinstates the locking semantics and ensures it covers\nrx_list as well. This leads to additional cleanup required in\nfree_orinocodev.\n\n[89479.105038] WARNING: at lib/list_debug.c:30 __list_add+0x8f/0xa0()\n[89479.105058] list_add corruption. prev-\u003enext should be next (dddb3568), but was cbc28978. (prev\u003ddddb3568).\n[89479.106002] Pid: 15746, comm: X Not tainted 2.6.28-1avb #26\n[89479.106020] Call Trace:\n[89479.106062]  [\u003cc011d3b0\u003e] warn_slowpath+0x60/0x80\n[89479.106104]  [\u003cc01073d0\u003e] ? native_sched_clock+0x20/0x70\n[89479.106194]  [\u003cc013d825\u003e] ? lock_release_holdtime+0x35/0x200\n[89479.106218]  [\u003cc018d9f0\u003e] ? __slab_alloc+0x550/0x560\n[89479.106254]  [\u003cc02f9c9d\u003e] ? _spin_unlock+0x1d/0x20\n[89479.106270]  [\u003cc018d9f0\u003e] ? __slab_alloc+0x550/0x560\n[89479.106302]  [\u003cc01ff2a7\u003e] ? delay_tsc+0x17/0x24\n[89479.106319]  [\u003cc01ff221\u003e] ? __const_udelay+0x21/0x30\n[89479.106376]  [\u003cdfa8b1e2\u003e] ? hermes_bap_seek+0x112/0x1e0 [hermes]\n[89479.106396]  [\u003cc013d7eb\u003e] ? trace_hardirqs_off+0xb/0x10\n[89479.106418]  [\u003cc018e307\u003e] ? __kmalloc_track_caller+0xb7/0x110\n[89479.106448]  [\u003cc028eefc\u003e] ? dev_alloc_skb+0x1c/0x30\n[89479.106465]  [\u003cc028eefc\u003e] ? dev_alloc_skb+0x1c/0x30\n[89479.106482]  [\u003cc020e13f\u003e] __list_add+0x8f/0xa0\n[89479.106551]  [\u003cdfd0fcae\u003e] orinoco_interrupt+0xcae/0x16c0 [orinoco]\n[89479.106574]  [\u003cc013b0e3\u003e] ? tick_dev_program_event+0x33/0xb0\n[89479.106594]  [\u003cc01073d0\u003e] ? native_sched_clock+0x20/0x70\n[89479.106613]  [\u003cc013d825\u003e] ? lock_release_holdtime+0x35/0x200\n[89479.106662]  [\u003cc013d7eb\u003e] ? trace_hardirqs_off+0xb/0x10\n[89479.106892]  [\u003cdfe7faa7\u003e] ? usb_hcd_irq+0x97/0xa0 [usbcore]\n[89479.106926]  [\u003cc015ba79\u003e] handle_IRQ_event+0x29/0x60\n[89479.106947]  [\u003cc015cf89\u003e] handle_level_irq+0x69/0xe0\n[89479.106963]  [\u003cc015cf20\u003e] ? handle_level_irq+0x0/0xe0\n[89479.106977]  \u003cIRQ\u003e  [\u003cc02ca933\u003e] ? tcp_v4_rcv+0x633/0x6e0\n[89479.107025]  [\u003cc0103f0c\u003e] ? common_interrupt+0x28/0x30\n[89479.107057]  [\u003cc02a0000\u003e] ? sk_run_filter+0x320/0x7a0\n[89479.107078]  [\u003cc020e041\u003e] ? list_del+0x21/0x90\n[89479.107106]  [\u003cdfd0d24e\u003e] ? orinoco_rx_isr_tasklet+0x2ce/0x480 [orinoco]\n[89479.107131]  [\u003cc01402e0\u003e] ? __lock_acquire+0x160/0x1650\n[89479.107151]  [\u003cc01073d0\u003e] ? native_sched_clock+0x20/0x70\n[89479.107169]  [\u003cc013d825\u003e] ? lock_release_holdtime+0x35/0x200\n[89479.107200]  [\u003cc012249a\u003e] ? irq_enter+0xa/0x60\n[89479.107217]  [\u003cc0104e52\u003e] ? do_IRQ+0xd2/0x130\n[89479.107518]  [\u003cc010342c\u003e] ? restore_nocheck_notrace+0x0/0xe\n[89479.107542]  [\u003cc0122830\u003e] ? __do_softirq+0x0/0x110\n[89479.107561]  [\u003cc013f7b4\u003e] ? trace_hardirqs_on_caller+0x74/0x140\n[89479.107583]  [\u003cc01ff678\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n[89479.107602]  [\u003cc0122087\u003e] ? tasklet_action+0x27/0x90\n[89479.107620]  [\u003cc013f7b4\u003e] ? trace_hardirqs_on_caller+0x74/0x140\n[89479.107638]  [\u003cc01220a3\u003e] ? tasklet_action+0x43/0x90\n[89479.107655]  [\u003cc012289f\u003e] ? __do_softirq+0x6f/0x110\n[89479.107674]  [\u003cc0122830\u003e] ? __do_softirq+0x0/0x110\n[89479.107685]  \u003cIRQ\u003e  [\u003cc015cf20\u003e] ? handle_level_irq+0x0/0xe0\n[89479.107715]  [\u003cc012246d\u003e] ? irq_exit+0x5d/0x80\n[89479.107732]  [\u003cc0104e52\u003e] ? do_IRQ+0xd2/0x130\n[89479.107747]  [\u003cc0103337\u003e] ? sysenter_exit+0xf/0x16\n[89479.107765]  [\u003cc013f83d\u003e] ? trace_hardirqs_on_caller+0xfd/0x140\n[89479.107782]  [\u003cc0103f0c\u003e] ? common_interrupt+0x28/0x30\n[89479.107797] ---[ end trace a1fc0a52df4a729d ]---\n\nReported-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "176ddc7dcfe3fd93778f52abf9a947d92932f19e",
      "tree": "af1e8f0c93cf29443c8c46df21e43224608f1821",
      "parents": [
        "878e6a432f85690a2c0d88d96f177e54ff1d4a57"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Jan 05 13:51:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "ath9k: Enforce module build if rfkill is a module\n\nCONFIG_ATH9K\u003dy results in build issues if CONFIG_RFKILL\u003dm since ath9k\ndoes not depend on rfkill in kconfig (i.e., CONFIG_RFKILL is used to\nselect whether to enable rfkill in ath9k), but uses its functions if\nrfkill is enabled. Enforce ath9k to be build as a module if\nCONFIG_RFKILL\u003dm to avoid this invalid configuration.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "878e6a432f85690a2c0d88d96f177e54ff1d4a57",
      "tree": "d5b2c3288506348e7aff88b6960f1965c0622866",
      "parents": [
        "3ea96463156123cbfd09ac412012a87fef068830"
      ],
      "author": {
        "name": "Michiel",
        "email": "michiel@ettema.net",
        "time": "Sun Jan 04 17:22:28 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "p54usb: Add USB ID for Thomson Speedtouch 121g\n\nAdd the USB ID for Thomson Speedtouch 121g to p54usb.\n\nSigned-off-by: Michiel \u003cmichiel@ettema.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ea96463156123cbfd09ac412012a87fef068830",
      "tree": "5396df59c18f39fa42472671eeaac1cbff486a32",
      "parents": [
        "3be36ae223271f9c2cfbe7406846c8fdcd2f50c3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jan 04 17:33:25 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "rt2x00: Fix TX short preamble detection\n\nThe short preamble mode was not correctly detected during TX,\nrt2x00 used the rate-\u003ehw_value_short field but mac80211 is not\nusing this field that way.\nInstead the flag IEEE80211_TX_RC_USE_SHORT_PREAMBLE should be\nused to determine if the frame should be send out using\nshort preamble or not.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3be36ae223271f9c2cfbe7406846c8fdcd2f50c3",
      "tree": "d0f92c8c0997aeeb732ed11b03d324f15096e3a5",
      "parents": [
        "51fb80fefe736db1182551fec6528d1ef095b0ea"
      ],
      "author": {
        "name": "Stefan Lippers-Hollmann",
        "email": "s.L-H@gmx.de",
        "time": "Sun Jan 04 01:10:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:50 2009 -0500"
      },
      "message": "rt2x00: add USB ID for the Linksys WUSB200.\n\nadd USB ID for the Linksys WUSB200 Wireless-G Business USB Adapter to\nrt73usb.\n\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51fb80fefe736db1182551fec6528d1ef095b0ea",
      "tree": "cc750475df4e2614b0c397391385610e5b058261",
      "parents": [
        "d1b29405bd3590bc97c4d3ff2c9139ca55e56ccd"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jan 03 12:45:12 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:49 2009 -0500"
      },
      "message": "p54usb: Fix to prevent SKB memory allocation errors with 4K page size\n\nOn x86_64 architecture with 4K page size and SLUB debugging enabled, stress\ntesting on p54usb has resulted in skb allocation failures of O(1) and extreme\npage fragmentation. Reducing rx_mtu fixes this problem by reducing the size of\nall receive skb allocations to be of O(0). This change does not impact\nperformance in any way.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1b29405bd3590bc97c4d3ff2c9139ca55e56ccd",
      "tree": "31d811f56887f3ef5872f009ffa2a6a9493790dc",
      "parents": [
        "8476a6571005f9440adda08ca4d6c69c7f4db30b"
      ],
      "author": {
        "name": "Andrew Price",
        "email": "andy@andrewprice.me.uk",
        "time": "Fri Jan 02 08:05:27 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:49 2009 -0500"
      },
      "message": "rt2x00: Fix radio LED type check\n\nSince \"rt2x00: Fix LED state handling\", rt2x00leds_led_radio wrongly\nchecks that the LED type is LED_TYPE_ASSOC. This patch makes it check\nfor LED_TYPE_RADIO once again.\n\nSigned-off-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8476a6571005f9440adda08ca4d6c69c7f4db30b",
      "tree": "f98c3cb0b0e0ba356e38de12317187fedb61f095",
      "parents": [
        "3bc53427e4f323d4f33f70477fc32c1c2ae7fb5d"
      ],
      "author": {
        "name": "Erik Ekman",
        "email": "erik@kryo.se",
        "time": "Tue Dec 30 22:49:28 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:49 2009 -0500"
      },
      "message": "Wireless: Fix Kconfig fact error\n\nRaytheon cards use 2.4 GHz, not 2.4 MHz.\nSee http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Raylink\n\nSigned-off-by: Erik Ekman \u003cerik@kryo.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43baa5bb26298e8e268056c58900098ce8454548",
      "tree": "705280b85ec59628cc1433ec5ea5976da351387b",
      "parents": [
        "0397a2648434a65d73564216c4f96945c192ad4a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 09 10:23:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:35 2009 -0800"
      },
      "message": "drivers/net/wireless/libertas: move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.  I have also taken advantage of the availability\nof the value of priv-\u003edev in the subsequent calls to netif_stop_queue and\nnetif_carrier_off.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4407245ac5c5defa303c05828c57d7855aa7e5ee",
      "tree": "ee48e91dcf08b3fde0519ec4fb867e253ada4733",
      "parents": [
        "d535295b16710552e9e8f9923670a95c447e842a"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:52:40 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in ipw2100.c\n\nFix misspelling of \"firmware\" in ipw2100.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d535295b16710552e9e8f9923670a95c447e842a",
      "tree": "ffd732181366e923691df78954f34a79d77f2c7e",
      "parents": [
        "11f1fbcf92ae19b547f499f50937be6068062f15"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:51:33 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in atmel.c\n\nFix misspelling of \"firmware\" in atmel.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f201a8a4511a4c9953189924df3c880207194b41",
      "tree": "4ce51b99614721e6c15f48853269e8f489152803",
      "parents": [
        "68ce9c0e3411b430b9800015e318af9f96933aa0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 29 00:21:07 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 29 19:40:47 2008 -0800"
      },
      "message": "drivers/net/usb: use USB API functions rather than constants\n\nThis set of patches introduces calls to the following set of functions:\n\nusb_endpoint_dir_in(epd)\nusb_endpoint_dir_out(epd)\nusb_endpoint_is_bulk_in(epd)\nusb_endpoint_is_bulk_out(epd)\nusb_endpoint_is_int_in(epd)\nusb_endpoint_is_int_out(epd)\nusb_endpoint_num(epd)\nusb_endpoint_type(epd)\nusb_endpoint_xfer_bulk(epd)\nusb_endpoint_xfer_control(epd)\nusb_endpoint_xfer_int(epd)\nusb_endpoint_xfer_isoc(epd)\n\nIn some cases, introducing one of these functions is not possible, and it\njust replaces an explicit integer value by one of the following constants:\n\nUSB_ENDPOINT_XFER_BULK\nUSB_ENDPOINT_XFER_CONTROL\nUSB_ENDPOINT_XFER_INT\nUSB_ENDPOINT_XFER_ISOC\n\nIn drivers/net/wireless/zd1211rw/zd_usb.c the code:\n\n(endpoint-\u003ebEndpointAddress \u0026 USB_TYPE_MASK) \u003d\u003d USB_DIR_OUT\n\nis suspicious.  If it is intended to use USB_ENDPOINT_DIR_MASK rather than\nUSB_TYPE_MASK, then the whole conditional test could be converted to a call\nto usb_endpoint_is_bulk_in.\n\nAn extract of the semantic patch that makes these changes is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r1@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebmAttributes \u0026 \\(USB_ENDPOINT_XFERTYPE_MASK\\|3\\)) \u003d\u003d\n- \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ usb_endpoint_xfer_control(epd)\n\n@r5@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebEndpointAddress \u0026 \\(USB_ENDPOINT_DIR_MASK\\|0x80\\)) \u003d\u003d\n-  \\(USB_DIR_IN\\|0x80\\))\n+ usb_endpoint_dir_in(epd)\n\n@inc@\n@@\n\n#include \u003clinux/usb.h\u003e\n\n@depends on !inc \u0026\u0026 (r1||r5)@\n@@\n\n+ #include \u003clinux/usb.h\u003e\n  #include \u003clinux/usb/...\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dd014808f91ad99d4d794cf7c7c69610c10f904",
      "tree": "c271d8c7df97e3c73bc55df2bf0b5b2ff172eb9d",
      "parents": [
        "a3d1fd23e1ff2deeda0415805cf9a044dda7f55c"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:15:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:15:03 2008 -0800"
      },
      "message": "drivers/net/wireless/prism54: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/prism54/islpci_hotplug.c:97:1: warning: symbol \u0027prism54_probe\u0027 was not declared. Should it be static?\n  drivers/net/wireless/prism54/islpci_hotplug.c:220:1: warning: symbol \u0027prism54_remove\u0027 was not declared. Should it be static?\n  drivers/net/wireless/prism54/islpci_hotplug.c:263:1: warning: symbol \u0027prism54_suspend\u0027 was not declared. Should it be static?\n  drivers/net/wireless/prism54/islpci_hotplug.c:286:1: warning: symbol \u0027prism54_resume\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3d1fd23e1ff2deeda0415805cf9a044dda7f55c",
      "tree": "ab1851a01ae41d6dcfebd9342b78c59371fcbdd4",
      "parents": [
        "11ab72a7c94f3ccac05b85928875fdc4f1ed5e9b"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:14:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:14:41 2008 -0800"
      },
      "message": "drivers/net/wireless/ipw2x00: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/ipw2x00/ipw2100.c:5271:6: warning: symbol \u0027ipw2100_queues_initialize\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ipw2x00/ipw2100.c:5278:6: warning: symbol \u0027ipw2100_queues_free\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ipw2x00/ipw2100.c:5285:5: warning: symbol \u0027ipw2100_queues_allocate\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11ab72a7c94f3ccac05b85928875fdc4f1ed5e9b",
      "tree": "6888ad0954955218aed1345b165b66843f69e9ce",
      "parents": [
        "bf512bc827c84f77553538834fffe71604079f23"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:13:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:13:46 2008 -0800"
      },
      "message": "drivers/net/wireless/b43: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/b43/phy_a.c:80:6: warning: symbol \u0027b43_radio_set_tx_iq\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_a.c:150:6: warning: symbol \u0027b43_radio_init2060\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:57:10: warning: symbol \u0027b43_radio_channel_codes_bg\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:218:6: warning: symbol \u0027b43_set_txpower_g\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:386:6: warning: symbol \u0027b43_nrssi_hw_write\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:393:5: warning: symbol \u0027b43_nrssi_hw_read\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:404:6: warning: symbol \u0027b43_nrssi_hw_update\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:418:6: warning: symbol \u0027b43_nrssi_mem_update\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:592:6: warning: symbol \u0027b43_calc_nrssi_slope\u0027 was not declared. Should it be static?\n  drivers/net/wireless/b43/phy_g.c:1357:5: warning: symbol \u0027b43_radio_init2050\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf512bc827c84f77553538834fffe71604079f23",
      "tree": "f1e2d0afce300b314abb622bfc1cbb5cd3a6adbc",
      "parents": [
        "2ed5ba890e1e8dda89557e4ea233a26ab8bf3d58"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:13:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:13:29 2008 -0800"
      },
      "message": "drivers/net/wireless/ath9k: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/ath9k/eeprom.c:195:6: warning: symbol \u0027ath9k_fill_eeprom\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:463:5: warning: symbol \u0027ath9k_check_eeprom\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:1219:6: warning: symbol \u0027ath9k_hw_set_def_power_per_rate_table\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:1510:6: warning: symbol \u0027ath9k_hw_set_4k_power_per_rate_table\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2007:5: warning: symbol \u0027ath9k_set_txpower\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2106:6: warning: symbol \u0027ath9k_set_addac\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2543:6: warning: symbol \u0027ath9k_eeprom_set_board_values\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2606:5: warning: symbol \u0027ath9k_get_eeprom_antenna_cfg\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2622:4: warning: symbol \u0027ath9k_hw_get_4k_num_ant_config\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2628:4: warning: symbol \u0027ath9k_hw_get_def_num_ant_config\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2647:4: warning: symbol \u0027ath9k_get_num_ant_config\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ath9k/eeprom.c:2790:5: warning: symbol \u0027ath9k_get_eeprom\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ed5ba890e1e8dda89557e4ea233a26ab8bf3d58",
      "tree": "6613ae67cef9ac414fa9503077cec35ac00b61ec",
      "parents": [
        "62c5345db704c912b485f6b60dab381c9cebf268"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:12:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:12:59 2008 -0800"
      },
      "message": "drivers/net/wireless: fix sparse warnings: make symbols static\n\nFix this sparse warnings:\n\n  drivers/net/wireless/airo.c:3610:6: warning: symbol \u0027mpi_receive_802_11\u0027 was not declared. Should it be static?\n  drivers/net/wireless/atmel.c:3183:6: warning: symbol \u0027atmel_join_bss\u0027 was not declared. Should it be static?\n  drivers/net/wireless/ray_cs.c:831:5: warning: symbol \u0027ray_dev_init\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cf7f247bd0cd21e475c71a4e018bb612ef02aab",
      "tree": "12cb70971c349f1abfa81ea5d80e708c9e02ef4f",
      "parents": [
        "b929ecf7965c2dab7e373f390ac5fc563011484d"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 19 20:24:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:06 2008 -0500"
      },
      "message": "b43: Add key memory dumping\n\nThis adds an option to dump all crypto related memory to\nthe kernel log.\nObviously, it should not be enabled on productive systems. ;)\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b929ecf7965c2dab7e373f390ac5fc563011484d",
      "tree": "915a70623f5b18309dbc2cf7ba6355d4ba4c19e4",
      "parents": [
        "fd6effcaf8a894c0a0f602b943dbc54a170d4418"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Dec 19 18:40:00 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:04 2008 -0500"
      },
      "message": "b43: Suspend MAC while killing the radio\n\nWe should suspend the MAC, before we kill the radio. This gives\nthe MAC a chance to leave any TX/RX state and it avoids races on\nthe PHY/RADIO registers.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd6effcaf8a894c0a0f602b943dbc54a170d4418",
      "tree": "121c93ef571292b7a9d9e89294ba88f29c75ae3e",
      "parents": [
        "520eb82076993b7f55ef9b80771d264272e5127b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Dec 18 23:23:05 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:24:02 2008 -0500"
      },
      "message": "ath5k: correct packet length in tx descriptors\n\nPacket length calculation (which includes frame check sequence)\nshould take into account whether we add a pad field or not.\nExtract the calculation into a helper and use it in both places.\n\nChanges to desc.c\nChanges-licensed-under: ISC\n\nChanges to ath5k.h, base.c\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d10d0e5707fb7b8afa7e68a14d69e752604ee294",
      "tree": "796e53908137310e3467e2c15703304857fab506",
      "parents": [
        "0e7690f1e9ee1e762f27678d2ea10e4c1fde3236"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Dec 18 22:13:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:56 2008 -0500"
      },
      "message": "b43: Fix some MAC locking\n\nThis fixes some locking w.r.t. the lower MAC (firmware).\nIt also removes a lot of ancient IRQ-locking that\u0027s not needed anymore.\nWe simply suspend the MAC. That\u0027s easier and causes less trouble.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e7690f1e9ee1e762f27678d2ea10e4c1fde3236",
      "tree": "84f2bffc2eb0a7258704e235f44ca268a5711b4a",
      "parents": [
        "be2864cfff2fe4b599b46f03cce1e7689e05c60c"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Dec 18 18:04:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:54 2008 -0500"
      },
      "message": "iwlwifi: iwl-tx.c cleanup (remove unused parameter and unused local variable).\n\nThis patch removes unused parameter and unused local variable in\nmethods in iwl-tx.c:\n\n- Remove a parameter (is_unicast) from iwl_tx_cmd_build_basic().\n\n- Remove an unused variable name unicast from iwl_tx_skb().\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be2864cfff2fe4b599b46f03cce1e7689e05c60c",
      "tree": "2d25940ee9e8af06be7f903c8265722d81b07148",
      "parents": [
        "ea6121328885640c137b0a8830f67ca6c386a24a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Dec 18 14:33:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:53 2008 -0500"
      },
      "message": "ath9k: Fixed RX decryption status reporting\n\nThe RX code in ath9k uses sc_keymap to figure out whether a default\nkey was used. However, the default key entries in sc_keymap were\nalways set and as such, frames could have been claimed to be decrypted\nby hardware when they were not. This can cause problems especially\nwith TKIP since mac80211 is validating the Michael MIC in the frame\nand this will result in MIC failure and potentially TKIP\ncountermeasures if the frame was not decrypted correctly.\n\nChange key cache slot allocation to mark only the keys that really\nhave been used in sc_keymap to avoid the issue. The key cache slot\nselection routines are now internally avoiding the slots that may be\nneeded for TKIP group keys.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea6121328885640c137b0a8830f67ca6c386a24a",
      "tree": "060d42f09c3d5ae237423b2504c082cceee8d8dd",
      "parents": [
        "aa33de09a849bd65b1201e1aec42e3e412c14cf6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Dec 18 14:31:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:51 2008 -0500"
      },
      "message": "ath9k: Fix key cache slot selection for splitmic\n\nath_reserve_key_cache_slot() was obviously supposed to return an index\nto a free slot, not reserved one. This could have caused problems with\nhardware revisions that use splitmic.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa33de09a849bd65b1201e1aec42e3e412c14cf6",
      "tree": "b3149a22e5fe928feba7eee35d54dd405252c7b2",
      "parents": [
        "5e3f308997f53d00e8cbebdb89d4f6e347aa963a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Dec 18 11:40:16 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:50 2008 -0500"
      },
      "message": "ath9k: Protect config() callback with a mutex\n\nThis should fix the timeout issues seen when using wpa_supplicant.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6110781af080c007b2202187a8518920e03d5748",
      "tree": "aff117dc62ebad2ba545668c9d15ae6dffdfd24a",
      "parents": [
        "6ace2891a1d632303283816ae050849da48df142"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Wed Dec 17 12:04:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:47 2008 -0500"
      },
      "message": "p54usb: bring first generation devices back to life\n\nThis patch fixes a serious regression (introduced by:\n\"p54: fix memory management\")\nthat affected isl3886+net2280 usb devices operation.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nTested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ace2891a1d632303283816ae050849da48df142",
      "tree": "87912574efd8120184ce7d618fbd8f1665788cdf",
      "parents": [
        "f66000f7a39769b0ce2355fca13c40ac2f1c39db"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 17 13:32:17 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:46 2008 -0500"
      },
      "message": "ath9k: Key cache allocation for AP mode\n\nEnhance allocation of key cache entries to support multiple pairwise\nkeys to fix AP mode with more than one associated STA.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f66000f7a39769b0ce2355fca13c40ac2f1c39db",
      "tree": "5c23d21f5d54d90be8545c59f627e2448d3478dd",
      "parents": [
        "91f39e8eea725347b6a82d1e35e512ec8b298b0b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Dec 17 13:30:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:44 2008 -0500"
      },
      "message": "ath9k: Fix a NULL pointer dereference in ath_rate_get\n\nIt looks like mac80211 may try to send unicast frames to a STA that\ndoes not have a STA entry. We need to make sure that that is caught in\nthe rate control code before dereferencing STA data.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91f39e8eea725347b6a82d1e35e512ec8b298b0b",
      "tree": "7fa577f135b1a1a45e794c066a6b58eb46ea2c77",
      "parents": [
        "f1bc4ac61f2c08515afd80c6dc3962aa6d0b138b"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Wed Dec 17 16:52:34 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:42 2008 -0500"
      },
      "message": "iwlwifi: indicate txpower is off in sysfs\n\nThe patch checks if the radio is disabled before displaying the tx power\nlevel. Previously when the txpower was set off show_tx_power still\nreturned the prior power level. Now it will indicate the power has been\nturned off.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1bc4ac61f2c08515afd80c6dc3962aa6d0b138b",
      "tree": "d9c765de135de818dbf12d5910d38658cac5be47",
      "parents": [
        "4087f6f68cdbd2845c7e54236bae1b058a7b827b"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Dec 17 16:52:33 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:41 2008 -0500"
      },
      "message": "iwlwifi: use GFP_KERNEL to allocate Rx SKB memory\n\nPreviously we allocate Rx SKB with GFP_ATOMIC flag. This is because we need\nto hold a spinlock to protect the two rx_used and rx_free lists operation\nin the rxq.\n\n\tspin_lock();\n\t...\n\telement \u003d rxq-\u003erx_used.next;\n\telement-\u003eskb \u003d alloc_skb(..., GFP_ATOMIC);\n\tlist_del(element);\n\tlist_add_tail(\u0026element-\u003elist, \u0026rxq-\u003erx_free);\n\t...\n\tspin_unlock();\n\nAfter spliting the rx_used delete and rx_free insert into two operations,\nwe don\u0027t require the skb allocation in an atomic context any more (the\nfunction itself is scheduled in a workqueue).\n\n\tspin_lock();\n\t...\n\telement \u003d rxq-\u003erx_used.next;\n\tlist_del(element);\n\t...\n\tspin_unlock();\n\t...\n\telement-\u003eskb \u003d alloc_skb(..., GFP_KERNEL);\n\t...\n\tspin_lock()\n\t...\n\tlist_add_tail(\u0026element-\u003elist, \u0026rxq-\u003erx_free);\n\t...\n\tspin_unlock();\n\nThis patch should fix the \"iwlagn: Can not allocate SKB buffers\" warning\nwe see recently.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4087f6f68cdbd2845c7e54236bae1b058a7b827b",
      "tree": "01ea6b3a3dbe30794650abfbaf09d708891b8844",
      "parents": [
        "febf3370c63b4ea7fc1cedb9a73ac37e3cb21079"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:39 2008 -0500"
      },
      "message": "iwlwifi: use meaningful vars in _iwl_poll_bit()\n\nRename vars in _iwl_poll_bit() to better reflect the truth.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "febf3370c63b4ea7fc1cedb9a73ac37e3cb21079",
      "tree": "ac77df5fc8aafbd23c92016cc229b7216acce6b9",
      "parents": [
        "95aa194ac4a8fee0aea64c9609e70211cd057ad2"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:31 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:38 2008 -0500"
      },
      "message": "iwlwifi: remove useless goto\n\nThe patch removes some useless goto in code cleanup.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95aa194ac4a8fee0aea64c9609e70211cd057ad2",
      "tree": "a03bb164cc0b2881e0889b8638eb42b2fd406c08",
      "parents": [
        "c3a739fa3507d1d5b3d2cb6cc491edeef8fa54c0"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:30 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:36 2008 -0500"
      },
      "message": "iwlwifi: use type uint for module param debug\n\nThis enables one to change the debug level at bit 31.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3a739fa3507d1d5b3d2cb6cc491edeef8fa54c0",
      "tree": "808d8b3f3a61745dca7abb57796885601e0e4040",
      "parents": [
        "5c11ec60ef2eb8fb409b2c0a427e5a8ab6ee05f8"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:29 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:35 2008 -0500"
      },
      "message": "iwlwifi: update comments on the debug interface\n\nBring up-to-date some comments on the location of debug files.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c11ec60ef2eb8fb409b2c0a427e5a8ab6ee05f8",
      "tree": "30f8ccdcd5b04aef4479dca8dbca444ab183eb61",
      "parents": [
        "34c22cf93d1446791c966c878cc691e07c39d8d3"
      ],
      "author": {
        "name": "Wu, Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Dec 17 16:52:28 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:33 2008 -0500"
      },
      "message": "iwlwifi: add line feed to printk\n\nThis adds line feed to printk.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34c22cf93d1446791c966c878cc691e07c39d8d3",
      "tree": "58cafcb2363b019b17e5b86670a661b24ba4b118",
      "parents": [
        "135541215ca87ff00c269e65bcaef0bdcb99aab9"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Dec 17 16:52:27 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:32 2008 -0500"
      },
      "message": "iwlwifi: cleanup iwl-dev.h\n\nThe patch removes unused definition and moves code to proper places.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73ec1cc28ebc7854a376cde53f62d487e127fbca",
      "tree": "1cd0794d5f0e3443136f39e749eb56fefe7d7d17",
      "parents": [
        "ca8a8560569c5eb954cb18c3a91087797ffa81a4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Dec 16 09:37:07 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:29 2008 -0500"
      },
      "message": "iwlwifi: remove a parameter (dest) from *_fill_beacon_frame() methods.\n\nThis patch removes a parameter (dest) from iwl_fill_beacon_frame() (iwl-agn.c)\n and from iwl3945_fill_beacon_frame(). (iwl-3945.c,iwl-3945.h)\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca8a8560569c5eb954cb18c3a91087797ffa81a4",
      "tree": "5bc3f6fd90d400636dc4ada2e0c7fe55eb125e10",
      "parents": [
        "9bf9fca8dea70116016d32c2bf3f83170c8fba76"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Dec 16 12:37:38 2008 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 19 15:23:27 2008 -0500"
      },
      "message": "ath9k: Move rate control alg register/unregister to appropriate place\n\nThis patch makes sure the rate control alg is registered/unregistered\nonly once for this module.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9bf9fca8dea70116016d32c2bf3f83170c8fba76"
}
