)]}'
{
  "log": [
    {
      "commit": "f65d1f082c8fb1bfae3f2cb51ec270da9b6366cf",
      "tree": "724e6ecc523064138a3e8037b826852a848ca528",
      "parents": [
        "c064efca9211d12bb9e6de8718fc39884eb883f2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Dec 28 06:54:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:50 2010 -0800"
      },
      "message": "hamradio: avoid null deref v3\n\nThis should address the problems in version 1 (lazy) and version 2 (ugly).\n\nBump the stats on orig_dev not on the newly assigned NULL dev variable.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c064efca9211d12bb9e6de8718fc39884eb883f2",
      "tree": "08bbd1373039d5a3466e72a4d079ee63af14a076",
      "parents": [
        "ce739b473ce12d5ef067b39b8637bfd2b2174a15"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Dec 27 11:22:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:50 2010 -0800"
      },
      "message": "usbnet: test off by one\n\nWith `while (i++ \u003c MII_TIMEOUT)\u0027 i reaches MII_TIMEOUT + 1 after the loop\nThis is probably unlikely a problem in practice.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce739b473ce12d5ef067b39b8637bfd2b2174a15",
      "tree": "cc95857da8afed8c429e9644977734c9b35f818f",
      "parents": [
        "073bd90f03d98bc3168865f21573c9b232777c13"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 27 11:27:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:42:49 2010 -0800"
      },
      "message": "drivers/net/can: Correct NULL test\n\nTest the just-allocated value for NULL rather than some other value.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,y;\nstatement S;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n(\nif ((x) \u003d\u003d NULL) S\n|\nif (\n-   y\n+   x\n       \u003d\u003d NULL)\n S\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "073bd90f03d98bc3168865f21573c9b232777c13",
      "tree": "86efa3dbae26d7d0694dccb0103d1f2d19cba860",
      "parents": [
        "8ffd32083c849dcf476e56e6c5f728c80797ecdd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 21 14:25:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:25:54 2010 -0800"
      },
      "message": "drivers/isdn: eliminate duplicated test\n\nThe code checked slot_rx twice.  Check slot_tx by analogy with the bank\ncase.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n\n(\n*E \u0026\u0026 E\n|\n*E || E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ffd32083c849dcf476e56e6c5f728c80797ecdd",
      "tree": "a721db1db6b73c458c3602747d59c27197f655dd",
      "parents": [
        "1f731b63752dac76ff4dbf568a08ff2e3663316f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 21 14:25:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:25:53 2010 -0800"
      },
      "message": "net/sctp/socket.c: squish warning\n\nnet/sctp/socket.c: In function \u0027sctp_setsockopt_autoclose\u0027:\nnet/sctp/socket.c:2090: warning: comparison is always false due to limited range of data type\n\nCc: Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f731b63752dac76ff4dbf568a08ff2e3663316f",
      "tree": "452db46db4863269d7368afcafdf2f071c803c11",
      "parents": [
        "35bb5cadc8c7b1462df57e32e08d964f1be7a75c"
      ],
      "author": {
        "name": "Bernard Pidoux F6BVP",
        "email": "f6bvp@free.fr",
        "time": "Thu Dec 17 05:25:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:21:16 2010 -0800"
      },
      "message": "rose_loopback_timer sets VC number \u003c\u003d ROSE_DEFAULT_MAXVC\n\ncat /proc/net/rose displayed a rose sockets abnormal lci value, i.e.\ngreater than maximum number of VCs per neighbour allowed.\nThis number prevents further test of lci value during rose operations.\n\nExample (lines shortened) :\n[bernard]# cat /proc/net/rose\ndest_addr  dest_call src_addr   src_call  dev   lci neigh st vs vr va\n*          *         2080175520 F6BVP-1   rose0 000 00000  0  0  0  0\n2080175520 FPAD-0    2080175520 WP-0      rose0 FFE 00001  3  0  0  0\n\nHere are the default parameters :\n\nlinux/include/net/rose.h:#define ROSE_DEFAULT_MAXVC 50 /* Maximum number of VCs per neighbour */\nlinux/net/rose/af_rose.c:int sysctl_rose_maximum_vcs \u003d ROSE_DEFAULT_MAXVC;\n\nWith the following patch, rose_loopback_timer() attributes a VC number\nwithin limits.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35bb5cadc8c7b1462df57e32e08d964f1be7a75c",
      "tree": "bc8c8182bfba02caaf3f571e22dfc5581f2d0aa8",
      "parents": [
        "b3319b10523d8dac82b134a05de2a403119abebd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Dec 14 16:05:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:18:40 2010 -0800"
      },
      "message": "via-velocity: Give RX descriptors to the NIC later on open or MTU change\n\nvelocity_open() calls velocity_give_many_rx_descs(), which gives RX\ndescriptors to the NIC, before installing an interrupt handler or\ncalling velocity_init_registers().  I think this is very unsafe and it\nappears to explain the bug report \u003chttp://bugs.debian.org/508527\u003e.\n\nOn MTU change, velocity_give_many_rx_descs() is again called before\nvelocity_init_registers().  I\u0027m not sure whether this is unsafe but\nit does look wrong.\n\nTherefore, move the calls to velocity_give_many_rx_descs() after\nrequest_irq() and velocity_init_registers().\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Jan Ceuleers \u003cjan.ceuleers@computer.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3319b10523d8dac82b134a05de2a403119abebd",
      "tree": "ce82ef7bc466cdcc4b51bec80863020a7f5d2c1c",
      "parents": [
        "29fb00e047eae927a3f1a0367c0cfed7ad5228ef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:43 2009 -0800"
      },
      "message": "fsl_pq_mdio: Fix iomem unmapping for non-eTSEC2.0 controllers\n\nWe use a rather complicated logic to support eTSEC and eTSEC2.0\nregisters maps in a single driver. Currently, the code tries to\nunmap \u0027regs\u0027, but for non-eTSEC2.0 controllers \u0027regs\u0027 doesn\u0027t\npoint to a mapping start, and this might cause badness on probe\nfailure or module removal:\n\n Freescale PowerQUICC MII Bus: probed\n Trying to vfree() nonexistent vm area (e107f000)\n ------------[ cut here ]------------\n Badness at c00a7754 [verbose debug info unavailable]\n NIP: c00a7754 LR: c00a7754 CTR: c02231ec\n [...]\n NIP [c00a7754] __vunmap+0xec/0xf4\n LR [c00a7754] __vunmap+0xec/0xf4\n Call Trace:\n [df827e50] [c00a7754] __vunmap+0xec/0xf4 (unreliable)\n [df827e70] [c001519c] iounmap+0x44/0x54\n [df827e80] [c028b924] fsl_pq_mdio_probe+0x1cc/0x2fc\n [df827eb0] [c02fb9b4] of_platform_device_probe+0x5c/0x84\n [df827ed0] [c0229928] really_probe+0x78/0x1a8\n [df827ef0] [c0229b20] __driver_attach+0xa4/0xa8\n\nFix this by introducing a proper priv structure (finally!), which\nnow holds \u0027regs\u0027 and \u0027map\u0027 fields separately.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29fb00e047eae927a3f1a0367c0cfed7ad5228ef",
      "tree": "d438872b3e386ddd37daaa79bd3b3f4c62b43d36",
      "parents": [
        "2f5cb43406d0b29b96248f5328a14a6f6abf8ae6"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:43 2009 -0800"
      },
      "message": "ucc_geth: Fix netdev watchdog triggering on suspend\n\nSometimes ucc_geth fails to suspend with the following trace:\n\n ucc_geth e0103000.ucc: suspend\n ucc_geth e0102000.ucc: suspend\n NETDEV WATCHDOG: eth0 (ucc_geth): transmit queue 0 timed out\n ------------[ cut here ]------------\n Badness at net/sched/sch_generic.c:255\n NIP: c021cb5c LR: c021cb5c CTR: c01ab4b4\n [...]\n NIP [c021cb5c] dev_watchdog+0x298/0x2a8\n LR [c021cb5c] dev_watchdog+0x298/0x2a8\n Call Trace:\n [c0389da0] [c021cb5c] dev_watchdog+0x298/0x2a8 (unreliable)\n [c0389e00] [c0031ed8] run_timer_softirq+0x16c/0x1dc\n [c0389e50] [c002c638] __do_softirq+0xa4/0x11c\n [...]\n\nThis patch fixes the issue by properly detaching the device on\nsuspend, and attaching it back on resume.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f5cb43406d0b29b96248f5328a14a6f6abf8ae6",
      "tree": "f43e017599e590a9fbff22e2973dd77e2bc4fb41",
      "parents": [
        "541cd3ee00a4fe975b22fac6a3bc846bacef37f7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:42 2009 -0800"
      },
      "message": "phylib: Properly reinitialize PHYs after hibernation\n\nSince hibernation assumes power loss, we should fully reinitialize\nPHYs (including platform fixups), as if PHYs were just attached.\n\nThis patch factors phy_init_hw() out of phy_attach_direct(), then\nconverts mdio_bus to dev_pm_ops and adds an appropriate restore()\ncallback.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "541cd3ee00a4fe975b22fac6a3bc846bacef37f7",
      "tree": "238becb3dab2920caea760356c13351a2e964872",
      "parents": [
        "7f9d3577e2603ca279c3176b696eba392f21cbe2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:41 2009 -0800"
      },
      "message": "phylib: Fix deadlock on resume\n\nSometimes kernel hangs on resume with the following trace:\n\n ucc_geth e0102000.ucc: resume\n INFO: task bash:1764 blocked for more than 120 seconds.\n \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n bash          D 0fecf43c     0  1764   1763 0x00000000\n Call Trace:\n [cf9a7c10] [c0012868] ret_from_except+0x0/0x14 (unreliable)\n --- Exception: cf9a7ce0 at __switch_to+0x4c/0x6c\n     LR \u003d 0xcf9a7cc0\n [cf9a7cd0] [c0008c14] __switch_to+0x4c/0x6c (unreliable)\n [cf9a7ce0] [c028bcfc] schedule+0x158/0x260\n [cf9a7d10] [c028c720] __mutex_lock_slowpath+0x80/0xd8\n [cf9a7d40] [c01cf388] phy_stop+0x20/0x70\n [cf9a7d50] [c01d514c] ugeth_resume+0x6c/0x13c\n [...]\n\nHere is why.\n\nOn suspend:\n\n- PM core starts suspending devices, ucc_geth_suspend gets called;\n\n- ucc_geth calls phy_stop() on suspend. Note that phy_stop() is\n  mostly asynchronous so it doesn\u0027t block ucc_geth\u0027s suspend routine,\n  it just sets PHY_HALTED state and disables PHY\u0027s interrupts;\n\n- Suddenly the state machine gets scheduled, it grabs the phydev-\u003elock\n  mutex and tries to process the PHY_HALTED state, so it calls\n  phydev-\u003eadjust_link(phydev-\u003eattached_dev). In ucc_geth case\n  adjust_link() calls msleep(), which reschedules the code flow back to\n  PM core, which now finishes suspend and so we end up sleeping with\n  phydev-\u003elock mutex held.\n\nOn resume:\n\n- PM core starts resuming devices (notice that nobody rescheduled\n  the state machine yet, so the mutex is still held), the core calls\n  ucc_geth\u0027s resume routine;\n\n- ucc_geth_resume restarts the PHY with phy_stop()/phy_start()\n  sequence, and the phy_*() calls are trying to grab the phydev-\u003elock\n  mutex. Here comes the deadlock.\n\nThis patch fixes the issue by stopping the state machine on suspend\nand starting it again on resume.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f9d3577e2603ca279c3176b696eba392f21cbe2",
      "tree": "e2135eddba600910cdebb54c8b01de53473ecefb",
      "parents": [
        "96c5340147584481ef0c0afbb5423f7563c1d24a",
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 19:44:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 19:44:25 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "55afc80b2ab100618c17af77915f75307b6bd5d1",
      "tree": "61521aeabc56788ceac926a15d0d6d081b6a6da8",
      "parents": [
        "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 29 14:07:42 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 29 14:07:42 2009 -0500"
      },
      "message": "Revert \"b43: Enforce DMA descriptor memory constraints\"\n\nThis reverts commit 9bd568a50c446433038dec2a5186c5c57c3dbd23.\n\nThat commit is shown to cause allocation failures during initialization\non some machines.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14844\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2",
      "tree": "916bb6d0a2664f1ba7818d12b84dc2b3351553f8",
      "parents": [
        "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 28 14:23:11 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:07 2009 -0500"
      },
      "message": "iwmc3200wifi: fix array out-of-boundary access\n\nAllocate priv-\u003erx_packets[IWM_RX_ID_HASH + 1] because the max array\nindex is IWM_RX_ID_HASH according to IWM_RX_ID_GET_HASH().\n\nCc: stable@kernel.org\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0",
      "tree": "7d95ac3d15238cf984b9633aef563d6faa0c347b",
      "parents": [
        "24feda0084722189468a65e20019cdd8ef99702b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Dec 26 20:31:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:06 2009 -0500"
      },
      "message": "wl1251: timeout one too soon in wl1251_boot_run_firmware()\n\n`loop\u0027 reaches INIT_LOOP + 1 after the loop. so if ACX_INTR_INIT_COMPLETE\noccurs in the last iteration the write occurs but also the error out as if a\ntimeout occurred. This is probably very unlikely to ever occur.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24feda0084722189468a65e20019cdd8ef99702b",
      "tree": "815fdd018e7b1146546dc520208567cae75dd398",
      "parents": [
        "b98c06b6debfe84c90200143bb1102f312f50a33"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Dec 24 15:38:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:05 2009 -0500"
      },
      "message": "mac80211: fix propagation of failed hardware reconfigurations\n\nmac80211 does not propagate failed hardware reconfiguration\nrequests. For suspend and resume this is important due to all\nthe possible issues that can come out of the suspend \u003c-\u003e resume\ncycle. Not propagating the error means cfg80211 will assume\nthe resume for the device went through fine and mac80211 will\ncontinue on trying to poke at the hardware, enable timers,\nqueue work, and so on for a device which is completley\nunfunctional.\n\nThe least we can do is to propagate device start issues and\nwarn when this occurs upon resume. A side effect of this patch\nis we also now propagate the start errors upon harware\nreconfigurations (non-suspend), but this should also be desirable\nanyway, there is not point in continuing to reconfigure a\ndevice if mac80211 was unable to start the device.\n\nFor further details refer to the thread:\n\nhttp://marc.info/?t\u003d126151038700001\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b98c06b6debfe84c90200143bb1102f312f50a33",
      "tree": "65b8aba72d4350e3a77372e77796353a5ec3f580",
      "parents": [
        "5b479a076de091590423a9e6dfc2584126b28761"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Dec 24 15:26:09 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:04 2009 -0500"
      },
      "message": "mac80211: fix race with suspend and dynamic_ps_disable_work\n\nWhen mac80211 suspends it calls a driver\u0027s suspend callback\nas a last step and after that the driver assumes no calls will\nbe made to it until we resume and its start callback is kicked.\nIf such calls are made, however, suspend can end up throwing\nhardware in an unexpected state and making the device unusable\nupon resume.\n\nFix this by preventing mac80211 to schedule dynamic_ps_disable_work\nby checking for when mac80211 starts to suspend and starts\nquiescing. Frames should be allowed to go through though as\nthat is part of the quiescing steps and we do not flush the\nmac80211 workqueue since it was already done towards the\nbeginning of suspend cycle.\n\nThe other mac80211 issue will be hanled in the next patch.\n\nFor further details see refer to the thread:\n\nhttp://marc.info/?t\u003d126144866100001\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b479a076de091590423a9e6dfc2584126b28761",
      "tree": "264300dd31c6d85aae457d7a9f1ba7ed00821479",
      "parents": [
        "8b685ba9de803f210936400612a32a2003f47cd3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Dec 24 14:04:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:03 2009 -0500"
      },
      "message": "ath9k: fix missed error codes in the tx status check\n\nMy previous change added in:\n\n commit 815833e7ecf0b9a017315cae6aef4d7cd9517681\n    ath9k: fix tx status reporting\n\nwas not checking all possible tx error conditions. This could possibly\nlead to throughput issues due to slow rate control adaption or missed\nretransmissions of failed A-MPDU frames.\n\nThis patch adds a mask for all possible error conditions and uses it\nin the xmit ok check.\n\nCc: stable@kernel.org\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b685ba9de803f210936400612a32a2003f47cd3",
      "tree": "36c9c4891f51035360650a8e300ea3ec4e8fab5e",
      "parents": [
        "5f70a88f631c3480107853cae12925185eb4c598"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 23 20:03:29 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:02 2009 -0500"
      },
      "message": "ath9k: wake hardware during AMPDU TX actions\n\nAMDPDU actions poke hardware for TX operation, as such\nwe want to turn hardware on for these actions. AMDPU RX operations\ndo not require hardware on as nothing is done in hardware for\nthose actions. Without this we cannot guarantee hardware has\nbeen programmed correctly for each AMPDU TX action.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f70a88f631c3480107853cae12925185eb4c598",
      "tree": "8bfc80ddded5c7be7e804d1e3885e43eb60aef0d",
      "parents": [
        "3867cf6a8c699846e928e8f5a9f31013708df192"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 23 20:03:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:01 2009 -0500"
      },
      "message": "ath9k: wake hardware for interface IBSS/AP/Mesh removal\n\nWhen we remove a IBSS/AP/Mesh interface we stop DMA\nbut to do this we should ensure hardware is on. Awaken\nthe device prior to these calls. This should ensure\nDMA is stopped upon suspend and plain device removal.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3867cf6a8c699846e928e8f5a9f31013708df192",
      "tree": "10cd7cc2f289e8a5de30edcb26cc56a6d6484708",
      "parents": [
        "65486c8b30498dd274eea2c542696f22b63fe5b8"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Dec 23 20:03:27 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:00 2009 -0500"
      },
      "message": "ath9k: fix suspend by waking device prior to stop\n\nEnsure the device is awake prior to trying to tell hardware\nto stop it. Impact of not doing this is we can likely leave\nthe device in an undefined state likely causing issues with\nsuspend and resume. This patch ensures harware is where it\nshould be prior to suspend.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65486c8b30498dd274eea2c542696f22b63fe5b8",
      "tree": "4bcbeb24ce1655c275f2e1780cacefaf2b306781",
      "parents": [
        "befabac2d8e4925b97c5eebc78ecc4b2079fd9dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 15:33:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:58 2009 -0500"
      },
      "message": "cfg80211: fix error path in cfg80211_wext_siwscan\n\nIf there\u0027s an invalid channel or SSID, the code leaks\nthe scan request. Always free the scan request, unless\nit was successfully given to the driver.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "befabac2d8e4925b97c5eebc78ecc4b2079fd9dd",
      "tree": "f5cfe1b4bc2bba2edb3cd79aeefabcc7cb36cf69",
      "parents": [
        "79496738eb896d1658d9f3cca98e474c5f31eea3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Dec 23 15:23:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:57 2009 -0500"
      },
      "message": "wl1271_cmd.c: cleanup char \u003d\u003e u8\n\nThis is just a clean up and doesn\u0027t make a functional difference.  It keeps the\nlint checkers happy.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79496738eb896d1658d9f3cca98e474c5f31eea3",
      "tree": "399a533718d21bc4a79675987a11ba418f7f0db9",
      "parents": [
        "83bd11a06da8bd119cc517de84b3214df3a7a6d4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:18:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:56 2009 -0500"
      },
      "message": "iwlwifi: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83bd11a06da8bd119cc517de84b3214df3a7a6d4",
      "tree": "24e65d0dce2e36884eca3bbac32413e0deadcade",
      "parents": [
        "3bdb2d48c5f58c781a4099c99044384a23620884"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:04:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:55 2009 -0500"
      },
      "message": "ath9k: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bdb2d48c5f58c781a4099c99044384a23620884",
      "tree": "055d3730d54c5f07716813bf144505f98880bc42",
      "parents": [
        "671adc93b6472eaa0142a88d096c945f7b07893a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:12:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:54 2009 -0500"
      },
      "message": "cfg80211: fix race between deauth and assoc response\n\nJoseph Nahmias reported, in http://bugs.debian.org/562016,\nthat he was getting the following warning (with some log\naround the issue):\n\n  ath0: direct probe to AP 00:11:95:77:e0:b0 (try 1)\n  ath0: direct probe responded\n  ath0: authenticate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: authenticated\n  ath0: associate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: deauthenticating from 00:11:95:77:e0:b0 by local choice (reason\u003d3)\n  ath0: direct probe to AP 00:11:95:77:e0:b0 (try 1)\n  ath0: RX AssocResp from 00:11:95:77:e0:b0 (capab\u003d0x421 status\u003d0 aid\u003d2)\n  ath0: associated\n  ------------[ cut here ]------------\n  WARNING: at net/wireless/mlme.c:97 cfg80211_send_rx_assoc+0x14d/0x152 [cfg80211]()\n  Hardware name: 7658CTO\n  ...\n  Pid: 761, comm: phy0 Not tainted 2.6.32-trunk-686 #1\n  Call Trace:\n   [\u003cc1030a5d\u003e] ? warn_slowpath_common+0x5e/0x8a\n   [\u003cc1030a93\u003e] ? warn_slowpath_null+0xa/0xc\n   [\u003cf86cafc7\u003e] ? cfg80211_send_rx_assoc+0x14d/0x152\n  ...\n  ath0: link becomes ready\n  ath0: deauthenticating from 00:11:95:77:e0:b0 by local choice (reason\u003d3)\n  ath0: no IPv6 routers present\n  ath0: link is not ready\n  ath0: direct probe to AP 00:11:95:77:e0:b0 (try 1)\n  ath0: direct probe responded\n  ath0: authenticate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: authenticated\n  ath0: associate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: RX ReassocResp from 00:11:95:77:e0:b0 (capab\u003d0x421 status\u003d0 aid\u003d2)\n  ath0: associated\n\nIt is not clear to me how the first \"direct probe\" here\nhappens, but this seems to be a race condition, if the\nuser requests to deauth after requesting assoc, but before\nthe assoc response is received. In that case, it may\nhappen that mac80211 tries to report the assoc success to\ncfg80211, but gets blocked on the wdev lock that is held\nbecause the user is requesting the deauth.\n\nThe result is that we run into a warning. This is mostly\nharmless, but maybe cause an unexpected event to be sent\nto userspace; we\u0027d send an assoc success event although\nuserspace was no longer expecting that.\n\nTo fix this, remove the warning and check whether the\nrace happened and in that case abort processing.\n\nReported-by: Joseph Nahmias \u003cjoe@nahmias.net\u003e\nCc: stable@kernel.org\nCc: 562016-quiet@bugs.debian.org\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "671adc93b6472eaa0142a88d096c945f7b07893a",
      "tree": "fb30cd3cc5e9fa25815e4eccf13bff4a9e6c6b74",
      "parents": [
        "5e31258945f60dff65952575625cac214a75893e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:12:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:45 2009 -0500"
      },
      "message": "wireless: remove remaining qual code\n\nThis removes the remaining users of the rx status\n\u0027qual\u0027 field and the field itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e31258945f60dff65952575625cac214a75893e",
      "tree": "30aac1424a64797596a23f913af0d550a25cd6b8",
      "parents": [
        "242ab7ad689accafd5e87ffd22b85cf1bf7fbbef"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 23 00:03:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:13:57 2009 -0500"
      },
      "message": "rt2x00: Add USB ID for Linksys WUSB 600N rev 2.\n\nThis is a rt2870 based device.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "242ab7ad689accafd5e87ffd22b85cf1bf7fbbef",
      "tree": "c2d2ae7d19ea71a44020260f183150d64ac8d7f2",
      "parents": [
        "2e10d330f8d5f039fa1e00baf59435ab0f11c722"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Dec 21 22:26:48 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:13:47 2009 -0500"
      },
      "message": "ath5k: fix SWI calibration interrupt storm\n\nThe calibration period is now invoked by triggering a software\ninterrupt from within the ISR by ath5k_hw_calibration_poll()\ninstead of via a timer.\n\nHowever, the calibration interval isn\u0027t initialized before\ninterrupts are enabled, so we can have a situation where an\ninterrupt occurs before the interval is assigned, so the\ninterval is actually negative.  As a result, the ISR will\narm a software interrupt to schedule the tasklet, and then\nrearm it when the SWI is processed, and so on, leading to a\nsoftlockup at modprobe time.\n\nMove the initialization order around so the calibration interval\nis set before interrupts are active.  Another possible fix\nis to schedule the tasklet directly from the poll routine,\nbut I think there are additional plans for the SWI.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e10d330f8d5f039fa1e00baf59435ab0f11c722",
      "tree": "7b2c2aeba62e99ee670d061bc926312050cdee0d",
      "parents": [
        "659c8e5243caf14564155ad8421404f044dd8031"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 20 19:07:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:56:35 2009 -0500"
      },
      "message": "mac80211: fix ibss join with fixed-bssid\n\nWhen fixed bssid is requested when joining an ibss network, incoming\nbeacons that match the configured bssid cause mac80211 to create new\nsta entries, even before the ibss interface is in joined state.\nWhen that happens, it fails to bring up the interface entirely, because\nit checks for existing sta entries before joining.\nThis patch fixes this bug by refusing to create sta info entries before\nthe interface is fully operational.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "659c8e5243caf14564155ad8421404f044dd8031",
      "tree": "dbb15da56acf25a28e01aa2b18f4c14a1fc9185b",
      "parents": [
        "5b0691508aa99d309101a49b4b084dc16b3d7019"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Dec 18 11:36:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:56:33 2009 -0500"
      },
      "message": "libertas: Remove carrier signaling from the scan code\n\nThere is no reason to signal a carrier off when doing a 802.11 scan.\n\nCc: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b0691508aa99d309101a49b4b084dc16b3d7019",
      "tree": "034dfb9ca2421b9895093e71dffb0970a5b59661",
      "parents": [
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Tue Dec 22 21:38:44 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:55:47 2009 -0500"
      },
      "message": "orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled\n\norinoco_set_key is called from two places both with interrupts disabled\n(under orinoco_lock). Use GFP_ATOMIC instead of GFP_KERNEL. Fixes following\nwarning:\n\n[   77.254109] WARNING: at /home/bor/src/linux-git/kernel/lockdep.c:2465 lockdep_trace_alloc+0x9a/0xa0()\n[   77.254109] Hardware name: PORTEGE 4000\n[   77.254109] Modules linked in: af_packet irnet ppp_generic slhc ircomm_tty ircomm binfmt_misc dm_mirror dm_region_hash dm_log dm_round_robin dm_multipath dm_mod loop nvram toshiba cryptomgr aead pcompress crypto_blkcipher michael_mic crypto_hash crypto_algapi orinoco_cs orinoco cfg80211 smsc_ircc2 pcmcia irda toshiba_acpi yenta_socket video i2c_ali1535 backlight rsrc_nonstatic ali_agp pcmcia_core psmouse output crc_ccitt i2c_core alim1535_wdt rfkill sg evdev ohci_hcd agpgart usbcore pata_ali libata reiserfs [last unloaded: scsi_wait_scan]\n[   77.254109] Pid: 2296, comm: wpa_supplicant Not tainted 2.6.32-1avb #1\n[   77.254109] Call Trace:\n[   77.254109]  [\u003cc011f0ad\u003e] warn_slowpath_common+0x6d/0xa0\n[   77.254109]  [\u003cc014206a\u003e] ? lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc014206a\u003e] ? lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc011f0f5\u003e] warn_slowpath_null+0x15/0x20\n[   77.254109]  [\u003cc014206a\u003e] lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc018d296\u003e] __kmalloc+0x36/0x130\n[   77.254109]  [\u003cdffcb6a8\u003e] ? orinoco_set_key+0x48/0x1c0 [orinoco]\n[   77.254109]  [\u003cdffcb6a8\u003e] orinoco_set_key+0x48/0x1c0 [orinoco]\n[   77.254109]  [\u003cdffcb9fc\u003e] orinoco_ioctl_set_encodeext+0x1dc/0x2d0 [orinoco]\n[   77.254109]  [\u003cc035b117\u003e] ioctl_standard_call+0x207/0x3b0\n[   77.254109]  [\u003cdffcb820\u003e] ? orinoco_ioctl_set_encodeext+0x0/0x2d0 [orinoco]\n[   77.254109]  [\u003cc0307f1f\u003e] ? rtnl_lock+0xf/0x20\n[   77.254109]  [\u003cc0307f1f\u003e] ? rtnl_lock+0xf/0x20\n[   77.254109]  [\u003cc02fb115\u003e] ? __dev_get_by_name+0x85/0xb0\n[   77.254109]  [\u003cc035b616\u003e] wext_handle_ioctl+0x176/0x200\n[   77.254109]  [\u003cdffcb820\u003e] ? orinoco_ioctl_set_encodeext+0x0/0x2d0 [orinoco]\n[   77.254109]  [\u003cc030020f\u003e] dev_ioctl+0x6af/0x730\n[   77.254109]  [\u003cc02eec65\u003e] ? move_addr_to_kernel+0x55/0x60\n[   77.254109]  [\u003cc02eed59\u003e] ? sys_sendto+0xe9/0x130\n[   77.254109]  [\u003cc02ed77e\u003e] sock_ioctl+0x7e/0x250\n[   77.254109]  [\u003cc02ed700\u003e] ? sock_ioctl+0x0/0x250\n[   77.254109]  [\u003cc019cf4c\u003e] vfs_ioctl+0x1c/0x70\n[   77.254109]  [\u003cc019d1fa\u003e] do_vfs_ioctl+0x6a/0x590\n[   77.254109]  [\u003cc0178e50\u003e] ? might_fault+0x90/0xa0\n[   77.254109]  [\u003cc0178e0a\u003e] ? might_fault+0x4a/0xa0\n[   77.254109]  [\u003cc02ef90e\u003e] ? sys_socketcall+0x17e/0x280\n[   77.254109]  [\u003cc019d759\u003e] sys_ioctl+0x39/0x60\n[   77.254109]  [\u003cc0102e3b\u003e] sysenter_do_call+0x12/0x32\n[   77.254109] ---[ end trace 95ef563548d21efd ]---\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96c5340147584481ef0c0afbb5423f7563c1d24a",
      "tree": "85f4a2ddd61e28c705b4a86ff683933fe1b3d4c7",
      "parents": [
        "c99a3d2e04c63a795e13c26d6f2982731e1f1ae0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Dec 25 23:30:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:46 2009 -0800"
      },
      "message": "NET: XFRM: Fix spelling of neighbour.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n net/xfrm/xfrm_policy.c |    2 +-\n 1 files changed, 1 insertions(+), 1 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c99a3d2e04c63a795e13c26d6f2982731e1f1ae0",
      "tree": "2c0a8e24fe40fc6b4681fb5e3c3db18e0bbd6056",
      "parents": [
        "1f04493123763f5b8bc6d5de9aed0222345c052c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Dec 23 03:27:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:46 2009 -0800"
      },
      "message": "bond_3ad.c avoid possible null deref\n\nA few lines earlier we assume that best-\u003eslave could be either null or non-null so\nwe should check it here as well.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f04493123763f5b8bc6d5de9aed0222345c052c",
      "tree": "85b27e8a82a63a875740b67e9016fc11f432c453",
      "parents": [
        "f74dac0859bd9678b289ad9dc215026fd7ce033e"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Dec 24 08:11:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:45 2009 -0800"
      },
      "message": "Fix MAC address access in 3c507, ibmlana, pcnet32 and libertas\n\nCommit f001fde5eadd915f4858d22ed70d7040f48767cf changed\nnet_device.dev_addr from a 32-byte array to a pointer.\n\nI found 4 ethernet drivers which rely on sizeof(dev_addr), which are now\nonly copying 4 bytes of the address information on 32bit systems.\n\nFix them to use ETH_ALEN.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f74dac0859bd9678b289ad9dc215026fd7ce033e",
      "tree": "41f5b9926302febc12e2190cac702f720f41e8fb",
      "parents": [
        "80924e5f7dbe00d964b7249160c7ca25fa3cd889"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "Sandeep.Kumar@freescale.com",
        "time": "Thu Dec 24 03:13:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:44 2009 -0800"
      },
      "message": "gianfar: Fix gianfar select_queue bogosity\n\nThe gfar_select_queue() function was used to set queue mapping\nonly for forwarding/bridging applications and the condition\nfor locally generated packets was completely ignored.\n\nThe solution is to remove the gfar_select_queue() function and\nuse skb_record_rx_queue to set queue mapping for\nforwarding/bridging applications. This will ensure that in case of\nforwarding/bridging applications txq \u003d rxq will be selected and\nskb_tx_hash will be used to pick up a txq for locally generated packets.\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80924e5f7dbe00d964b7249160c7ca25fa3cd889",
      "tree": "8c1973dc42042703f2b50db5203efb30e9cf4a8f",
      "parents": [
        "08fafd8461c0ca8d1b389b7dc11d17e7b2331282"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Fri Dec 25 07:17:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:44 2009 -0800"
      },
      "message": "tun: use tun_sk instead container_of\n\nUsing macro tun_sk is more clear and shorter. However tun.c has tun_sk,\nbut doesn\u0027t use it.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08fafd8461c0ca8d1b389b7dc11d17e7b2331282",
      "tree": "60e2a5850c087bcc47301b1fc37adcb1a570e121",
      "parents": [
        "08b5e1c91ce95793c59a59529a362a1bcc81faae"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 24 05:31:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:43 2009 -0800"
      },
      "message": "ucc_geth: Don\u0027t needlessly change MAC settings in adjust_link()\n\nIf PHY doesn\u0027t have an IRQ, phylib would poll for link changes, and\nwould call adjust_link() every second. In that case we disable and\nenable the controller every second.\n\nLet\u0027s better check if there is actually anything changed, and, if so,\nchange the MAC settings.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b5e1c91ce95793c59a59529a362a1bcc81faae",
      "tree": "c23bc279d8e55010ddf4f531aaf75d988f4217c1",
      "parents": [
        "7583605b6d29f1f7f6fc505b883328089f3485ad"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 24 05:31:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:43 2009 -0800"
      },
      "message": "ucc_geth: Fix netdev watchdog triggering on link changes\n\nSince commit 864fdf884e82bacbe8ca5e93bd43393a61d2e2b4 (\"ucc_geth:\nFix hangs after switching from full to half duplex\") ucc_geth driver\ndisables the controller during MAC configuration changes. Though,\ndisabling the controller might take quite awhile, and so the netdev\nwatchdog might get upset:\n\n NETDEV WATCHDOG: eth2 (ucc_geth): transmit queue 0 timed out\n ------------[ cut here ]------------\n Badness at c02729a8 [verbose debug info unavailable]\n NIP: c02729a8 LR: c02729a8 CTR: c01b6088\n REGS: c0451c40 TRAP: 0700   Not tainted  (2.6.32-trunk-8360e)\n [...]\n NIP [c02729a8] dev_watchdog+0x280/0x290\n LR [c02729a8] dev_watchdog+0x280/0x290\n Call Trace:\n [c0451cf0] [c02729a8] dev_watchdog+0x280/0x290 (unreliable)\n [c0451d50] [c00377c4] run_timer_softirq+0x164/0x224\n [c0451da0] [c0032a38] __do_softirq+0xb8/0x13c\n [c0451df0] [c00065cc] do_softirq+0xa0/0xac\n [c0451e00] [c003280c] irq_exit+0x7c/0x9c\n [c0451e10] [c00640c4] __ipipe_sync_stage+0x248/0x24c\n [...]\n\nThis patch fixes the issue by detaching the netdev during the\ntime we change the configuration.\n\nReported-by: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [2.6.32]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7583605b6d29f1f7f6fc505b883328089f3485ad",
      "tree": "9974ec28dc080cce67d1c0f7434157fae4c7d365",
      "parents": [
        "b3837ceca005890f1a328eb1a4204a9dc92b1b9f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Dec 24 05:31:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:24:42 2009 -0800"
      },
      "message": "ucc_geth: Fix empty TX queue processing\n\nFollowing oops was seen with the ucc_geth driver:\n\n Unable to handle kernel paging request for data at address 0x00000058\n Faulting instruction address: 0xc024f2fc\n Oops: Kernel access of bad area, sig: 11 [#1]\n [...]\n NIP [c024f2fc] skb_recycle_check+0x14/0x100\n LR [e30aa0a4] ucc_geth_poll+0xd8/0x4e0 [ucc_geth_driver]\n Call Trace:\n [df857d50] [c000b03c] __ipipe_grab_irq+0x3c/0xa4 (unreliable)\n [df857d60] [e30aa0a4] ucc_geth_poll+0xd8/0x4e0 [ucc_geth_driver]\n [df857dd0] [c0258cf8] net_rx_action+0xf8/0x1b8\n [df857e10] [c0032a38] __do_softirq+0xb8/0x13c\n [df857e60] [c00065cc] do_softirq+0xa0/0xac\n [...]\n\nThis is because ucc_geth_tx() tries to process an empty queue when\nqueues are logically stopped. Stopping the queues doesn\u0027t disable\npolling, and since nowadays ucc_geth_tx() is actually called from\nthe polling routine, the oops above might pop up.\n\nFix this by removing \u0027netif_queue_stopped() \u003d\u003d 0\u0027 check.\n\nReported-by: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Lennart Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e [2.6.32]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3837ceca005890f1a328eb1a4204a9dc92b1b9f",
      "tree": "a0b3ba9a8ca4e88d3c47ba85d48a11a129fd9623",
      "parents": [
        "28f6aeea3f12d37bd258b2c0d5ba891bff4ec479"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "kirjanov@gmail.com",
        "time": "Fri Dec 25 18:48:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 25 18:48:33 2009 -0800"
      },
      "message": "vxge: use DMA_BIT_MASK instead of plain values.\n\nUse DMA_BIT_MASK instead of plain values.\n\nSigned-off-by: Denis Kirjanov \u003ckirjanov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28f6aeea3f12d37bd258b2c0d5ba891bff4ec479",
      "tree": "fadf8801f14420d7aac5d0a22812da8773c7f836",
      "parents": [
        "4a6e47a460ce55e283063fc3f7391c8ea46bea27"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Dec 25 17:30:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 25 17:30:22 2009 -0800"
      },
      "message": "net: restore ip source validation\n\nwhen using policy routing and the skb mark:\nthere are cases where a back path validation requires us\nto use a different routing table for src ip validation than\nthe one used for mapping ingress dst ip.\nOne such a case is transparent proxying where we pretend to be\nthe destination system and therefore the local table\nis used for incoming packets but possibly a main table would\nbe used on outbound.\nMake the default behavior to allow the above and if users\nneed to turn on the symmetry via sysctl src_valid_mark\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a6e47a460ce55e283063fc3f7391c8ea46bea27",
      "tree": "bd49dd1453c8bf0802a84c2ec30dfb8d270ccb10",
      "parents": [
        "f466dba1832f05006cf6caa9be41fb98d11cb848"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Dec 25 17:13:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 25 17:13:07 2009 -0800"
      },
      "message": "bnx2x: Initialize cnic status block during chip reset\n\nWhen the device is reset during MTU change, ring size change, or self\ntest, etc, the cnic status block needs to be properly initialized if\ncnic is registered.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f466dba1832f05006cf6caa9be41fb98d11cb848",
      "tree": "d6bd5846aed13f269f3e6e1406b1a26abebc5bcd",
      "parents": [
        "c0d7a0212becebe11ffe6979ee3d6f1c4104568d"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed Dec 23 22:02:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 22:02:57 2009 -0800"
      },
      "message": "pktgen: ndo_start_xmit can return NET_XMIT_xxx values\n\nThis updates pktgen so that it does not decrement skb-\u003eusers\nwhen it receives valid NET_XMIT_xxx values.  These are now\nvalid return values from ndo_start_xmit in net-next-2.6.\nThey also indicate the skb has been consumed.\n\nThis fixes pktgen to work correctly with vlan devices.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0d7a0212becebe11ffe6979ee3d6f1c4104568d",
      "tree": "c15c91cec8b1d547def8c2381594fef0ae077f98",
      "parents": [
        "656ab8172a49d3931e64f866c080260be638c8a9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Dec 23 21:54:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 21:54:29 2009 -0800"
      },
      "message": "net/via-rhine: Fix scheduling while atomic bugs\n\nThere are BUGs \"scheduling while atomic\" triggered by the timer\nrhine_tx_timeout(). They are caused by calling napi_disable() (with\nmsleep()). This patch fixes it by moving most of the timer content to\nthe workqueue function (similarly to other drivers, like tg3), with\nspin_lock() changed to BH version.\n\nAdditionally, there is spin_lock_irq() moved in rhine_close() to\nexclude napi_disable() etc., also tg3\u0027s way.\n\nReported-by: Andrey Rahmatullin \u003cwrar@altlinux.org\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@altlinux.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "656ab8172a49d3931e64f866c080260be638c8a9",
      "tree": "eed8df3cd65573ce7267fb5dd7ed487ceabc719c",
      "parents": [
        "16c02145902d8597841a25e8443cfb082898a2d7"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Wed Dec 23 21:19:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 21:19:19 2009 -0800"
      },
      "message": "ixgbe: fix Need to call pci_save_state after pci_restore_state\n\nThis patch adds a pci_save_state() call in ixgbe_resume() after\npci_restore_state(). A similar change was made in ixgbe_io_slot_reset()\nthat accommodates pci_restore_state() new behavior. This change makes\npci_restore_state() clear the saved_state flag This is necessary due\nto a resent kernel change to pci_restore_state() so that it now clears\nthe saved_state flag of the device right after the device.s standard\nconfiguration registers have been poplulated with the previously saved\nvalues.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16c02145902d8597841a25e8443cfb082898a2d7",
      "tree": "2dcc01a8ed5383c599520f5c11b15f4a40c8e0ca",
      "parents": [
        "fced9999ed7f6975fbb2350a73048918ba60a773"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Wed Dec 23 04:42:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:58:14 2009 -0800"
      },
      "message": "be2net: Bug fix to return correct values in ethtool get_settings.\n\nChanges to return correct values for transceiver and supported in\nethtool get_settings function.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fced9999ed7f6975fbb2350a73048918ba60a773",
      "tree": "ec62516793df52ef31d7a0f1ddeeddec5aa1b3df",
      "parents": [
        "d7b901418250f00eaaa18f9135d09ba61b72a5bc"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Wed Dec 23 04:41:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:58:14 2009 -0800"
      },
      "message": "be2net: Bug fix to config NIC appropriately before loopback test\n\nNIC controller has to be set to an appropriate mode before doing a loopback\ntest. Test will fail otherwise.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7b901418250f00eaaa18f9135d09ba61b72a5bc",
      "tree": "71d3feac4abb7894f04f83a727e505b317493221",
      "parents": [
        "1242b6f31e1d0688f1eb1dc78036dbd975bd6140"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "sarveshwarb@serverengines.com",
        "time": "Wed Dec 23 04:40:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:58:13 2009 -0800"
      },
      "message": "be2net: Bug fix to avoid soft lockup in loopback test.\n\nThis change ensures that loopback test command gives up after 4 seconds when\nthe hardware is not responsive. This could happen if the ports are connected\nproperly in loopback mode.\n\nSigned-off-by: Sarveshwar Bandi \u003csarveshwarb@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1242b6f31e1d0688f1eb1dc78036dbd975bd6140",
      "tree": "1bca695098e29d97ede005c28d4a654974870b23",
      "parents": [
        "58b8b042509f53955ba660a4245e221c5405f124"
      ],
      "author": {
        "name": "Williams, Mitch A",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Dec 23 13:22:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:47:51 2009 -0800"
      },
      "message": "igbvf: Make igbvf error message more informative\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58b8b042509f53955ba660a4245e221c5405f124",
      "tree": "d5223270808511fb8bf7a478f87407114cd6a638",
      "parents": [
        "d405ea3ef2499eb46834418a643973c884ff7f30"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Dec 23 13:21:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:47:51 2009 -0800"
      },
      "message": "igb: check both function bits in status register in wol exception\n\nThe ethtool code for enabling Wake on Lan was not correctly checking the\nstatus register bits so as a result ports 0 and 2 were both being allowed\nto set WOL to enabled even though it is only supported on the first port\nfor our adapters.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d405ea3ef2499eb46834418a643973c884ff7f30",
      "tree": "4dafb0895c615a8062602e881be4eec809c04446",
      "parents": [
        "8c6af2995c14e71558c312b86955ae32272a03d8"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Dec 23 13:21:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:47:50 2009 -0800"
      },
      "message": "igb: correctly offset 82575 flow control watermarks by 16 bytes\n\nThe watermark values for the 82575 were not being set correctly.  As a\nresult the high and low watermark values were set to the same value which\ncan lead to excess xon/xoff packets being generated.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c6af2995c14e71558c312b86955ae32272a03d8",
      "tree": "7b8f6e5fb4cbac5f4cbb3558a0c12db7441b1107",
      "parents": [
        "d68caec645b4b92f6a81985265b024bc94bce41f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Dec 23 13:21:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:47:50 2009 -0800"
      },
      "message": "igb: do not force retry count to 1 on 82580 phy\n\nThis change resolves an issue seen in some configurations where the link\nmay drop to 100Mb/s even though the link itself supports 1000Mb/s.  The\nissue was root caused to the fact that we were only trying the link once.\nNow instead we will try up to 5 attempts on a faulty cable before\ndownshifting to 100Mb/s.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d68caec645b4b92f6a81985265b024bc94bce41f",
      "tree": "a9c3a921840e67e591b578f118edb5ddf81567b8",
      "parents": [
        "286d47ba90315a871f77351f7f61b7e4a96476a9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Dec 23 13:20:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 20:47:49 2009 -0800"
      },
      "message": "igb: do not force pcs link when in KX mode\n\nWe were forcing the PCS link up in error when we are in KX mode.  We should\nonly be disabling autoneg, not forcing the link up.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286d47ba90315a871f77351f7f61b7e4a96476a9",
      "tree": "0d5c3d03c51f2734248ec4dfb33f3736ce140207",
      "parents": [
        "50d6ec552bdd4d9227fe9ed2bac819eced3170ac"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:49:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:08 2009 -0800"
      },
      "message": "sfc: Disable TX descriptor prefetch watchdog\n\nThis hardware watchdog can misfire, so it does more harm than good.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50d6ec552bdd4d9227fe9ed2bac819eced3170ac",
      "tree": "fafb7d8fb9f62825b9e6e46bf349439ae39100e4",
      "parents": [
        "1a1284ef97ca79ba747d211b697e996a248a8555"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:48:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:08 2009 -0800"
      },
      "message": "sfc: QT2025C: Add error message for suspected bad SFP+ cables\n\nSome cables have EEPROMs that conflict with the PHY\u0027s on-board EEPROM\nso it cannot load firmware.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a1284ef97ca79ba747d211b697e996a248a8555",
      "tree": "d338e531d49433d84f1baeba1934a55e1942fcd9",
      "parents": [
        "0d83b2f64c330ee3892cb3117ac5d56e97185ecf"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:48:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:07 2009 -0800"
      },
      "message": "sfc: QT2025C: Work around PHY firmware initialisation bug\n\nThe PHY\u0027s firmware very occasionally appears to lock up very early, but\nwith the heartbeat update still running.  Rebooting the microcontroller\ncore seems to be sufficient to recover.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d83b2f64c330ee3892cb3117ac5d56e97185ecf",
      "tree": "40d511c2dd7d565330771a82165b6a26dfb8928c",
      "parents": [
        "17d6aeafe9d8268612d91edc0102659edb382282"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:48:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:06 2009 -0800"
      },
      "message": "sfc: QT2025C: Switch into self-configure mode when not in loopback\n\nThe PHY boots in a mode which is not necessarily optimal.  This change\nswitches it to self-configure mode (except when in loopback, which\nwon\u0027t work in that mode if an SFP+ module is not present) by rebooting\nthe PHY\u0027s microcontroller, and replicating the sequence of configuration\nwrites from the boot EEPROM with the appropriate changes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17d6aeafe9d8268612d91edc0102659edb382282",
      "tree": "51367606075b11c19c8926a5f00e6811a685297e",
      "parents": [
        "a7ebd27a13757248863cd61e541af7fa9e7727ee"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:47:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:06 2009 -0800"
      },
      "message": "sfc: QT2025C: Work around PHY bug\n\nIf we see the PHY remaining stuck in a link-down state due to PCS being\ndown while PMA/PMD is up, we briefly switch to PMA/PMD loopback and back,\nwhich usually unsticks it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7ebd27a13757248863cd61e541af7fa9e7727ee",
      "tree": "0d49c2a37aed7f88dbe6cf4bf9f851901328d351",
      "parents": [
        "a355020af415947c7dee7e00a91360d11b6a9b47"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Wed Dec 23 13:47:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:05 2009 -0800"
      },
      "message": "sfc: Fix DMA mapping cleanup in case of an error in TSO\n\nWe need buffer-\u003elen to remain valid to work out the correct address to\nbe unmapped.  We therefore need to clear buffer-\u003elen after the unmap\noperation.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a355020af415947c7dee7e00a91360d11b6a9b47",
      "tree": "56b89138aca7a806e0ee2d4251243a980bdf9276",
      "parents": [
        "ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:46:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:05 2009 -0800"
      },
      "message": "sfc: Include XGXS in XMAC link status check except in XGMII loopback\n\nThe XGXS block may not get a link immediately in XGXS or XAUI loopback\nmodes, so we still need to check it.  Split falcon_xaui_link_ok() into\nfalcon_xgxs_link_ok(), which checks only the Falcon XGXS block, and\nfalcon_xmac_link_ok(), which checks one or both sides of the link as\nappropriate.  Also rename falcon_check_xaui_link() to\nfalcon_xmac_link_ok_retry().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4",
      "tree": "a9bede7f0b4552a00add40bdfb21f3f9e5c4e9b7",
      "parents": [
        "ed4b2019a62e2208a8370461dd91ed4de2c9fc8f"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Dec 23 13:46:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:04 2009 -0800"
      },
      "message": "sfc: Move PHY software state initialisation from init() into probe()\n\nThis prevents efx-\u003elink_advertising from being blatted during\na reset.\n\nThe phy_short_reach sysfs node is now destroyed later in the\nport shutdown process, so check for STATE_RUNNING after\nacquiring the rtnl_lock (just like in set_phy_flash_cfg).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed4b2019a62e2208a8370461dd91ed4de2c9fc8f",
      "tree": "2910816b23718e9cebd20be9eae2b6876edd849b",
      "parents": [
        "b74665606962456af7f92b1e448cee30ce70967b",
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 21 11:54:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 21 11:54:49 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "92c6f8d849178582fc527aaf1e51dd37a74767d3",
      "tree": "260654d19c1ba135f50873a8dbc57cc92b48f951",
      "parents": [
        "0183826b58a2712ffe608bc3302447be3e6a3ab8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 18 11:19:32 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:30 2009 -0500"
      },
      "message": "ps3_gelic_wireless: Fix build failure due to missing WEXT_PRIV\n\nThe option to support the old style PSK interface in the PS3\nGELIC wireless drivers requires CONFIG_WEXT_PRIV to be set\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0183826b58a2712ffe608bc3302447be3e6a3ab8",
      "tree": "df85bb225c3260628fc99d2e1a1b42a160cd49ff",
      "parents": [
        "9a418af5df03ad133cd8c8f6742b75e542db6392"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 17 16:16:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:28 2009 -0500"
      },
      "message": "mac80211: fix WMM AP settings application\n\nMy\n  commit 77fdaa12cea26c204cc12c312fe40bc0f3dcdfd8\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Jul 7 03:45:17 2009 +0200\n\n      mac80211: rework MLME for multiple authentications\n\ninadvertedly broke WMM because it removed, along with\na bunch of other now useless initialisations, the line\ninitialising sdata-\u003eu.mgd.wmm_last_param_set to -1\nwhich would make it adopt any WMM parameter set. If,\nas is usually the case, the AP uses WMM parameter set\nsequence number zero, we\u0027d never update it until the\nAP changes the sequence number.\n\nAdd the missing initialisation back to get the WMM\nsettings from the AP applied locally.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.31+]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a418af5df03ad133cd8c8f6742b75e542db6392",
      "tree": "c439a797e8fa475e348763c544f0f3be57862b56",
      "parents": [
        "8585c2b896861aacd15337c3c7e58ad114e6cf60"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 17 13:55:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:27 2009 -0500"
      },
      "message": "mac80211: fix peer HT capabilities\n\nI noticed yesterday, because Jeff had noticed\na speed regression, cf. bug\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2138\nthat the SM PS settings for peers were wrong.\nInstead of overwriting the SM PS settings with\nthe local bits, we need to keep the remote bits.\n\nThe bug was part of the original HT code from\nover two years ago, but unfortunately nobody\nnoticed that it makes no sense -- we shouldn\u0027t\nbe overwriting the peer\u0027s setting with our own\nbut rather keep it intact when masking the peer\ncapabilities with our own.\n\nWhile fixing that, I noticed that the masking of\ncapabilities is completely useless for most of\nthe bits, so also fix those other bits.\n\nFinally, I also noticed that PSMP_SUPPORT no\nlonger exists in the final 802.11n version, so\nalso remove that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8585c2b896861aacd15337c3c7e58ad114e6cf60",
      "tree": "86bf438733dfa5d63da8f90148c5fdb556ef71ed",
      "parents": [
        "45b241689179a6065384260242637cf21dabfb2d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 16 17:01:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:25 2009 -0500"
      },
      "message": "iwmc3200wifi: Fix test of unsigned in iwm_ntf_stop_resume_tx()\n\n`queue\u0027 was unsigned so the test did not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReviewed-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45b241689179a6065384260242637cf21dabfb2d",
      "tree": "6a5a89b3a98db2f1876b772e8d078e315e389f0b",
      "parents": [
        "77ca7d9e2c099b4484bb10075948b4267f37d9fa"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Dec 16 05:12:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:24 2009 -0500"
      },
      "message": "Libertas: fix buffer overflow in lbs_get_essid()\n\nThe libertas driver copies the SSID buffer back to the wireless core and\nappends a trailing NULL character for termination. This is\n\na) unnecessary because the buffer is allocated with kzalloc and is hence\n   already NULLed when this function is called, and\n\nb) for priv-\u003ecurbssparams.ssid_len \u003d\u003d 32, it writes back one byte too\n   much which causes memory corruptions.\n\nFix this by removing the extra write.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Maithili Hinge \u003cmaithili@marvell.com\u003e\nCc: Kiran Divekar \u003cdkiran@marvell.com\u003e\nCc: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nCc: netdev@vger.kernel.org\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@lists.infradead.org\nCc: stable@kernel.org\nAcked-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77ca7d9e2c099b4484bb10075948b4267f37d9fa",
      "tree": "a1742955e1d7674e4a6174591ec549d8512bc89d",
      "parents": [
        "2ab81d4a9a5ecb13d343269b3cdf5d975c81c570"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 14 15:56:54 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:22 2009 -0500"
      },
      "message": "drivers/net/wireless/iwlwifi/iwl-tx.c: fix gcc-3.4.5 warning\n\ndrivers/net/wireless/iwlwifi/iwl-tx.c: In function `iwl_hw_txq_ctx_free\u0027:\ndrivers/net/wireless/iwlwifi/iwl-tx.c:410: warning: suggest explicit braces to avoid ambiguous `else\u0027\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ab81d4a9a5ecb13d343269b3cdf5d975c81c570",
      "tree": "81e04d7fa339d0b1e501eef6adb9547159a8b998",
      "parents": [
        "e8009e9850d59000d518296af372888911a129bd"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 16:34:56 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:20 2009 -0500"
      },
      "message": "ath9k: Stop ANI when doing a reset\n\nThe MIB counters are disabled when doing a chip reset.\nSince ANI depends on the MIB registers for its operation, relying\non the contents of said registers during HW reset results in sub-optimal\nperformance.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8009e9850d59000d518296af372888911a129bd",
      "tree": "5ba75d52c24307791d1385b7c06b0edb06dd77cc",
      "parents": [
        "17b182e3db255ab068c2ebb85f34840607a53cc4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 14:57:08 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:19 2009 -0500"
      },
      "message": "ath9k: Fix TX queue draining\n\nWhen TX DMA termination has failed, the HW has to be reset\ncompletely. Doing a fast channel change in this case is insufficient.\nAlso, change the debug level of a couple of messages to FATAL.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17b182e3db255ab068c2ebb85f34840607a53cc4",
      "tree": "0cf112ebaacfaf8411c141ace24c1512681da545",
      "parents": [
        "7988436c6330eab98f64b6e799ce2d30fe5ffd55"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 14:56:56 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:17 2009 -0500"
      },
      "message": "ath9k: Fix bug in assigning sequence number\n\nThe internal, driver-specific maintenance of sequence\nnumbers is applicable only for HT frames.\n\nAlso, remove comments that are not relevant anymore.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7988436c6330eab98f64b6e799ce2d30fe5ffd55",
      "tree": "70b4a31120a82e38f8b91895815dec8942eb6069",
      "parents": [
        "6c3069b1e7e983e176a5f826e2edffefdd404a08"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 23:32:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:15 2009 -0500"
      },
      "message": "rt2x00: Fix calculation of rt2800 iveiv entry offset.\n\nFix typo. The index should be multiplied by the entry size, not \u0027and\u0027-ed.\n\nFound via code-inspection.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c3069b1e7e983e176a5f826e2edffefdd404a08",
      "tree": "7e0b84234ecdac2912ea5e794412f2c56f2d499f",
      "parents": [
        "dc57a303faab8562b92e85df0d79c4a05d7e2a61"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:14 2009 -0500"
      },
      "message": "iwlwifi: fix 40MHz operation setting on cards that do not allow it\n\nSome devices have 40MHz operation disabled entirely. Ensure that driver do\nnot enable 40MHz operation if a channel does not allow this.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2135\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc57a303faab8562b92e85df0d79c4a05d7e2a61",
      "tree": "63a6f9f2c0e9e48aab0c114de56777c480911e65",
      "parents": [
        "731a29b74aa823e09a6547befce3f721bef32f86"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 14 14:12:12 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:12 2009 -0500"
      },
      "message": "iwl3945: fix panic in iwl3945 driver\n\n3945 updated write_ptr without regard to read_ptr on the Tx path.\nThis messes up our TFD on high load and result in the following:\n\n\u003c1\u003e[ 7290.414172] IP: [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.414205] PGD 0\n\u003c1\u003e[ 7290.414214] Thread overran stack, or stack corrupted\n\u003c0\u003e[ 7290.414229] Oops: 0002 [#1] PREEMPT SMP\n\u003c0\u003e[ 7290.414246] last sysfs file: /sys/devices/platform/coretemp.1/temp1_input\n\u003c4\u003e[ 7290.414265] CPU 0\n\u003c4\u003e[ 7290.414274] Modules linked in: af_packet nfsd usb_storage usb_libusual cpufreq_powersave exportfs cpufreq_conservative iwl3945 nfs cpufreq_userspace snd_hda_codec_realtek acpi_cpufreq uvcvideo lockd iwlcore snd_hda_intel joydev coretemp nfs_acl videodev snd_hda_codec mac80211 v4l1_compat snd_hwdep sbp2 v4l2_compat_ioctl32 uhci_hcd psmouse auth_rpcgss ohci1394 cfg80211 ehci_hcd video ieee1394 snd_pcm serio_raw battery ac nvidia(P) usbcore output sunrpc evdev lirc_ene0100 snd_page_alloc rfkill tg3 libphy fuse lzo lzo_decompress lzo_compress\n\u003c6\u003e[ 7290.414486] Pid: 0, comm: swapper Tainted: P           2.6.32-rc8-wl #213 Aspire 5720\n\u003c6\u003e[ 7290.414507] RIP: 0010:[\u003cffffffffa0dd53a1\u003e]  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c6\u003e[ 7290.414541] RSP: 0018:ffff880002203d60  EFLAGS: 00010246\n\u003c6\u003e[ 7290.414557] RAX: 000000000000004f RBX: ffff880064c11600 RCX: 0000000000000013\n\u003c6\u003e[ 7290.414576] RDX: ffffffffa0ddcf20 RSI: ffff8800512b7008 RDI: 0000000000000038\n\u003c6\u003e[ 7290.414596] RBP: ffff880002203dd0 R08: 0000000000000000 R09: 0000000000000100\n\u003c6\u003e[ 7290.414616] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000000000a0\n\u003c6\u003e[ 7290.414635] R13: 0000000000000002 R14: 0000000000000013 R15: 0000000000020201\n\u003c6\u003e[ 7290.414655] FS:  0000000000000000(0000) GS:ffff880002200000(0000) knlGS:0000000000000000\n\u003c6\u003e[ 7290.414677] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003c6\u003e[ 7290.414693] CR2: 0000000000000041 CR3: 0000000001001000 CR4: 00000000000006f0\n\u003c6\u003e[ 7290.414712] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003c6\u003e[ 7290.414732] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003c4\u003e[ 7290.414752] Process swapper (pid: 0, threadinfo ffffffff81524000, task ffffffff81528b60)\n\u003c0\u003e[ 7290.414772] Stack:\n\u003c4\u003e[ 7290.414780]  ffff880002203da0 0000000000000046 0000000000000000 0000000000000046\n\u003c4\u003e[ 7290.414804] \u003c0\u003e 0000000000000282 0000000000000282 0000000000000282 ffff880064c12010\n\u003c4\u003e[ 7290.414830] \u003c0\u003e ffff880002203db0 ffff880064c11600 ffff880064c12e50 ffff8800512b7000\n\u003c0\u003e[ 7290.414858] Call Trace:\n\u003c0\u003e[ 7290.414867]  \u003cIRQ\u003e\n\u003c4\u003e[ 7290.414884]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.414910]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.414931]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.414950]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.414968]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.414986]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415003]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415020]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415038]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c0\u003e[ 7290.415052]  \u003cEOI\u003e\n\u003c4\u003e[ 7290.415067]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415087]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415107]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415130]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415149]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415168]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.415187]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.415206]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.415227]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\u003c0\u003e[ 7290.415243] Code: 00 41 39 ce 0f 8d e8 01 00 00 48 8b 47 40 48 63 d2 48 69 d2 98 00 00 00 4c 8b 04 02 48 c7 c2 20 cf dd a0 49 8d 78 38 49 8d 40 4f \u003cc6\u003e 47 09 00 c6 47 0c 00 c6 47 0f 00 c6 47 12 00 c6 47 15 00 49\n\u003c1\u003e[ 7290.415382] RIP  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415410]  RSP \u003cffff880002203d60\u003e\n\u003c0\u003e[ 7290.415421] CR2: 0000000000000041\n\u003c4\u003e[ 7290.415436] ---[ end trace ec46807277caa515 ]---\n\u003c0\u003e[ 7290.415450] Kernel panic - not syncing: Fatal exception in interrupt\n\u003c4\u003e[ 7290.415468] Pid: 0, comm: swapper Tainted: P      D    2.6.32-rc8-wl #213\n\u003c4\u003e[ 7290.415486] Call Trace:\n\u003c4\u003e[ 7290.415495]  \u003cIRQ\u003e  [\u003cffffffff8138c040\u003e] panic+0x7d/0x13a\n\u003c4\u003e[ 7290.415519]  [\u003cffffffff8101071a\u003e] oops_end+0xda/0xe0\n\u003c4\u003e[ 7290.415538]  [\u003cffffffff8102e1ea\u003e] no_context+0xea/0x250\n\u003c4\u003e[ 7290.415557]  [\u003cffffffff81038991\u003e] ? select_task_rq_fair+0x511/0x780\n\u003c4\u003e[ 7290.415578]  [\u003cffffffff8102e475\u003e] __bad_area_nosemaphore+0x125/0x1e0\n\u003c4\u003e[ 7290.415597]  [\u003cffffffff81038d0c\u003e] ? __enqueue_entity+0x7c/0x80\n\u003c4\u003e[ 7290.415616]  [\u003cffffffff81039201\u003e] ? enqueue_task_fair+0x111/0x150\n\u003c4\u003e[ 7290.415636]  [\u003cffffffff8102e53e\u003e] bad_area_nosemaphore+0xe/0x10\n\u003c4\u003e[ 7290.415656]  [\u003cffffffff8102e8fa\u003e] do_page_fault+0x26a/0x320\n\u003c4\u003e[ 7290.415674]  [\u003cffffffff813905df\u003e] page_fault+0x1f/0x30\n\u003c4\u003e[ 7290.415697]  [\u003cffffffffa0dd53a1\u003e] ? iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415723]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.415746]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.415764]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.415783]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.415801]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.415818]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415835]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415852]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415869]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c4\u003e[ 7290.415883]  \u003cEOI\u003e  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415911]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415931]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415952]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415971]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415989]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.416007]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.416026]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.416047]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731a29b74aa823e09a6547befce3f721bef32f86",
      "tree": "cea8d462b9a0ae35a52f4a3b1a4dd409b2b2ecc1",
      "parents": [
        "bc45a67079c916a9bd0a95b0b879cc0f259bac6e"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:11 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:10 2009 -0500"
      },
      "message": "iwlwifi: initialize spinlock before use\n\nRecent powersaving work resulted in power management ops being called\nduring EEPROM initialization. The lock used by these functions is not\ninitialized at this time. Ensure lock is initialized before it is used.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc45a67079c916a9bd0a95b0b879cc0f259bac6e",
      "tree": "bdfdfa98246f0fb57da88c2c30ca17bc6f4b353c",
      "parents": [
        "b7bb1756cb6a610cdbac8cfdad9e79bb5670b63b"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:10 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:09 2009 -0500"
      },
      "message": "iwl3945: disable power save\n\nwe see from http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2125\nthat power saving does not work well on 3945. Since then power saving has\nalso been connected with association problems where an AP deathenticates a\n3945 after it is unable to transmit data to it - this happens when 3945\nenters power savings mode.\n\nDisable power save support until issues are resolved.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7bb1756cb6a610cdbac8cfdad9e79bb5670b63b",
      "tree": "5c4d75da72c31eb33f9c2c18827018a62ac3093c",
      "parents": [
        "af6b8ee38833b39f70946f767740565ceb126961"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 14 14:12:09 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:07 2009 -0500"
      },
      "message": "iwlwifi: fix more eeprom endian bugs\n\nI\u0027ve also for a long time had a problem with the\ntemperature calculation code, which I had fixed\nby byte-swapping the values, and now it turns out\nthat was the correct fix after all.\n\nAlso, any use of iwl_eeprom_query_addr() that is\nfor more than a u8 must be cast to little endian,\nand some structs as well.\n\nFix all this. Again, no real impact on platforms\nthat already are little endian.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af6b8ee38833b39f70946f767740565ceb126961",
      "tree": "97667c690a4b1b3f21b1016bb21e47b9390d2023",
      "parents": [
        "93b6bd26b74efe46b4579592560f9f1cb7b61994"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 14 14:12:08 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:05 2009 -0500"
      },
      "message": "iwlwifi: fix EEPROM/OTP reading endian annotations and a bug\n\nThe construct \"le16_to_cpu((__force __le16)(r \u003e\u003e 16))\" has\nalways bothered me when looking through the iwlwifi code,\nit shouldn\u0027t be necessary to __force anything, and before\nthis code, \"r\" was obtained with an ioread32, which swaps\neach of the two u16 values in it properly when swapping the\nentire u32 value. I\u0027ve had arguments about this code with\npeople before, but always conceded they were right because\nremoving it only made things not work at all on big endian\nplatforms.\n\nHowever, analysing a failure of the OTP reading code, I now\nfinally figured out what is going on, and why my intuition\nabout that code being wrong was right all along.\n\nIt turns out that the \u0027priv-\u003eeeprom\u0027 u8 array really wants\nto have the data in it in little endian. So the force code\nabove and all really converts *to* little endian, not from\nit. Cf., for instance, the function iwl_eeprom_query16() --\nit reads two u8 values and combines them into a u16, in a\nlittle-endian way. And considering it more, it makes sense\nto have the eeprom array as on the device, after all not\nall values really are 16-bit values, the MAC address for\ninstance is not.\n\nNow, what this really means is that all the annotations are\ncompletely wrong. The eeprom reading code should fill the\npriv-\u003eeeprom array as a __le16 array, with __le16 values.\n\nThis also means that iwl_read_otp_word() should really have\na __le16 pointer as the data argument, since it should be\nfilling that in a format suitable for priv-\u003eeeprom.\n\nPropagating these changes throughout, iwl_find_otp_image()\nis found to be, now obviously visible, defective -- it uses\nthe data returned by iwl_read_otp_word() directly as if it\nwas CPU endianness. Fixing that, which is this hunk of the\npatch:\n\n-               next_link_addr \u003d link_value * sizeof(u16);\n+               next_link_addr \u003d le16_to_cpu(link_value) * sizeof(u16);\n\nis the only real change of this patch. Everything else is\njust fixing the sparse annotations.\n\nAlso, the bug only shows up on big endian platforms with a\n1000 series card. 5000 and previous series do not use OTP,\nand 6000 series has shadow RAM support which means we don\u0027t\never use the defective code on any cards but 1000.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b6bd26b74efe46b4579592560f9f1cb7b61994",
      "tree": "dfc8009cbe5b544f2b1227aa9122c8e450cb3914",
      "parents": [
        "855da5e07ef4dba5f23d8f6f31004116ba16c52a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 20:33:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:04 2009 -0500"
      },
      "message": "rt2x00: Disable powersaving for rt61pci and rt2800pci.\n\nWe\u0027ve had many reports of rt61pci failures with powersaving enabled.\nTherefore, as a stop-gap measure, disable powersaving of the rt61pci\nuntil we have found a proper solution.\nAlso disable powersaving on rt2800pci as it most probably will show\nthe same problem.\n\nCc: stable@kernel.org\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "855da5e07ef4dba5f23d8f6f31004116ba16c52a",
      "tree": "e9c66e33825d930a488a642dbd29c1c3ab44a738",
      "parents": [
        "4d91f9f3730d6d82a3ba67cae215a1823ba6a191"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 17:07:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:02 2009 -0500"
      },
      "message": "drivers/net/wireless: Correct code taking the size of a pointer\n\nsizeof(iv16) and sizeof(iv32) are the sizes of pointers.  Change them to\nthe size of the copied data.\n\nFurthermore, iveiv_entry is a local structure that has just been\ninitialized and is not visible outside this function.  Thus, there would\nseem to be no point to copy data into it.  The order of the arguments is\nthus changed to copy the data into the parameters, which are provided as\npointers, suggesting in this case that they should be used to return values.\n\nA simplified version of the semantic patch that finds the first problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d91f9f3730d6d82a3ba67cae215a1823ba6a191",
      "tree": "b3784db7bc8b1c4eeb814f1c2e7c2ba182c140bb",
      "parents": [
        "521d9bce86331d8261213b807a9127f7e2ec046b"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sat Dec 12 00:22:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:00 2009 -0500"
      },
      "message": "ath9k: Last fix for TX software padding.\n\nFirst, we copy/paste the padding stuff from ath9k_tx to ath_tx_cabq since it\nneeds to same kind of padding, but for internally generated beacons.\nNext, software padding done on TX needs to be removed before calling\nieee80211_tx_status. The code was already there in ath_tx_complete but it\nwas wrong. Fix it by using ath9k_cmn_padpos. This later code has been\ntested by sending packets to a monitor interface and reading packets from the\nsame interface.\n\nSigned-off-by: Benoit PAPILLAULT \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "521d9bce86331d8261213b807a9127f7e2ec046b",
      "tree": "42630bdd7ffba4904dba77103d6a84ed213decfb",
      "parents": [
        "f8701fe3aec24fcfb0dfa19aab47904611f96daf"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Dec 10 14:37:23 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:59 2009 -0500"
      },
      "message": "iwlwifi: fix syslog message for event log dump size\n\nWhen trigger event log dumping from debugfs, the entire event log\nshould be dumped and the size should match the number of events being\ndump.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8701fe3aec24fcfb0dfa19aab47904611f96daf",
      "tree": "c6b415d666c7db75f3606467f3d8fbced1d73e43",
      "parents": [
        "64a76b504b04b5da16d1e7658a95dd126594e02f"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Dec 10 14:37:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:57 2009 -0500"
      },
      "message": "iwlwifi: power up all devices for EEPROM read\n\nRecent commits \"iwlwifi: remove power-wasting calls to apm_ops.init()\" and\n\"iwlagn: power up device before initializing EEPROM\" had the goal of\nreducing device power consumption from the time the module is loaded until\nthe interface is brought up and the device\u0027s power saving mechanisms kick\nin. The idea is that once the module is loaded there is no need for the\ndevice to consume power until the interface is brought up.\n\nWith the current solution the device is only powered up during EEPROM read,\nand then so also only if the EEPROM type is OTP. We have found that on\ncertain platforms even non-OTP devices require power to be up during EEPROM\nread. On these platforms the driver never loads and the system log contains\nthe following:\n\niwlagn 0000:03:00.0: MAC is in deep sleep!.  CSR_GP_CNTRL \u003d 0x080403D8\n\nWe thus now power up all devices during EEPROM read.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64a76b504b04b5da16d1e7658a95dd126594e02f",
      "tree": "88f458acc3d304fc0d625ea4eecf816ed0f7bc28",
      "parents": [
        "d24deb2580823ab0b8425790c6f5d18e2ff749d8"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Dec 10 14:37:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:55 2009 -0500"
      },
      "message": "iwlwifi: allocated rx page accounting cleanup\n\nIn iwlwifi, priv-\u003ealloc_rxb_page is used to keep track of the Rx\npages allocated by the driver. This cleans up the page free routines\nby introducing __iwl_free_pages/iwl_free_pages so that the accounting\nis more accurate and less error prone. This also fixes two instances where\nthe counter was not updated.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b74665606962456af7f92b1e448cee30ce70967b",
      "tree": "46ad1f5106df4a02d54366194653502b0c8c2497",
      "parents": [
        "7c65ec7958f4f301d5d2ff50476a21e7735c73e8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Dec 20 18:40:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 20 18:40:18 2009 -0800"
      },
      "message": "bnx2: Fix bnx2_netif_stop() merge error.\n\nThe error was introduced while merging:\n\ncommit 4529819c45161e4a119134f56ef504e69420bc98\nbnx2: reset_task is crashing the kernel. Fixing it.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003ek\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c65ec7958f4f301d5d2ff50476a21e7735c73e8",
      "tree": "32875bfc5ace3a83783ba95a546f6b4f3bd1f5a8",
      "parents": [
        "a7f38041b8c38d0721b042c123bd5d6bd2d21feb"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "sandeep.kumar@freescale.com",
        "time": "Wed Dec 16 01:15:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:38:37 2009 -0800"
      },
      "message": "gianfar: Fix bit definitions of IMASK_GRSC and IMASK_GTSC\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7f38041b8c38d0721b042c123bd5d6bd2d21feb",
      "tree": "375dc0df2bf89ac9502972b986018dd16fa9dad6",
      "parents": [
        "1ccb8389f26f2d513b06abe45d8e0b8f32458302"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "sandeep.kumar@freescale.com",
        "time": "Wed Dec 16 01:15:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:38:37 2009 -0800"
      },
      "message": "gianfar: Fix stats support\n\nThis patch updates the per rx/tx queue stats.\nTo update the per rx queue stats a new structure has been\nintroduced rx_q_stats.\nThe per tx queue stats are updated via the netdev_queue\nstructure itself.\n\nNote that we update only the tx_packtes, tx_bytes, rx_packets,\nrx_bytes and rx_dropped stats on a per queue basis.\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ccb8389f26f2d513b06abe45d8e0b8f32458302",
      "tree": "26d883f2fa2bc9692ab68707e6c73758f6723591",
      "parents": [
        "e6bf95ffa8d6f8f4b7ee33ea01490d95b0bbeb6e"
      ],
      "author": {
        "name": "Sandeep Gopalpet",
        "email": "sandeep.kumar@freescale.com",
        "time": "Wed Dec 16 01:14:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:38:36 2009 -0800"
      },
      "message": "gianfar: Fix a filer bug\n\nWe need to enable filer whenever we need to use multiple RX\nqueues. Also, need to program RIR0 register with the required\ndistribution we require, if using RX filer hashing support for\npacket distribution to multiple queues.\n\nSigned-off-by: Sandeep Gopalpet \u003cSandeep.Kumar@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6bf95ffa8d6f8f4b7ee33ea01490d95b0bbeb6e",
      "tree": "6a361fa1fde7ac2ce613d5ad88ff9b688c02f5ad",
      "parents": [
        "4773a47d8a564633cd80b94df397e91e946893e2"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Fri Dec 18 20:35:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:35:34 2009 -0800"
      },
      "message": "bnx2: fixing a timout error due not refreshing TX timers correctly\n\nWhen running the following script on an active bnx2 interface:\n\nwhile(true); do ifconfig ethX mtu 9000; ifconfig ethX mtu 1500; done\n\nA timeout error appears and dumps the following stack:\n\nNETDEV WATCHDOG: eth4 (bnx2): transmit queue 0 timed out\n------------[ cut here ]------------\nBadness at net/sched/sch_generic.c:261\n\u003csnip\u003e\n\nThis patch just fixes the way that -\u003etrans_start is refreshed.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4773a47d8a564633cd80b94df397e91e946893e2",
      "tree": "2ac03e9459394f59bd0953a78eb13cd67a6562f2",
      "parents": [
        "01a1e7ec6c3769dc7c5fde23ebc253c6be5f68eb"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Dec 18 20:31:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:31:56 2009 -0800"
      },
      "message": "can/at91: don\u0027t check platform_get_irq\u0027s return value against zero\n\nplatform_get_irq returns -ENXIO on failure, so !irq was probably\nalways true.  Better use (int)irq \u003c\u003d 0.  Note that a return value of\nzero is still handled as error even though this could mean irq0.\n\nThis is a followup to 305b3228f9ff4d59f49e6d34a7034d44ee8ce2f0 that\nchanged the return value of platform_get_irq from 0 to -ENXIO on error.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01a1e7ec6c3769dc7c5fde23ebc253c6be5f68eb",
      "tree": "0676c75d19f393194c0053af06b5aa95f6bfe388",
      "parents": [
        "4529819c45161e4a119134f56ef504e69420bc98"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Fri Dec 18 20:30:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:30:11 2009 -0800"
      },
      "message": "mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n\nThe _ONSTACK variant should be used for on-stack completion,\notherwise it will break lockdep.\n \nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4529819c45161e4a119134f56ef504e69420bc98",
      "tree": "92b1cefb34ff9693a2c611c41986ce56bf0ace99",
      "parents": [
        "3705e11a21bcdffe7422ee7870e1b23fe4ac70f4"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Fri Dec 18 20:29:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:29:04 2009 -0800"
      },
      "message": "bnx2: reset_task is crashing the kernel. Fixing it.\n\nIf bnx2 schedules a reset via the reset_task, e.g., due to a TX\ntimeout, it\u0027s possible for the NIC to be disabled with packets\npending for transmit.  In this case, napi_disable will loop forever,\neventually crashing the kernel.  This patch moves the disable of\nthe device to after the napi_disable call.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3705e11a21bcdffe7422ee7870e1b23fe4ac70f4",
      "tree": "80212be3720cb7cab44c1c4b809dc7d4a133aecb",
      "parents": [
        "f9c4171e01f6befdf5d15346070b819d341c9c73"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Fri Dec 18 20:25:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:25:13 2009 -0800"
      },
      "message": "ipv6: fix an oops when force unload ipv6 module\n\nWhen I do an ipv6 module force unload,I got the following oops:\n#rmmod -f ipv6\n------------[ cut here ]------------\nkernel BUG at mm/slub.c:2969!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:11.0/0000:02:03.0/net/eth2/ifindex\nModules linked in: ipv6(-) dm_multipath uinput ppdev tpm_tis tpm tpm_bios pcspkr pcnet32 mii parport_pc i2c_piix4 parport i2c_core floppy mptspi mptscsih mptbase scsi_transport_spi\n\nPid: 2530, comm: rmmod Tainted: G  R        2.6.32 #2 440BX Desktop Reference Platform/VMware Virtual Platform\nEIP: 0060:[\u003cc04b73f2\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at kfree+0x6a/0xdd\nEAX: 00000000 EBX: c09e86bc ECX: c043e4dd EDX: c14293e0\nESI: e141f1d8 EDI: e140fc31 EBP: dec58ef0 ESP: dec58ed0\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess rmmod (pid: 2530, ti\u003ddec58000 task\u003ddecb1940 task.ti\u003ddec58000)\nStack:\n c14293e0 00000282 df624240 c0897d08 c09e86bc c09e86bc e141f1d8 dec58f1c\n\u003c0\u003e dec58f00 e140fc31 c09e84c4 e141f1bc dec58f14 c0689d21 dec58f1c e141f1bc\n\u003c0\u003e 00000000 dec58f2c c0689eff c09e84d8 c09e84d8 e141f1bc bff33a90 dec58f38\nCall Trace:\n [\u003ce140fc31\u003e] ? ipv6_frags_exit_net+0x22/0x32 [ipv6]\n [\u003cc0689d21\u003e] ? ops_exit_list+0x19/0x3d\n [\u003cc0689eff\u003e] ? unregister_pernet_operations+0x2a/0x51\n [\u003cc0689f70\u003e] ? unregister_pernet_subsys+0x17/0x24\n [\u003ce140fbfe\u003e] ? ipv6_frag_exit+0x21/0x32 [ipv6]\n [\u003ce141a361\u003e] ? inet6_exit+0x47/0x122 [ipv6]\n [\u003cc045f5de\u003e] ? sys_delete_module+0x198/0x1f6\n [\u003cc04a8acf\u003e] ? remove_vma+0x57/0x5d\n [\u003cc070f63f\u003e] ? do_page_fault+0x2e7/0x315\n [\u003cc0403218\u003e] ? sysenter_do_call+0x12/0x28\nCode: 86 00 00 00 40 c1 e8 0c c1 e0 05 01 d0 89 45 e0 66 83 38 00 79 06 8b 40 0c 89 45 e0 8b 55 e0 8b 02 84 c0 78 14 66 a9 00 c0 75 04 \u003c0f\u003e 0b eb fe 8b 45 e0 e8 35 15 fe ff eb 5d 8b 45 04 8b 55 e0 89\nEIP: [\u003cc04b73f2\u003e] kfree+0x6a/0xdd SS:ESP 0068:dec58ed0\n---[ end trace 4475d1a5b0afa7e5 ]---\n\nIt\u0027s because in ip6_frags_ns_sysctl_register,\n\"table\" only alloced when \"net\" is not equals\nto \"init_net\".So when we free \"table\" in \nip6_frags_ns_sysctl_unregister,we should check\nthis first.\n\nThis patch fix the problem.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c4171e01f6befdf5d15346070b819d341c9c73",
      "tree": "84e78ae4dd2796fdf8f38a68918daeaff495a596",
      "parents": [
        "70abc8cb90e679d8519721e2761d8366a18212a6"
      ],
      "author": {
        "name": "Nageswari Srinivasan",
        "email": "nageswari@ti.com",
        "time": "Fri Dec 18 20:21:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:21:21 2009 -0800"
      },
      "message": "TI DaVinci EMAC: Fix MDIO bus frequency configuration\n\nThere was a typo in \"if condition\" checking for validity of MDIO\nbus frequency passed as part of platform data. Bitwise AND was\nbeing used instead of a Logical AND.\n\nTested on: DM6467 EVM\n\nSigned-off-by: Nageswari Srinivasan \u003cnageswari@ti.com\u003e\nAcked-by: Anant Gole \u003canantgole@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70abc8cb90e679d8519721e2761d8366a18212a6",
      "tree": "2775b4662f5ed3e400d807c5304ad2063a59eebe",
      "parents": [
        "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463"
      ],
      "author": {
        "name": "Roger Oksanen",
        "email": "roger.oksanen@cs.helsinki.fi",
        "time": "Fri Dec 18 20:18:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:18:21 2009 -0800"
      },
      "message": "e100: Fix broken cbs accounting due to missing memset.\n\nAlan Stern noticed that e100 caused slab corruption.\ncommit 98468efddb101f8a29af974101c17ba513b07be1 changed\nthe allocation of cbs to use dma pools that don\u0027t return zeroed memory,\nespecially the cb-\u003estatus field used to track which cb to clean, causing\n(the visible) double freeing of skbs and a wrong free cbs count.\n\nNow the cbs are explicitly zeroed at allocation time.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Roger Oksanen \u003croger.oksanen@cs.helsinki.fi\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463",
      "tree": "65a6fc290098b6e6b06f9f721ed7e52d62c53575",
      "parents": [
        "db94ce90d3d571c11637a912cc39cfb80df3879c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "message": "broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n\nIf not signed read errors are ignored.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db94ce90d3d571c11637a912cc39cfb80df3879c",
      "tree": "516e25fcaf084ace70c3c36cd1e978dd27aba6a4",
      "parents": [
        "afdafff130142ef4d6478dcff6d9e879394fd348"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 18 20:14:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:14:59 2009 -0800"
      },
      "message": "e1000e: LED settings in EEPROM ignored on 82571 and 82572\n\nDo not override the customizable LED configuration set in the EEPROM.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdafff130142ef4d6478dcff6d9e879394fd348",
      "tree": "6acaaf4a7de181bad471100960515c7f842cfc40",
      "parents": [
        "9c69fabe789b0eb468a0c7031ae7bb850760aea8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Dec 18 20:13:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:13:35 2009 -0800"
      },
      "message": "netxen: use module parameter correctly\n\nNetxen driver is doing this bogus thing to create a control file.\nThis fails if device doesn\u0027t exist, and overall is a bad way to do\nthe module parameter. Rather than fix borked code, just rewrite.\nJust using a writeable module parameter of 0/1 is the correct way\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c69fabe789b0eb468a0c7031ae7bb850760aea8",
      "tree": "037e504110bfc23d6fadecb41dc21645e8c58333",
      "parents": [
        "652fd781a52ad6e24b908cd8b83d12699754f253"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Dec 18 20:11:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:11:03 2009 -0800"
      },
      "message": "netns: fix net.ipv6.route.gc_min_interval_ms in netns\n\nsysctl table was copied, all right, but -\u003edata for net.ipv6.route.gc_min_interval_ms\nwas not reinitialized for \"!\u003d \u0026init_net\" case.\n\nIn init_net everthing works by accident due to correct -\u003edata initialization\nin source table.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "652fd781a52ad6e24b908cd8b83d12699754f253"
}
