)]}'
{
  "log": [
    {
      "commit": "fdd7b4c3302c93f6833e338903ea77245eb510b4",
      "tree": "f09d48d0fbdde7c643b81fad64c402d7fe93b3d0",
      "parents": [
        "12186be7d2e1106cede1cc728526e3d7998cbe94"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 09 04:01:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 09 04:01:02 2009 -0700"
      },
      "message": "r8169: fix crash when large packets are received\n\nMichael Tokarev reported receiving a large packet could crash\na machine with RTL8169 NIC.\n( original thread at http://lkml.org/lkml/2009/6/8/192 )\n\nProblem is this driver tells that NIC frames up to 16383 bytes\ncan be received but provides skb to rx ring allocated with\nsmaller sizes (1536 bytes in case standard 1500 bytes MTU is used)\n\nWhen a frame larger than what was allocated by driver is received,\ndma transfert can occurs past the end of buffer and corrupt\nkernel memory.\n\nFix is to tell to NIC what is the maximum size a frame can be.\n\nThis bug is very old, (before git introduction, linux-2.6.10), and \nshould be backported to stable versions.\n\nReported-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea30e11970a96cfe5e32c03a29332554573b4a10",
      "tree": "b4e90ff7bb784d1b4dbd65ee8c17249b993b0c51",
      "parents": [
        "5a9a8e32ebe269c71d8d3e78f9435fe7729f38e9"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jun 02 01:29:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 01:29:58 2009 -0700"
      },
      "message": "e1000: add missing length check to e1000 receive routine\n\n\tPatch to fix bad length checking in e1000.  E1000 by default does two\nthings:\n\n1) Spans rx descriptors for packets that don\u0027t fit into 1 skb on recieve\n2) Strips the crc from a frame by subtracting 4 bytes from the length prior to\ndoing an skb_put\n\nSince the e1000 driver isn\u0027t written to support receiving packets that span\nmultiple rx buffers, it checks the End of Packet bit of every frame, and\ndiscards it if its not set.  This places us in a situation where, if we have a\nspanning packet, the first part is discarded, but the second part is not (since\nit is the end of packet, and it passes the EOP bit test).  If the second part of\nthe frame is small (4 bytes or less), we subtract 4 from it to remove its crc,\nunderflow the length, and wind up in skb_over_panic, when we try to skb_put a\nhuge number of bytes into the skb.  This amounts to a remote DOS attack through\ncareful selection of frame size in relation to interface MTU.  The fix for this\nis already in the e1000e driver, as well as the e1000 sourceforge driver, but no\none ever pushed it to e1000.  This is lifted straight from e1000e, and prevents\nsmall frames from causing the underflow described above\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nTested-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a9a8e32ebe269c71d8d3e78f9435fe7729f38e9",
      "tree": "37d22a060fd62528d028cba40b2278c289736cea",
      "parents": [
        "fc23ffe075365d2f21b1046048ad0d342bbb41be"
      ],
      "author": {
        "name": "Ed Swierk",
        "email": "eswierk@aristanetworks.com",
        "time": "Tue Jun 02 00:19:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 02 00:19:52 2009 -0700"
      },
      "message": "forcedeth: add phy_power_down parameter, leave phy powered up by default (v2)\n\nAdd a phy_power_down parameter to forcedeth: set to 1 to power down the\nphy and disable the link when an interface goes down; set to 0 to always\nleave the phy powered up.\n\nThe phy power state persists across reboots; Windows, some BIOSes, and\nolder versions of Linux don\u0027t bother to power up the phy again, forcing\nusers to remove all power to get the interface working (see\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13072).  Leaving the phy\npowered on is the safest default behavior.  Users accustomed to seeing\nthe link state reflect the interface state and/or wanting to minimize\npower consumption can set phy_power_down\u003d1 if compatibility with other\nOSes is not an issue.\n\nSigned-off-by: Ed Swierk \u003ceswierk@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9f6e21c155d5add733b969c695837ead79eeab",
      "tree": "0e5e77a5b74241a1569c8eb79def560c6527ca67",
      "parents": [
        "4371ee353c3fc41aad9458b8e8e627eb508bc9a3"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Jun 01 03:12:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 01 03:12:04 2009 -0700"
      },
      "message": "3c509: Add missing EISA IDs\n\nSeveral EISA device IDs for 3c509 family network cards are missing from \nthe driver, making the cards unusable in their EISA mode.  Here\u0027s a fix to \nadd them based on the EISA configuration files distributed by 3Com and our \neisa.ids database.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb0e010bf0061a73027cc84dd7ad192c663eca3",
      "tree": "8c61f59e17733b7b917205f140276beff89920f8",
      "parents": [
        "465440d2720543669841db5b0691ba41892ed0ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 29 22:04:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 22:04:54 2009 -0700"
      },
      "message": "ath1e: add new device id for asus hardware\n\nGary Lin reports that a new device id needs to be added to the atl1e in\norder to get some new Asus hardware to work properly.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "465440d2720543669841db5b0691ba41892ed0ae",
      "tree": "e037c9c1796086a5cd223f170a8a8d295f2a4e99",
      "parents": [
        "e8573758d520279be9510d63177968627ab98752"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon May 25 20:57:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 22:04:42 2009 -0700"
      },
      "message": "mlx4_en: Fix a kernel panic when waking tx queue\n\nWhen the transmit queue gets full we enable interrupts for TX completions\nThere was a race that we handled the TX queue both from the interrupt context\nand from the transmit function. Using \"spin_trylock_irq()\" ensures this\ndoesn\u0027t happen.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8573758d520279be9510d63177968627ab98752",
      "tree": "2dd8fd6c4eaf10c19d0f30db12ff7ccba925250b",
      "parents": [
        "4e0168fa4842e27795a75b205a510f25b62181d9",
        "aeeab4ff06b8e29cfe2fe730ba626f7e2487ba03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 21:56:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 21:56:19 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "aeeab4ff06b8e29cfe2fe730ba626f7e2487ba03",
      "tree": "2dff010c2fe3963c62b5c90fbd4505d7273da8ab",
      "parents": [
        "21a4cc00e8e67edcfc1bdb9af6d370ed1226eb86"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 27 09:21:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 29 12:41:01 2009 +0200"
      },
      "message": "rtl8187: add USB ID for Linksys WUSB54GC-EU v2 USB wifi dongle\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13383\n\nReported-by: Przemyslaw Kulczycki \u003cazrael@autocom.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21a4cc00e8e67edcfc1bdb9af6d370ed1226eb86",
      "tree": "eb1a89352431f31776f26126ca4051359e8341f6",
      "parents": [
        "4d3383d0adb6d1047fb9ee3edd9dc05e4d2184f0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 28 11:39:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 29 12:41:01 2009 +0200"
      },
      "message": "at76c50x-usb: avoid mutex deadlock in at76_dwork_hw_scan\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13312\n\nat76_dwork_hw_scan holds a mutex while calling ieee80211_scan_completed,\nwhich then calls at76_config which needs the same mutex.  This reworks\nthe ordering to not hold the lock while calling ieee80211_scan_completed.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e0168fa4842e27795a75b205a510f25b62181d9",
      "tree": "558dfc0fe29be312033518d42b05726189b21a9a",
      "parents": [
        "c22c8149313ee85c912e7b77a7afd04be8b8cba8"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Thu May 28 02:05:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:56:35 2009 -0700"
      },
      "message": "mac8390: fix build with NET_POLL_CONTROLLER\n\nFix the build for CONFIG_NET_POLL_CONTROLLER that I broke with\n217cbfa856dc1cbc2890781626c4032d9e3ec59f (\"mac8390: fix regression\ncaused during net_device_ops conversion\").\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c22c8149313ee85c912e7b77a7afd04be8b8cba8",
      "tree": "84f18d574d01a0e7222c54f38d8e9cba9ba1c468",
      "parents": [
        "10b6d95612672f89deb39b5a60fb677c78ba4844"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu May 28 11:23:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:54:41 2009 -0700"
      },
      "message": "cxgb3: link fault fixes\n\nDo not call t3_link_fault() under spinlock, as it calls msleep().\nBesides, only the access to pi-\u003elink_fault needs to be serialized.\n\nAlso initialize local variables before checking the link status,\nlink state fields might otherwise end up containing garbage.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10b6d95612672f89deb39b5a60fb677c78ba4844",
      "tree": "5b853a9db086d4c0894d93f54e5bf666f0b8fa70",
      "parents": [
        "4d3383d0adb6d1047fb9ee3edd9dc05e4d2184f0"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu May 28 11:23:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:54:37 2009 -0700"
      },
      "message": "cxgb3: fix dma mapping regression\n\nCommit 5e68b772e6efd189d6aca76f6872fb75d51ace60\n  cxgb3: map entire Rx page, feed map+offset to Rx ring.\n\nintroduced a regression on platforms defining DECLARE_PCI_UNMAP_ADDR()\nand related macros as no-ops.\n\nRx descriptors are fed with the a page buffer bus address + page chunk offset.\nThe page buffer bus address is set and retrieved through\npci_unamp_addr_set(), pci_unmap_addr().\nThese functions being meaningless on x86 (if CONFIG_DMA_API_DEBUG is not set).\nThe HW ends up with a bogus bus address.\n\nThis patch saves the page buffer bus address for all plaftorms.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b63dc8fef7ca5c51d163295d824e78c770d48ccf",
      "tree": "d9cc6511e45fbeb74da1a796731615ccb9032f97",
      "parents": [
        "5ad18900355743757e7f415bcb850ea8406a13e2"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 20:55:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 20:55:33 2009 -0700"
      },
      "message": "bfin_mac: fix build error due to net_device_ops convert\n\nThe previous commit \"convert to net_device_ops\" broke the Blackfin MAC\ndriver as it declared the new structure before the function it used:\n  CC      drivers/net/bfin_mac.o\ndrivers/net/bfin_mac.c:984: error: ‘bfin_mac_close’ undeclared here (not in a function)\nmake[1]: *** [drivers/net/bfin_mac.o] Error 1\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ad18900355743757e7f415bcb850ea8406a13e2",
      "tree": "81cfc6cb21f493351d346dc21a79dea7b974d641",
      "parents": [
        "18a36c1a398055e87a3646738abf3c1b0e98e7e2"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue May 26 20:50:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 20:50:12 2009 -0700"
      },
      "message": "atlx: move modinfo data from atlx.h to atl1.c\n\nBoth atl1.c and atl2.c include atlx.h, which defines some modinfo\nstuff. But atl2.c seems like it doesn\u0027t want the modinfo data\nfrom atlx.h, as it defines its own.\n\nRunning modinfo on atl2.ko, we get conflicting information:\n\n$ /sbin/modinfo drivers/net/atlx/atl2.ko | egrep \"version|description|author\"\nversion:        2.2.3\ndescription:    Atheros Fast Ethernet Network Driver\nauthor:         Atheros Corporation \u003cxiong.huang@atheros.com\u003e, Chris Snook \u003ccsnook@redhat.com\u003e\nversion:        2.1.3\nauthor:         Xiong Huang \u003cxiong.huang@atheros.com\u003e, \tChris Snook \u003ccsnook@redhat.com\u003e, Jay Cliburn \u003cjcliburn@gmail.com\u003e\n\nMove the modinfo data out of atlx.h and into atl1.c to eliminate\nthe confusion:\n\n$ /sbin/modinfo drivers/net/atlx/atl1.ko | egrep \"version|description|author\"\nversion:        2.1.3\nauthor:         Xiong Huang \u003cxiong.huang@atheros.com\u003e, \tChris Snook \u003ccsnook@redhat.com\u003e, Jay Cliburn \u003cjcliburn@gmail.com\u003e\ndescription:    Atheros L1 Gigabit Ethernet Driver\n\n$ /sbin/modinfo drivers/net/atlx/atl2.ko | egrep \"version|description|author\"\nversion:        2.2.3\ndescription:    Atheros Fast Ethernet Network Driver\nauthor:         Atheros Corporation \u003cxiong.huang@atheros.com\u003e, Chris Snook \u003ccsnook@redhat.com\u003e\n\nReported-by: Scott Scriven \u003cscott.scriven@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18a36c1a398055e87a3646738abf3c1b0e98e7e2",
      "tree": "7b396f3a9f05196808e420bf793c57da40274d47",
      "parents": [
        "e65fcfd63a9a62baa5708484ff8edbe56eb3e7ec"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xiaotian.feng@windriver.com",
        "time": "Tue May 26 20:48:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 20:48:04 2009 -0700"
      },
      "message": "gianfar: fix babbling rx error event bug\n\nGianfar interrupt handler uses IEVENT_ERR_MASK to check and handle errors.\nBabbling RX error (IEVENT_BABR) should be included in IEVENT_ERROR_MASK.\nOtherwise if BABR is raised, it never gets handled nor cleared, and an\ninterrupt storm results. This has been observed to happen on sending a\nburst of ethernet frames to a gianfar based board.\n\nSigned-off-by: Xiaotian Feng \u003cxiaotian.feng@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7682455ec36fce70bdbad9f739de05060dedfa27",
      "tree": "f2fe8bf7fad1b61b60e3edc57f4fc62e56bb8ef3",
      "parents": [
        "f11a377b3f4e897d11f0e8d1fc688667e2f19708",
        "e069c0cf7c169ae5a8bfdc8d083a5d66fbef73d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:56:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:56:11 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "f11a377b3f4e897d11f0e8d1fc688667e2f19708",
      "tree": "80a6a29154a1af059e6b8d917b7858d6c897b906",
      "parents": [
        "c80a5cdfc5ca6533cb893154f546370da1fdb8f0"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Fri May 22 15:29:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:55:26 2009 -0700"
      },
      "message": "r8169: avoid losing MSI interrupts\n\nThe 8169 chip only generates MSI interrupts when all enabled event\nsources are quiescent and one or more sources transition to active. If\nnot all of the active events are acknowledged, or a new event becomes\nactive while the existing ones are cleared in the handler, we will not\nsee a new interrupt.\n\nThe current interrupt handler masks off the Rx and Tx events once the\nNAPI handler has been scheduled, which opens a race window in which we\ncan get another Rx or Tx event and never ACK\u0027ing it, stopping all\nactivity until the link is reset (ifconfig down/up). Fix this by always\nACK\u0027ing all event sources, and loop in the handler until we have all\nsources quiescent.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nTested-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "217cbfa856dc1cbc2890781626c4032d9e3ec59f",
      "tree": "0b78f91f572f19014cb42b4b51f4a12c87d2cf48",
      "parents": [
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon May 25 22:43:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:43:49 2009 -0700"
      },
      "message": "mac8390: fix regression caused during net_device_ops conversion\n\nChangeset ca17584bf2ad1b1e37a5c0e4386728cc5fc9dabc (\"mac8390: update\nto net_device_ops\") broke mac8390 by adding 8390.o to the link. That\nmeant that lib8390.c was included twice, once in mac8390.c and once in\n8390.c, subject to different macros. This patch reverts that by\navoiding the wrappers in 8390.c. They seem to be of no value since\nCOMPAT_NET_DEV_OPS is going away soon.\n\nTested with a Kinetics EtherPort card.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7",
      "tree": "474454cd8fbe7f643d5ae5136bf43ec8a8513359",
      "parents": [
        "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "message": "gianfar: fix BUG under load after introduction of skb recycling\n\nSince commit 0fd56bb5be6455d0d42241e65aed057244665e5e (\"gianfar:\nAdd support for skb recycling\"), gianfar puts skbuffs that are in\nthe rx ring back onto the recycle list as-is in case there was a\nreceive error, but this breaks the following invariant: that all\nskbuffs on the recycle list have skb-\u003edata \u003d skb-\u003ehead + NET_SKB_PAD.\n\nThe RXBUF_ALIGNMENT realignment done in gfar_new_skb() will be done\ntwice on skbuffs recycled in this way, causing there not to be enough\nroom in the skb anymore to receive a full packet, eventually leading\nto an skb_over_panic from gfar_clean_rx_ring() -\u003e skb_put().\n\nResetting the skb-\u003edata pointer to skb-\u003ehead + NET_SKB_PAD before\nputting the skb back onto the recycle list restores the mentioned\ninvariant, and should fix this issue.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nTested-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e069c0cf7c169ae5a8bfdc8d083a5d66fbef73d8",
      "tree": "3f29430d85ba6b7866a56da9e52b26a60a4c6223",
      "parents": [
        "4f72427998b105392e60bae7a6798a0c96fe4f0a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 08 15:51:44 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 22 00:13:18 2009 -0700"
      },
      "message": "wimax/i2400m: usb: fix device reset on autosuspend while not yet idle\n\nWhen the i2400m is connected to a network, the host interface (USB)\ncannot be suspended. For that to happen, the device has to have\nnegotiated with the basestation to put the link on IDLE state.\n\nIf the host tries to put the device in standby while it is connected\nbut not idle, the device resets, as the driver should not do that.\n\nTo avoid triggering that, when the USB susbsytem requires the driver\nto autosuspend the device, the driver checks if the device is not yet\nidle. If it is not, the request is rejected (will be retried again\nlater on after the autosuspend timeout). At some point the device will\nenter idle and the request will succeed (unless of course, there is\nnetwork traffic, but at that point, there is no idle neither in the\nlink or the host interface).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "a6c67339784db5763d6f20ae1881aeebe8c5a9f4",
      "tree": "3e24e0615622c6182b4585699c860b93cb39494d",
      "parents": [
        "c9d2fbf36df5e04efa226614093bb1bacc6fe131"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 20 02:12:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:55 2009 -0400"
      },
      "message": "wireless: beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n\nDo not go beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9d2fbf36df5e04efa226614093bb1bacc6fe131",
      "tree": "aa852678968c5129b3997221be3da20c7101e518",
      "parents": [
        "5078b2e32ad4b1f753b1c837c15892202f753c97"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Tue May 19 14:56:36 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:55 2009 -0400"
      },
      "message": "iwlwifi: update 5000 ucode support to version 2 of API\n\nenable iwl driver to support 5000 ucode having version 2 of API\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267d493b322b05984048aef8ea9b5b213490bbe0",
      "tree": "167d6c2615990375e5a3af682f7bc3431f5851b5",
      "parents": [
        "875690c378d64d9ee2de15cad8206d3f11ae5096"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 10:51:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:54 2009 -0400"
      },
      "message": "airo: fix airo_get_encode{,ext} buffer overflow like I mean it...\n\n\"airo: airo_get_encode{,ext} potential buffer overflow\" was actually a\nno-op, due to an unrecognized type overflow in an assignment.  Oddly,\ngcc only seems to tell me about it when using -Wextra...grrr...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "875690c378d64d9ee2de15cad8206d3f11ae5096",
      "tree": "18f7516a6523dc662bb41e23e949d277543a144c",
      "parents": [
        "fbc9f97bbf5e1eaee562eba93dc60faaff3f3bfa"
      ],
      "author": {
        "name": "Fabio Rossi",
        "email": "rossi.f@inwind.it",
        "time": "Wed Apr 01 20:37:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:53 2009 -0400"
      },
      "message": "ath5k: fix interpolation with equal power levels\n\nWhen the EEPROM contains weird values for the power levels we have to\nfix the interpolation process.\n\nSigned-off-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc9f97bbf5e1eaee562eba93dc60faaff3f3bfa",
      "tree": "b9ee621a651efb7f8daeed55210106f2466daae5",
      "parents": [
        "a54be5d43aa2d6febc5a4f8dd3b87b9429b60437"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri May 15 16:13:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:53 2009 -0400"
      },
      "message": "iwlwifi: do not cancel delayed work inside spin_lock_irqsave\n\nCalling cancel_delayed_work() from inside\nspin_lock_irqsave, introduces a potential deadlock.\n\nAs explained by Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n\nA - lock\nT - timer\n\nphase                   CPU 1           CPU 2\n---------------------------------------------\n\nsome place that calls\ncancel_timer_sync()\n(which is the | code)\n                                        lock-irq(A)\n|                                       \"lock-irq\"(T)\n|                                       \"unlock\"(T)\n|                                       wait(T)\n                                        unlock(A)\n\ntimer softirq\n                        \"lock\"(T)\n                        run(T)\n                        \"unlock\"(T)\n\nirq handler\n          lock(A)\n          unlock(A)\n\nNow all that again, interleaved, leading to deadlock:\n\n                                        lock-irq(A)\n                        \"lock\"(T)\n                         run(T)\nIRQ during or maybe\nbefore run(T) --\u003e        lock(A)\n                                        \"lock-irq\"(T)\n                                        wait(T)\n\nWe fix this by moving the call to cancel_delayed_work() into workqueue.\nThere are cases where the work may not actually be queued or running\nat the time we are trying to cancel it, but cancel_delayed_work() is\nable to deal with this.\n\nAlso cleanup iwl_set_mode related to this call. This function\n(iwl_set_mode) is only called when bringing interface up and there will\nthus not be any scanning done. No need to try to cancel scanning.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13224, which was also\nreported at http://marc.info/?l\u003dlinux-wireless\u0026m\u003d124081921903223\u0026w\u003d2 .\n\nTested-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a54be5d43aa2d6febc5a4f8dd3b87b9429b60437",
      "tree": "5488ef943dbf8816910f0df3703e842a2a541f4e",
      "parents": [
        "88f16db7a2fa63b9242e8a0fbc40d51722f2e2f9"
      ],
      "author": {
        "name": "Forrest Zhang",
        "email": "forrest@hifulltech.com",
        "time": "Wed May 13 11:14:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:51 2009 -0400"
      },
      "message": "ath5k: fix exp off-by-one when computing OFDM delta slope\n\nCommit e8f055f0c3b (\"ath5k: Update reset code\") subtly changed the\ncode that computes floating point values for the PHY3_TIMING register\nsuch that the exponent is off by a decimal point, which can cause\nproblems with OFDM channel operation.\n\nget_bitmask_order() actually returns the highest bit set plus one,\nwhereas the previous code wanted the highest bit set.  Instead, use\nilog2 which is what this code is really calculating.  Also check\ncoef_scaled to handle the (invalid) case where we need log2(0).\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b611cb6eed04062d0a9861c82248e02c844ba3f",
      "tree": "2da502637a4405fb0c1c3dea0e711e64ce488e7f",
      "parents": [
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Mar 27 17:47:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:50 2009 -0400"
      },
      "message": "ath5k: fix scanning in AR2424\n\nAR5K_PHY_PLL_40MHZ_5413 should not be ORed with AR5K_PHY_MODE_RAD_RF5112\nfor 5 GHz channels.\n\nThe incorrect PLL value breaks scanning in the countries where 5 GHz\nchannels are allowed.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4ca2374312b4de819dd700e72a68395eddb5fcb",
      "tree": "a96abc3e0f49cedf779fd9720dab55fcfcdc3e57",
      "parents": [
        "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "message": "be2net: add two new pci device ids to pci device table\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d77dd8d27e73a9277096453eb901aae0bfd4ca3c",
      "tree": "bac94a3efa78ead50bbaefb8e93baf776e941780",
      "parents": [
        "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri May 15 10:19:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:18:05 2009 -0700"
      },
      "message": "Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n\nFIFO1_DMA_ERR is set twice, the second should be FIFO2_DMA_ERR.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ram Vepa \u003cram.vepa@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e",
      "tree": "3498722b099e4a631f89d0668158581cc701d589",
      "parents": [
        "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad"
      ],
      "author": {
        "name": "Gabriel Paubert",
        "email": "paubert@iram.es",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "message": "mv643xx_eth: fix PPC DMA breakage\n\nAfter 2.6.29, PPC no more admits passing NULL to the dev parameter of\nthe DMA API. The result is a BUG followed by solid lock-up when the \nmv643xx_eth driver brings an interface up. The following patch makes \nthe driver work on my Pegasos again; it is mostly a search and replace \nof NULL by mp-\u003edev-\u003edev.parent in dma allocation/freeing/mapping/unmapping\nfunctions.\n\nSigned-off-by: Gabriel Paubert \u003cpaubert@iram.es\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad",
      "tree": "c50f35af42e89e72a3c37847dffe3b25d3fdc60c",
      "parents": [
        "ffc7a8649426f666818b63915b0f43fdf1757242"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 08:44:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:15:54 2009 -0700"
      },
      "message": "bonding: fix link down handling in 802.3ad mode\n\nOne of the purposes of bonding is to allow for redundant links, and failover\ncorrectly if the cable is pulled. If all the members of a bonded device have\nno carrier present, the bonded device itself needs to report no carrier present\nto user space so management tools (like routing daemons) can respond.\n\nBonding in 802.3ad mode does not work correctly for this because it incorrectly\nchooses a link that is down as a possible aggregator.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffc7a8649426f666818b63915b0f43fdf1757242",
      "tree": "13cf20a85b94bd99166053866a4b6c0b9c541946",
      "parents": [
        "4f0611af47e25807cf18cd2b4d4e94206c75b29e",
        "4e5b6d006b61b6b998e15da850d959520f811b4c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "a8f492c6ac6072d6c5bce4b2f13dc44612991051",
      "tree": "794ad67d47a607fbf5ca1b97e28fe9aef47be2e6",
      "parents": [
        "72876a603422d3767273ffb3918033fa1bfda0f3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 01:21:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:11:36 2009 -0700"
      },
      "message": "NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n\nMixing of normal and irq spinlocks results in the following lockdep messages\non bootup on IP32:\n\n[...]\nSending DHCP requests .\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: SOFTIRQ-safe -\u003e SOFTIRQ-unsafe lock order detected ]\n2.6.30-rc5-00164-g41baeef #30\n------------------------------------------------------\nswapper/1 [HC0[0]:SC0[1]:HE0:SE0] is trying to acquire:\n (\u0026priv-\u003emeth_lock){+.+...}, at: [\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n\nand this task is already holding:\n (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\nwhich would create a new lock dependency:\n (_xmit_ETHER#2){+.-...} -\u003e (\u0026priv-\u003emeth_lock){+.+...}\n\nbut this new dependency connects a SOFTIRQ-irq-safe lock:\n (_xmit_ETHER#2){+.-...}\n... which became SOFTIRQ-irq-safe at:\n  [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n  [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n  [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n  [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n  [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n  [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n  [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n  [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n  [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n\nto a SOFTIRQ-irq-unsafe lock:\n (\u0026priv-\u003emeth_lock){+.+...}\n... which became SOFTIRQ-irq-unsafe at:\n...  [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n  [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n  [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n  [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n  [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n  [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n  [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n  [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\nother info that might help us debug this:\n\n2 locks held by swapper/1:\n #0:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff802c0954\u003e] dev_queue_xmit+0x1e0/0x4b0\n #1:  (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\n\nthe SOFTIRQ-irq-safe lock\u0027s dependencies:\n-\u003e (_xmit_ETHER#2){+.-...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   IN-SOFTIRQ-W at:\n                        [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                       [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                       [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                       [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                       [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                       [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                       [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                       [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                       [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n }\n ... key      at: [\u003cffffffff80cf93f0\u003e] netdev_xmit_lock_key+0x8/0x1c8\n\nthe SOFTIRQ-irq-unsafe lock\u0027s dependencies:\n-\u003e (\u0026priv-\u003emeth_lock){+.+...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   SOFTIRQ-ON-W at:\n                        [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                       [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                       [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                       [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                       [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                       [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                       [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                       [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n }\n ... key      at: [\u003cffffffff80cf6ce8\u003e] __key.32424+0x0/0x8\n\nstack backtrace:\nCall Trace:\n[\u003cffffffff8000ed0c\u003e] dump_stack+0x8/0x34\n[\u003cffffffff80060b74\u003e] check_usage+0x470/0x4a0\n[\u003cffffffff80060c34\u003e] check_irq_usage+0x90/0x130\n[\u003cffffffff80061f78\u003e] __lock_acquire+0x12a4/0x1a14\n[\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n[\u003cffffffff80012a0c\u003e] _spin_lock_irqsave+0x60/0x84\n[\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n[\u003cffffffff802d3a38\u003e] __qdisc_run+0x150/0x30c\n[\u003cffffffff802c0aa8\u003e] dev_queue_xmit+0x334/0x4b0\n[\u003cffffffff804e7e6c\u003e] ip_auto_config+0x8d0/0xf28\n[\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n[\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n[\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\n..... timed out!\nIP-Config: Retrying forever (NFS root)...\nSending DHCP requests ., OK\n[...]\n\nFixed by converting all locks to irq locks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nTested-by: Andrew Randrianasulu \u003crandrik_a@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72876a603422d3767273ffb3918033fa1bfda0f3",
      "tree": "d2c5f49696575f568dcdbf239e5a11b377fa5a81",
      "parents": [
        "2513dfb83fc775364fe85803d3a84d7ebe5763a5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "message": "mlx4_en: Fix not deleted napi structures\n\nNapi structures are being created each time we open a port, but when\nthe port is closed the napi structure is only disabled but not removed.\nThis bug caused hang while removing the driver.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    },
    {
      "commit": "4e5b6d006b61b6b998e15da850d959520f811b4c",
      "tree": "7c169744bfc0474ed76ff79c4136493057e1a39b",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 08 14:02:32 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu May 14 18:00:32 2009 -0700"
      },
      "message": "wimax/i2400m: fix device crash: fix optimization in _roq_queue_update_ws\n\nWhen the i2400m receives data and the device indicates there has to be\nreordering, we keep an sliding window implementation to sort the\npackets before sending them to the network stack.\n\nOne of the \"operations\" that the device indicates is \"queue a packet\nand update the window start\". When the queue is empty, this is\nequivalent to \"deliver the packet and update the window start\".\n\nThat case was optimized in i2400m_roq_queue_update_ws() so that we\nwould not pointlessly queue and dequeue a packet. However, when the\noptimization was active, it wasn\u0027t updating the window start. That\ncaused the reorder management code to get confused later on with what\nseemed to be wrong reorder requests from the device.\n\nThus the fix implemented is to do the right thing and update the\nwindow start in both cases, when the queue is empty (and the\noptimization is done) and when not.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "34fd5dad46fc494c6ed3b174b2c991ea9961ebe9",
      "tree": "902c27a0c5ea7f3ea7eb0c7f956c3aa03dfc6fd5",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue May 12 11:33:39 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 07:38:09 2009 -0700"
      },
      "message": "Remove unreached code in drivers/net/mlx4/en_rx.c\n\nRemove the return after the goto.  We want the goto because it frees\nmemory as well as returning err.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "542cc7937e6af73cb2edc455a0e456d22e254abb",
      "tree": "96390f67ce155ea44096ae6c38e22fe268a1fcde",
      "parents": [
        "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Fri May 08 13:44:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:02 2009 -0400"
      },
      "message": "iwlwifi: fix device id registration for 6000 series 2x2 devices\n\nAdd device ids for 2x2 devices. Also fix antenna usage because these devices use\nantennas A and B, not B and C.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "209d889bab3d0812ee9cda4f6bbeb1af8bede9d4",
      "tree": "3202f4681b5ebe595220ce8aeede61d95122f618",
      "parents": [
        "9be6f0d40d9191e6fe7e45551c7d1c1614472b53"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu May 07 08:09:08 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "ath5k: update channel in sw state after stopping RX and TX\n\nThis fixes a non-theoretical race condition when transmitting and\nreceiving frames during a scan.  If the channel or operating band\nchanges while processing status descriptors in the tasklets, ath5k\nwill incorrectly use the new channel and band when reporting the\nrates, even if the frame was actually sent on a previous channel.\n\nTypically this will manifest as a beacon found on an incorrect\nfrequency and/or a warning in the driver while scanning:\n\n[ 4773.891944] cfg80211: Found new beacon on frequency: 5805 MHz (Ch 161) on phy0\n[ 4785.461125] ------------[ cut here ]------------\n[ 4785.461135] WARNING: at drivers/net/wireless/ath/ath5k/base.c:1141 ath5k_tasklet_rx+0x2ff/0x577 [ath5k]()\n[ 4785.461143] Hardware name: MacBook1,1\n[ 4785.461148] invalid hw_rix: 1b\n[ 4785.461152] Modules linked in: fuse i915 drm af_packet acpi_cpufreq binfmt_misc dm_mirror dm_region_hash dm_log dm_multipath dm_mod arc4 ecb snd_hda_codec_idt snd_hda_intel snd_hda_codec snd_seq_dummy snd_seq_oss snd_seq_midi_event ath5k snd_seq hid_apple usbhid snd_seq_device mac80211 appletouch snd_pcm_oss sky2 ohci1394 snd_mixer_oss ath ieee1394 snd_pcm bitrev snd_timer cfg80211 crc32 snd snd_page_alloc button processor ac ehci_hcd joydev uhci_hcd sg battery thermal sr_mod cdrom applesmc evdev input_polldev unix [last unloaded: microcode]\n[ 4785.461296] Pid: 0, comm: swapper Tainted: G        W  2.6.30-rc3-wl #112\n[ 4785.461302] Call Trace:\n[ 4785.461316]  [\u003cc012590f\u003e] warn_slowpath+0x76/0xa5\n[ 4785.461331]  [\u003cc0219839\u003e] ? debug_dma_unmap_page+0x5a/0x62\n[ 4785.461357]  [\u003cf9982f88\u003e] ath5k_tasklet_rx+0x2ff/0x577 [ath5k]\n[ 4785.461371]  [\u003cc01446f7\u003e] ? trace_hardirqs_off+0xb/0xd\n[ 4785.461381]  [\u003cc0129928\u003e] ? __tasklet_schedule+0x6e/0x7c\n[ 4785.461392]  [\u003cc0129b02\u003e] tasklet_action+0x92/0xe5\n[ 4785.461402]  [\u003cc0129f91\u003e] __do_softirq+0xb1/0x182\n[ 4785.461411]  [\u003cc012a092\u003e] do_softirq+0x30/0x48\n[ 4785.461428]  [\u003cc012a20a\u003e] irq_exit+0x3d/0x74\n[ 4785.461435]  [\u003cc035a0de\u003e] do_IRQ+0x76/0x8c\n[ 4785.461440]  [\u003cc010312e\u003e] common_interrupt+0x2e/0x34\n[ 4785.461445]  [\u003cc014007b\u003e] ? timer_list_show+0x1ab/0x939\n[ 4785.461457]  [\u003cf85fd25c\u003e] ? acpi_idle_enter_bm+0x27c/0x2b9 [processor]\n[ 4785.461463]  [\u003cc02d1ed6\u003e] cpuidle_idle_call+0x6a/0x9c\n[ 4785.461468]  [\u003cc0101cc8\u003e] cpu_idle+0x53/0x87\n[ 4785.461473]  [\u003cc0346584\u003e] rest_init+0x6c/0x6e\n[ 4785.461479]  [\u003cc04df74d\u003e] start_kernel+0x286/0x28b\n[ 4785.461484]  [\u003cc04df037\u003e] __init_begin+0x37/0x3c\n[ 4785.461487] ---[ end trace aaf8496ba3679dfb ]---\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be6f0d40d9191e6fe7e45551c7d1c1614472b53",
      "tree": "6964774b8c66d97723204c7f6c290a3c835a7712",
      "parents": [
        "621ad7c96aa138cfeab53cd4debc5a4e08b2189b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 13:57:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "rtl8187: use DMA-aware buffers with usb_control_msg\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aedec9226809ae9d1972f8f8079fc70206ee7a88",
      "tree": "21e003e44b23d5b780e3da8431098e955851948a",
      "parents": [
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 11:18:57 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "airo: airo_get_encode{,ext} potential buffer overflow\n\nFeeding the return code of get_wep_key directly to the length parameter\nof memcpy is a bad idea since it could be -1...\n\nReported-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ad20802b759cc2d16dc9470fa15874610d21714",
      "tree": "f9a0d657a3162bb87ff31d0c580b7910938fd9d1",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847",
        "e1cc1c578055d20d36e084e324001fb5e0355a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 10 10:46:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)\n  bonding: fix panic if initialization fails\n  IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n  IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\n  ipvs: Fix IPv4 FWMARK virtual services\n  ipv4: Make INET_LRO a bool instead of tristate.\n  net: remove stale reference to fastroute from Kconfig help text\n  net: update skb_recycle_check() for hardware timestamping changes\n  bnx2: Fix panic in bnx2_poll_work().\n  net-sched: fix bfifo default limit\n  igb: resolve panic on shutdown when SR-IOV is enabled\n  wimax: oops: wimax_dev_add() is the only one that can initialize the state\n  wimax: fix oops if netlink fails to add attribute\n  Bluetooth: Move dev_set_name() to a context that can sleep\n  netfilter: ctnetlink: fix wrong message type in user updates\n  netfilter: xt_cluster: fix use of cluster match with 32 nodes\n  netfilter: ip6t_ipv6header: fix match on packets ending with NEXTHDR_NONE\n  netfilter: add missing linux/types.h include to xt_LED.h\n  mac80211: pid, fix memory corruption\n  mac80211: minstrel, fix memory corruption\n  cfg80211: fix comment on regulatory hint processing\n  ...\n"
    },
    {
      "commit": "e1cc1c578055d20d36e084e324001fb5e0355a71",
      "tree": "66f448ff64ee69129d246b55d0beccb3ab5b2d77",
      "parents": [
        "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
        "7aa6a4786e70fe826b998d1f95ba911a28546844"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:20:46 2009 -0700"
      },
      "message": "Merge branch \u0027net-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "9d34d1a20e8171be819a6c8c4de4eea6104d174e",
      "tree": "871994a5d9058307d97d475e8e5d627bc2b6a1f1",
      "parents": [
        "be8be9eccbf2d908a7e56b3f7a71105cd88da06b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri May 08 11:49:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:19:47 2009 -0700"
      },
      "message": "bonding: fix panic if initialization fails\n\nIf module initialisation failed (e.g. because the bonding sysfs entry\ncannot be created), kernel panics:\n IP: [\u003cffffffff8024910a\u003e] destroy_workqueue+0x2d/0x146\nCall Trace:\n [\u003cffffffff808268c4\u003e] bond_destructor+0x28/0x78\n [\u003cffffffff80b64471\u003e] netdev_run_todo+0x231/0x25a\n [\u003cffffffff80b6dbcd\u003e] rtnl_unlock+0x9/0xb\n [\u003cffffffff81567907\u003e] bonding_init+0x83e/0x84a\n\nRemove the calls to bond_work_cancel_all() and destroy_workqueue();\nboth are also called/scheduled via bond_free_all().\n\nbond_destroy_sysfs is unecessary because the sysfs entry has\nnot been created in the error case.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aa6a4786e70fe826b998d1f95ba911a28546844",
      "tree": "60efdc48928a292deb96ea5252521fcfbfc458ff",
      "parents": [
        "3ba8c7920552865a338e00512715786b54db4da0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon May 04 21:31:52 2009 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat May 09 14:57:57 2009 +0200"
      },
      "message": "IXP4xx: complete Ethernet netdev setup before calling register_netdev().\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "3ba8c7920552865a338e00512715786b54db4da0",
      "tree": "e8c468138d540deba3f37ee7312cb0c5eb21b2e7",
      "parents": [
        "be8be9eccbf2d908a7e56b3f7a71105cd88da06b"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Apr 28 14:54:07 2009 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat May 09 14:55:52 2009 +0200"
      },
      "message": "IXP4xx: use \"ENODEV\" instead of \"ENOSYS\" in module initialization.\nENOSYS makes modutils complain about missing kernel module support.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "581daf7e00c5e766f26aff80a61a860a17b0d75a",
      "tree": "d2b548325aa7acc4cea2a779d4e72a21c3a1a94f",
      "parents": [
        "6473990c7f0565fca2007f8662395d122e30f0d8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed May 06 16:46:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:46:47 2009 -0700"
      },
      "message": "bnx2: Fix panic in bnx2_poll_work().\n\nAdd barrier() to bnx2_get_hw_{tx|rx}_cons() to fix this issue:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12698\n\nThis issue was reported by multiple i386 users.  Without barrier(),\nthe compiled code looks like the following where %eax contains the\naddress of the tx_cons or rx_cons in the DMA status block.  The\nstatus block contents can change between the cmpb and the movzwl\ninstruction.  The driver would crash if the value was not 0xff during\nthe cmpb instruction, but changed to 0xff during the movzwl\ninstruction.\n\n6828:\t80 38 ff             \tcmpb   $0xff,(%eax)\n682b:\t0f b7 10             \tmovzwl (%eax),%edx\n\nWith the added barrier(), the compiled code now looks correct:\n\n683d:\t0f b7 10             \tmovzwl (%eax),%edx\n6840:\t0f b6 c2             \tmovzbl %dl,%eax\n6843:\t3d ff 00 00 00       \tcmp    $0xff,%eax\n\nThanks to Pascal de Bruijn \u003cpmjdebruijn@pcode.nl\u003e for reporting the\nproblem and Holger Noefer \u003chnoefer@pironet-ndh.com\u003e for patiently\ntesting test patches for us.\n\nAlso updated version to 2.0.1.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a22941f9ed052a0fdaa92753b1a1ab8072ee76",
      "tree": "2f75b9be0552ed4726052a9b4b49478f15e52cad",
      "parents": [
        "a860820dce09080dc3df05064b659e931ff35a29"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 16:43:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:43:48 2009 -0700"
      },
      "message": "igb: resolve panic on shutdown when SR-IOV is enabled\n\nThe setup_rctl call was making a call into the ring structure after it had\nbeen freed.  This was causing a panic on shutdown.  This call wasn\u0027t\nnecessary since it is possible to get the needed index from\nadapter-\u003evfs_allocated_count.\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": "86b698b8cba723fc7e7db50f664ccf0d7da57ee1",
      "tree": "4c6ec16665caf24b55f8fb6f327c01e3b63f5723",
      "parents": [
        "bc83871e8325bb17da2930a76c2a3806377a76c5",
        "6909268dc93ae4b0b8e1ebb4b2fa70b1a47dd347"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 11:56:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 11:56:07 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "80445de57764b45fc26315c19fe7dc9fc57c2c65",
      "tree": "dc288dd1fbf94dae32e08ac9549ed814c2463f99",
      "parents": [
        "32bc66d8d0edc9b04dea9ebac299bdb7ad781d6b",
        "bc83871e8325bb17da2930a76c2a3806377a76c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 05 08:26:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  e1000: fix virtualization bug\n  bonding: fix alb mode locking regression\n  Bluetooth: Fix issue with sysfs handling for connections\n  usbnet: CDC EEM support (v5)\n  tcp: Fix tcp_prequeue() to get correct rto_min value\n  ehea: fix invalid pointer access\n  ne2k-pci: Do not register device until initialized.\n  Subject: [PATCH] br2684: restore net_dev initialization\n  net: Only store high 16 bits of kernel generated filter priorities\n  virtio_net: Fix function name typo\n  virtio_net: Cleanup command queue scatterlist usage\n  bonding: correct the cleanup in bond_create()\n  virtio: add missing include to virtio_net.h\n  smsc95xx: add support for LAN9512 and LAN9514\n  smsc95xx: configure LED outputs\n  netconsole: take care of NETDEV_UNREGISTER event\n  xt_socket: checks for the state of nf_conntrack\n  bonding: bond_slave_info_query() fix\n  cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n  netfilter: use likely() in xt_info_rdlock_bh()\n  ...\n"
    },
    {
      "commit": "e151a60ad1faffb6241cf7eb6846353df1f33a32",
      "tree": "32362bffe010306c755c188d13603db83d03b4c6",
      "parents": [
        "815bcc2719c12b6f5b511706e2d19728e07f0b02"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Mon May 04 11:19:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 21:28:13 2009 -0700"
      },
      "message": "e1000: fix virtualization bug\n\na recent fix to e1000 (commit 15b2bee2) caused KVM/QEMU/VMware based\nvirtualized e1000 interfaces to begin failing when resetting.\n\nThis is because the driver in a virtual environment doesn\u0027t\nget to run instructions *AT ALL* when an interrupt is asserted.\nThe interrupt code runs immediately and this recent bug fix\nallows an interrupt to be possible when the interrupt handler\nwill reject it (due to the new code), when being called from\nany path in the driver that holds the E1000_RESETTING flag.\n\nthe driver should use the __E1000_DOWN flag instead of the\n__E1000_RESETTING flag to prevent interrupt execution\nwhile reconfiguring the hardware.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@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": "815bcc2719c12b6f5b511706e2d19728e07f0b02",
      "tree": "85e56692bb5dd9af9d3bd9efdf8eac3b7b55f0d0",
      "parents": [
        "9f722c0978b04acba209f8ca1896ad05814bc3a3"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon May 04 09:03:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 21:28:10 2009 -0700"
      },
      "message": "bonding: fix alb mode locking regression\n\nFix locking issue in alb MAC address management; removed\nincorrect locking and replaced with correct locking.  This bug was\nintroduced in commit 059fe7a578fba5bbb0fdc0365bfcf6218fa25eb0\n(\"bonding: Convert locks to _bh, rework alb locking for new locking\")\n\n\tBug reported by Paul Smith \u003cpaul@mad-scientist.net\u003e, who also\ntested the fix.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "299f5462087f3bc2141e6bc83ba7e2b15d8a07d2",
      "tree": "f8fc9314b473a49e88d4130bc160fda09dc10c1f",
      "parents": [
        "c0f0aac05fa84b37ed46db8cf6c8bee9a67bbcca"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Apr 30 13:56:31 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:10 2009 -0400"
      },
      "message": "iwlwifi: update key flags at time key is set\n\nWe need to be symmetrical in what is done when key is set and cleared.\nThis is important wrt the key flags as they are used during key\nclearing and if they are not set when the key is set the key cannot be\ncleared completely.\n\nThis addresses the many occurences of the WARN found in\niwl_set_tkip_dynamic_key_info() and tracked in\nhttp://www.kerneloops.org/searchweek.php?search\u003diwl_set_dynamic_key\n\nIf calling iwl_set_tkip_dynamic_key_info()/iwl_remove_dynamic_key()\npair a few times in a row will cause that we run out of key space.\nThis is because the index stored in the key flags is used by\niwl_remove_dynamic_key() to decide if it should remove the key.\nUnfortunately the key flags, and hence the key index is currently only\nset at the time the key is written to the device (in\niwl_update_tkip_key()) and _not_ in iwl_set_tkip_dynamic_key_info().\nFix this by setting flags in iwl_set_tkip_dynamic_key_info().\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ee59f8d0dcab2e114546038b2b224776c82b7f7",
      "tree": "c82dc712c11f82e5bf34f9eee89be791f67a7359",
      "parents": [
        "379b026ecc20c4657d37e40ead789f7f28f1a1c1"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Thu Apr 30 09:58:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:08 2009 -0400"
      },
      "message": "iwlwifi: remove EXPORT_SYMBOL for static symbol\n\nIt does not make sense to apply EXPORT_SYMBOL to a static symbol.  Fixes\nthis build error:\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1697: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f722c0978b04acba209f8ca1896ad05814bc3a3",
      "tree": "9c596d23beda50080a21a5ed90be3e9f4a6a5d1e",
      "parents": [
        "0c266898b42fe4e4e2f9edfc9d3474c10f93aa6a"
      ],
      "author": {
        "name": "Omar Laazimani",
        "email": "omar.oberthur@gmail.com",
        "time": "Mon May 04 12:01:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 12:01:43 2009 -0700"
      },
      "message": "usbnet: CDC EEM support (v5)\n\nThis introduces a CDC Ethernet Emulation Model (EEM) host side\ndriver to support USB EEM devices.\n\nEEM is different from the Ethernet Control Model (ECM) currently\nsupported by the \"CDC Ethernet\" driver.  One key difference is\nthat it doesn\u0027t require of USB interface alternate settings to\nmanage interface state; some maldesigned hardware can\u0027t handle\nthat part of USB.  It also avoids a separate USB interface for\ncontrol and status updates.\n\n[ dbrownell@users.sourceforge.net: fix skb leaks, add rx packet\nchecks, improve fault handling, EEM conformance updates, cleanup ]\n\nSigned-off-by: Omar Laazimani \u003comar.oberthur@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b2febf38a33d7c40fb7bb4a58c113a1fa33c412",
      "tree": "95993c55500c30ff17e04f530728d00f40480364",
      "parents": [
        "379b026ecc20c4657d37e40ead789f7f28f1a1c1"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hering2@de.ibm.com",
        "time": "Mon May 04 11:06:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:06:37 2009 -0700"
      },
      "message": "ehea: fix invalid pointer access\n\nThis patch fixes an invalid pointer access in case the receive queue\nholds no pointer to the next skb when the queue is empty.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "379b026ecc20c4657d37e40ead789f7f28f1a1c1",
      "tree": "04e4f62a9f674474b0d679716b5a0f95bf4106fc",
      "parents": [
        "902e5ea15f8471a3213a37b11b98196f3406aeaf"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sat May 02 13:52:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:52:13 2009 -0700"
      },
      "message": "ne2k-pci: Do not register device until initialized.\n\nDoing it in reverse order causes uevent to be sent before\nwe have a MAC address, which confuses udev.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1824a9897473fda5e5e42f991ddc674c175e3a09",
      "tree": "237143406fe50ef48baedab6c4f14b570e4ae396",
      "parents": [
        "23e258e1a871c0c0cd91c294f7e66ccac74ef243"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Fri May 01 17:31:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 21:26:36 2009 -0700"
      },
      "message": "virtio_net: Fix function name typo\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23e258e1a871c0c0cd91c294f7e66ccac74ef243",
      "tree": "40c63315433e8e6a8a04e9d36d79680e25ea5f63",
      "parents": [
        "1363d9b135270662852ed2e6629fb79a36de5400"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Fri May 01 17:27:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 21:26:36 2009 -0700"
      },
      "message": "virtio_net: Cleanup command queue scatterlist usage\n\nWe were avoiding calling sg_init* on scatterlists passed\ninto virtnet_send_command to prevent extraneous end markers.\nThis caused build warnings for uninitialized variables.\nCleanup the code to create proper scatterlists.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1363d9b135270662852ed2e6629fb79a36de5400",
      "tree": "a6096ea7df039de6c40bd900edba2f9b7fc4db5c",
      "parents": [
        "c047fcd245975f40312ed57bf43e7d4abd188e6b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 01 15:35:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:35:28 2009 -0700"
      },
      "message": "bonding: correct the cleanup in bond_create()\n\nThis patch makes the cleanup in bond_create nicer :) Also now the forgotten\nfree_netdev is called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "726474b8cd0f0f49c570b1dbbab44be898797550",
      "tree": "fa11a467fef4124ffbb168f72a52aae92c2945b0",
      "parents": [
        "f293501c61c50b014ad2347661c6acd951c80fed"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri May 01 06:07:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:27:03 2009 -0700"
      },
      "message": "smsc95xx: add support for LAN9512 and LAN9514\n\nLAN9512 and LAN9514 are USB hubs with an integrated 10/100 ethernet\ncontroller.  Logically this looks like an ethernet controller (similar\nto LAN9500) permanently attached to one of the hub\u0027s downstream ports.\n\nThis patch adds the usb device id of the new ethernet controller to the\nsmsc95xx driver.  This id is the same in both new devices.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f293501c61c50b014ad2347661c6acd951c80fed",
      "tree": "8b6327749d50bd2fdf2fb15e2bd54e1f3d028e70",
      "parents": [
        "2382b15bcc39228572ccf1d9a1185dcabb84c833"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri May 01 05:46:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:27:02 2009 -0700"
      },
      "message": "smsc95xx: configure LED outputs\n\nSMSC LAN9500 has dual purpose GPIO/LED pins, and by default at power-on\nthese are configured as GPIOs.  This means that if LEDs are fitted they\nwon\u0027t ever light.\n\nThis patch sets them to be LED outputs for speed, duplex and\nlink/activity.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2382b15bcc39228572ccf1d9a1185dcabb84c833",
      "tree": "f24ff62a60da71984288f81ddbbc20476d18d063",
      "parents": [
        "acda074390270ca9e28f2a9729f7b835e2ad6da4"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Apr 29 20:45:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:24:18 2009 -0700"
      },
      "message": "netconsole: take care of NETDEV_UNREGISTER event\n\nWhen netconsole is loaded and a network interface fades away (e.g. on\nrmmod $interface_driver_module) the rmmod remains stuck and some locks\nare taken that prevent any additional module loading/unloading as well\nas interface up/down changes.\nIn addition kernel logs (and console) get flooded at 10s interval with\n\n[  122.464065] unregister_netdevice: waiting for eth0 to become free. Usage count \u003d 1\n[  132.704059] unregister_netdevice: waiting for eth0 to become free. Usage count \u003d 1\n\nThis patch lets netconsole take NETDEV_UNREGISTER event into account\nand release the affected interface if it was in use.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "689c96cca7ec3d2ba7fba00481810f99f1803c63",
      "tree": "0aede65eabbcbcb8bb0eaebca225a56772e5a8eb",
      "parents": [
        "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Apr 23 03:39:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:18:19 2009 -0700"
      },
      "message": "bonding: bond_slave_info_query() fix\n\nbond_slave_info_query() should keep a read lock while accessing slave info,\nor risk accessing stale data and corruption.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd",
      "tree": "4707b51765baf59f34d62d0433b4ea761d728531",
      "parents": [
        "0f3d042ed2f934f149ccb78300454beaf0c1134b"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@mail.by",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "message": "cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n\nTrivial: fixing gcc 4.4 compiler warning:\ndrivers/net/cxgb3/t3_hw.c: In function ‘t3_prep_adapter’:\ndrivers/net/cxgb3/t3_hw.c:3782: warning: suggest parentheses around operand of ‘!’ or change ‘|’ to ‘||’ or ‘!’ to ‘~’\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93af7aca44f0e82e67bda10a0fb73d383edcc8bd",
      "tree": "e5d336ee7b7eac1b2e0091e948085de284ae344c",
      "parents": [
        "1319ebadf185933e6b7ff95211d3cef9004e9754"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:58:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:19 2009 -0700"
      },
      "message": "mv643xx_eth: 64bit mib counter read fix\n\nOn several mv643xx_eth hardware versions, the two 64bit mib counters\nfor \u0027good octets received\u0027 and \u0027good octets sent\u0027 are actually 32bit\ncounters, and reading from the upper half of the register has the same\neffect as reading from the lower half of the register: an atomic\nread-and-clear of the entire 32bit counter value.  This can under heavy\ntraffic occasionally lead to small numbers being added to the upper\nhalf of the 64bit mib counter even though no 32bit wrap has occured.\n\nSince we poll the mib counters at least every 30 seconds anyway, we\nmight as well just skip the reads of the upper halves of the hardware\ncounters without breaking the stats, which this patch does.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1319ebadf185933e6b7ff95211d3cef9004e9754",
      "tree": "9b52363bc4eb6b97489a4913868dee0064e21249",
      "parents": [
        "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:57:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:17 2009 -0700"
      },
      "message": "mv643xx_eth: OOM handling fixes\n\nCurrently, when OOM occurs during rx ring refill, mv643xx_eth will get\ninto an infinite loop, due to the refill function setting the OOM bit\nbut not clearing the \u0027rx refill needed\u0027 bit for this queue, while the\ncalling function (the NAPI poll handler) will call the refill function\nin a loop until the \u0027rx refill needed\u0027 bit goes off, without checking\nthe OOM bit.\n\nThis patch fixes this by checking the OOM bit in the NAPI poll handler\nbefore attempting to do rx refill.  This means that once OOM occurs,\nwe won\u0027t try to do any memory allocations again until the next invocation\nof the poll handler.\n\nWhile we\u0027re at it, change the OOM flag to be a single bit instead of\none bit per receive queue since OOM is a system state rather than a\nper-queue state, and cancel the OOM timer on entry to the NAPI poll\nhandler if it\u0027s running to prevent it from firing when we\u0027ve already\ncome out of OOM.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b",
      "tree": "9cfa54ece40eaed3de7fcfbaf0f01db284e97c16",
      "parents": [
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
        "c428c89201a57a0ce24c37ed79e540d1f4101cf3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "3dacbdad2401c06b97d8d754974233a70c165536",
      "tree": "dc33467f26190572eabf49f7dcac3cd8aa50a101",
      "parents": [
        "56a50adda49b2020156616c4eb15353e0f9ad7de",
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 29 07:55:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (24 commits)\n  e100: do not go D3 in shutdown unless system is powering off\n  netfilter: revised locking for x_tables\n  Bluetooth: Fix connection establishment with low security requirement\n  Bluetooth: Add different pairing timeout for Legacy Pairing\n  Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n  net: Avoid extra wakeups of threads blocked in wait_for_packet()\n  net: Fix typo in net_device_ops description.\n  ipv4: Limit size of route cache hash table\n  Add reference to CAPI 2.0 standard\n  Documentation/isdn/INTERFACE.CAPI\n  update Documentation/isdn/00-INDEX\n  ixgbe: Fix WoL functionality for 82599 KX4 devices\n  veth: prevent oops caused by netdev destructor\n  xfrm: wrong hash value for temporary SA\n  forcedeth: tx timeout fix\n  net: Fix LL_MAX_HEADER for CONFIG_TR_MODULE\n  mlx4_en: Handle page allocation failure during receive\n  mlx4_en: Fix cleanup flow on cq activation\n  vlan: update vlan carrier state for admin up/down\n  netfilter: xt_recent: fix stack overread in compat code\n  ...\n"
    },
    {
      "commit": "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
      "tree": "e6869cf129c4d4bb921025c61c93cca157d63c04",
      "parents": [
        "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "message": "e100: do not go D3 in shutdown unless system is powering off\n\nAfter experimenting with kexec with the last merges after 2.6.29, I\u0027ve\nhad some problems when probing e100.  It would not read the eeprom.  After\nsome bisects, I realized this has been like that since forever (at least\n2.6.18).  The problem is that shutdown is doing the same thing that\nsuspend does and puts the device in D3 state.  I couldn\u0027t find a way to\nget the device back to a sane state in the probe function.  So, based on\nsome similar patches from Rafael J. Wysocki for e1000, e1000e, and ixgbe,\nI wrote this one for e100.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2e2ceeae4b5587d412c05cdc31513179d37811d",
      "tree": "2e5268ed19f231694c8fe4cdaad1113aef3c4f2e",
      "parents": [
        "16752e2ead535c0e616c64d3fee8401ebd0c9f62",
        "9308f96c7901dd851d93a38e1b5b7a68ee8aa74f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 17:21:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (21 commits)\n  RDMA/nes: Update iw_nes version\n  RDMA/nes: Fix error path in nes_accept()\n  RDMA/nes: Fix hang issues for large cluster dynamic connections\n  RDMA/nes: Increase rexmit timeout interval\n  RDMA/nes: Check for sequence number wrap-around\n  RDMA/nes: Do not set apbvt entry for loopback\n  RDMA/nes: Fix unused variable compile warning when INFINIBAND_NES_DEBUG\u003dn\n  RDMA/nes: Fix fw_ver in /sys\n  RDMA/nes: Set trace length to 1 inch for SFP_D\n  RDMA/nes: Enable repause timer for port 1\n  RDMA/nes: Correct CDR loop filter setting for port 1\n  RDMA/nes: Modify thermo mitigation to flip SerDes1 ref clk to internal\n  RDMA/nes: Fix resource issues in nes_create_cq() and nes_destroy_cq()\n  RDMA/nes: Remove root_256()\u0027s unused pbl_count_256 parameter\n  mlx4_core: Fix memory leak in mlx4_enable_msi_x()\n  IB/mthca: Fix timeout for INIT_HCA and a few other commands\n  RDMA/cxgb3: Don\u0027t zero QP attrs when moving to IDLE\n  RDMA/nes: Fix bugs in nes_reg_phys_mr()\n  RDMA/nes: Fix compiler warning at nes_verbs.c:1955\n  IPoIB: Disable NAPI while CQ is being drained\n  ...\n"
    },
    {
      "commit": "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf",
      "tree": "45848311dcd1dd1a116edc48d18586825d7c047a",
      "parents": [
        "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Apr 27 22:12:43 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "ath5k: fix buffer overrun in rate debug code\n\nchar bname[5] is too small for the string \"X GHz\" when the null\nterminator is taken into account.  Thus, turning on rate debugging\ncan crash unless we have lucky stack alignment.\n\nCc: stable@kernel.org\nReported-by: Paride Legovini \u003clegovini@spiro.fisica.unipd.it\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89",
      "tree": "1288c8c98ecb3b6e2418905de1db8e263d0c8632",
      "parents": [
        "e805e4d0b53506dff4255a2792483f094e7fcd2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:45:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "iwlwifi: notify on scan completion even when shutting down\n\nUnder certain circumstances iwlwifi can get stuck and will no\nlonger accept scan requests, because the core code (cfg80211)\nthinks that it\u0027s still processing one. This fixes one of the\npoints where it can happen, but I\u0027ve still seen it (although\nonly with my radio-off-when-idle patch).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e805e4d0b53506dff4255a2792483f094e7fcd2c",
      "tree": "7f2edb53b21900d1cc857df1b0d93ded9e19d9e3",
      "parents": [
        "6269b731560d69c5eaa929909891edec39496d71"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Apr 22 10:59:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "rndis_wlan: fix initialization order for workqueue\u0026workers\n\nrndis_wext_link_change() might be called from rndis_command() at\ninitialization stage and priv-\u003eworkqueue/priv-\u003ework have not been\ninitialized yet. This causes invalid opcode at rndis_wext_bind on\nsome brands of bcm4320.\n\nFix by initializing workqueue/workers in rndis_wext_bind() before\nrndis_command is used.\n\nThis bug has existed since 2.6.25, reported at:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12794\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6269b731560d69c5eaa929909891edec39496d71",
      "tree": "3f413b7a85b0bddf4a0f633e26f02781069aebb2",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 22 15:11:05 2009 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "wireless: remove unneeded EXPORT_SYMBOL the tickles a powerpc compiler bug\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1415: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nI am pretty sure that this is a compiler bug, so not to worry.  However,\nas far as I can see, iwl-3945.o (the only user) and iwl3945-base.o are\nalways linked into the same module, so the EXPORT_SYMBOL (which causes\nthe problem) should not be needed.  Correct?\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "495dce123ceabbae035552437fcaa0f69247ff08",
      "tree": "7b5cd7c1f8f8c77d7e1e9def4be9638b34ec3bab",
      "parents": [
        "ae0e8e82205c903978a79ebf5e31c670b61fa5b4"
      ],
      "author": {
        "name": "Waskiewicz Jr, Peter P",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Apr 23 11:15:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 03:14:48 2009 -0700"
      },
      "message": "ixgbe: Fix WoL functionality for 82599 KX4 devices\n\nThe current code writes the PME enabled bit in PCI config space which is\nwrong.  This was needed for pre-release hardware, and was not removed from\nthe driver.  Also, we need to clear the WUS (wake up status) after we\nresume.  Otherwise we can\u0027t wake for the same event again since it\u0027s still\nasserted in the hardware.  Plus, the multicast lists were being written\nimproperly, causing multicast WoL to fail.\n\nSigned-off-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": "ae0e8e82205c903978a79ebf5e31c670b61fa5b4",
      "tree": "78d54aa285b9a6275e4628ed1fa0965e74417161",
      "parents": [
        "6a783c9067e3f71aac61a9262fe42c1f68efd4fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 27 03:04:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 03:04:58 2009 -0700"
      },
      "message": "veth: prevent oops caused by netdev destructor\n\nFrom: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nThe veth driver will oops if sysfs hooks are open while module is removed.\n\nThe net device destructor can not point to code in a module; basically\nthere are only two possible safe values: NULL - no destructor, or\nfree_netdev - free on last use\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "8f955d7f042e4ac44891a400d5000928f8db9f58",
      "tree": "f4f4e85a014c23eebb5b33c28dc42b5cf441f9fb",
      "parents": [
        "c759a6b4e1cae6aff71f58c9c85404ebcd81b6e0"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Apr 25 09:17:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:40:51 2009 -0700"
      },
      "message": "forcedeth: tx timeout fix\n\nThis patch fixes the tx_timeout() to properly handle the clean up of the\ntx ring. It also sets the tx put pointer back to the correct position to\nbe in sync with HW.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "785a0982eaaeae2fbe3372d1c9c769e8156a7a5a",
      "tree": "61b6edc9a6eb03521df85bd8756813e4fa11f74d",
      "parents": [
        "a4233304bb43f87f97fc2ac9143b513814dcf094"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Apr 26 20:42:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:31:31 2009 -0700"
      },
      "message": "mlx4_en: Handle page allocation failure during receive\n\nIf we failed to allocate new fragments for receive buffer,\nthe packet should be dropped and packets should be reused.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4233304bb43f87f97fc2ac9143b513814dcf094",
      "tree": "4498832c81288d701631f849b9c1f1c03414e3b7",
      "parents": [
        "adc667e84f086aa110d810f3476c494e48eaabaa"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Apr 26 20:41:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:31:31 2009 -0700"
      },
      "message": "mlx4_en: Fix cleanup flow on cq activation\n\nIn case of mlx4_en_activate_cq() failure, the cleanup\ncode would go to rx_err and try to disable unactivated rings.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e241ff0c57cb610301009fe8c3b9da4c6877800",
      "tree": "9663c4ebd8e431a052675b19585e1cc9471b2ef3",
      "parents": [
        "dc0046c7586da5db7561dd8b8e09b40d29ade5fa",
        "29fe1b481283a1bada994a69f65736db4ae6f35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:46:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:46:51 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (94 commits)\n  netfilter: ctnetlink: fix gcc warning during compilation\n  net/netrom: Fix socket locking\n  netlabel: Always remove the correct address selector\n  ucc_geth.c: Fix upsmr setting in RMII mode\n  8139too: fix HW initial flow\n  af_iucv: Fix race when queuing incoming iucv messages\n  af_iucv: Test additional sk states in iucv_sock_shutdown\n  af_iucv: Reject incoming msgs if RECV_SHUTDOWN is set\n  af_iucv: fix oops in iucv_sock_recvmsg() for MSG_PEEK flag\n  af_iucv: consider state IUCV_CLOSING when closing a socket\n  iwlwifi: DMA fixes\n  iwlwifi: add debugging for TX path\n  mwl8: fix build warning.\n  mac80211: fix alignment calculation bug\n  mac80211: do not print WARN if config interface\n  iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n  iwlwifi: fix EEPROM validation mask to include OTP only devices\n  atmel: fix netdev ops conversion\n  pcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n  mlx4_en: Fix cleanup if workqueue create in mlx4_en_add() fails\n  ...\n"
    },
    {
      "commit": "cef309cf6112f9a44b1ebcefc1641d01d35c83dc",
      "tree": "3332d36063bd3f605b752f60423361817efc32ae",
      "parents": [
        "3f9738f73ad08ef770df64f145007bd27ac2fa16"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Mon Apr 20 22:36:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:46:08 2009 -0700"
      },
      "message": "ucc_geth.c: Fix upsmr setting in RMII mode\n\nIf using the UCC on a MPC8360 in RMII mode, don;t set\nUCC_GETH_UPSMR_RPM bit in the upsmr register.\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9738f73ad08ef770df64f145007bd27ac2fa16",
      "tree": "86b401379c1503486813914201ac78b55fdc55a2",
      "parents": [
        "3fa6b5adbe46b3d665267dee0f879858ab464f44"
      ],
      "author": {
        "name": "Jianjun kong",
        "email": "jianjun@zeuux.org",
        "time": "Mon Apr 20 23:48:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:43:24 2009 -0700"
      },
      "message": "8139too: fix HW initial flow\n\nWhile ifconfig eth0 up kernel calls open() of 8139 driver(8139too.c).\nIn rtl8139_hw_start() of rtl8139_open(), 8139 driver enable RX before\nsetting up the DMA buffer address. In this interval where RX was\nenabled and DMA buffer address is not yet set up, any incoming\nbroadcast packet would be send to a strange physical address:\n0x003e8800 which is the default value of DMA buffer address.\nUnfortunately, this address is used by Linux kernel. So kernel panics.\nThis patch fix it by setting up DMA buffer address before RX enabled\nand everything is fine even under broadcast packets attack.\n\nSigned-off-by: Jonathan Lin \u003cjon.lin@vatics.com\u003e\nSigned-off-by: Amos Kong \u003cjianjun@zeuux.org\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df833b1d73680f9f9dc72cbc3215edbbc6ab740d",
      "tree": "07b4e4c829c8e9c2c31936b4db7ad3553d9dafc6",
      "parents": [
        "d2ee9cd2e2bdfa2e5817142d6f044697066d3977"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: DMA fixes\n\nA few issues wrt DMA were uncovered when using the driver with swiotlb.\n- driver should not use memory after it has been mapped\n- iwl3945\u0027s RX queue management cannot use all of iwlagn because\n  the size of the RX buffer is different. Revert back to using\n  iwl3945 specific routines that map/unmap memory.\n- no need to \"dma_syn_single_range_for_cpu\" followed by pci_unmap_single,\n  we can just call pci_unmap_single initially\n- only map the memory area that will be used by device. this is especially\n  relevant to the mapping of iwl_cmd. we should not map the entire\n  structure because the meta data at the beginning of structure contains\n  the address to be used later for unmapping. If the address to be used for\n  unmapping is stored in mapped data it creates a problem.\n- ensure that _if_ memory needs to be modified after it is mapped that we\n  call _sync_single_for_cpu first, and then release it back to device with\n  _sync_single_for_device\n- we mapped the wrong length of data for host commands, with mapped length\n  differing with length provided to device, fix that.\n\nThanks to Jason Andryuk \u003cjandryuk@gmail.com\u003e for significant bisecting\nhelp to find these issues.\n\nThis fixes http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1964\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Jason Andryuk \u003cjandryuk@gmail.com\u003e\nTested-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2ee9cd2e2bdfa2e5817142d6f044697066d3977",
      "tree": "9e4dec9fd4c009b8ce12f3bd1529ef2b455d3cc1",
      "parents": [
        "c491bf1205485c83086bf4f2f26ca6598d48133a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 21 10:55:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:34 2009 -0400"
      },
      "message": "iwlwifi: add debugging for TX path\n\nWhen debugging TX issues it is helpful to know the seq nr of the\nframe being transmitted. The seq nr is printed as part of ucode\u0027s\nlog informing us which frame is being processed. Having this information\nprinted in driver log makes it easy to match activities between driver\nand firmware.\n\nAlso make possible to print TX flags directly. These are already printed\nas part of entire TX command, but having it printed directly in cpu format\nmakes it easier to look at.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c491bf1205485c83086bf4f2f26ca6598d48133a",
      "tree": "ca515aaa688330b4c93466fd86d32e6c8bdeaa47",
      "parents": [
        "d1bcb9f1273adee6d2ce5edf84f19409a5cc31b9"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "roszenrami@gmail.com",
        "time": "Tue Apr 21 16:22:01 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:33 2009 -0400"
      },
      "message": "mwl8: fix build warning.\n\nThis patch fixes a build warning in mwl8.c.\n(Marvell TOPDOG wireless driver)\n\nThe warning it fixes is: \"large integer implicitly truncated to unsigned type.\"\n\nThe rx_ctrl member of the mwl8k_rx_desc struct is 8 bit (__u8 ), whereas trying\nto assign it a 32 bit value (which is returned from  cpu_to_le32())\ncauses the compiler to issue\na truncation warning.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71d449b55abf5018d7c711b2b62abc0c083723c4",
      "tree": "c78adf94b8e87d450bf4071fd598183e0ae1a070",
      "parents": [
        "4b6f764e148a194f792e75d43dc3504bc0d81064"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 20 14:37:01 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:32 2009 -0400"
      },
      "message": "iwl3945: use cancel_delayed_work_sync to cancel rfkill_poll\n\nUsers reported lockup with work still trying to run\nafter module has been unloaded.\n\nhttp://thread.gmane.org/gmane.linux.kernel.wireless.general/30594/focus\u003d30601\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: TJ \u003cubuntu@tjworld.net\u003e\nReported-by: Huaxu Wan \u003chuaxu.wan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b6f764e148a194f792e75d43dc3504bc0d81064",
      "tree": "70952c820eede57e2a0913be5220e5921fd95b4e",
      "parents": [
        "1bb593801ee32dd9d983dea3cbedf68f71345f78"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Mon Apr 20 14:36:54 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 21 16:43:30 2009 -0400"
      },
      "message": "iwlwifi: fix EEPROM validation mask to include OTP only devices\n\nFix the bug where some revisions of 6000 series hardware cannot\nbe used. Later versions of 6000 series have the EEPROM replaced by\nOTP. For these devices to be used we need to expand valid EEPROM mask.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bf0da7dd0ae193e072412519cba1d77b6196c61",
      "tree": "6d995cda8a563dacfd734cb1fb2395e83c08559f",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Nicolas Morey-Chaisemartin",
        "email": "nicolas.morey-chaisemartin@ext.bull.net",
        "time": "Tue Apr 21 10:11:06 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 21 10:11:06 2009 -0700"
      },
      "message": "mlx4_core: Fix memory leak in mlx4_enable_msi_x()\n\nWhen the msi_x option is enabled but pci_enable_msix() fails (not\nenough vectors are available etc), the entries array was not freed on\nthe error path.\n\nSigned-off-by: Nicolas Morey-Chaisemartin \u003cnicolas.morey-chaisemartin@ext.bull.net\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1bb593801ee32dd9d983dea3cbedf68f71345f78",
      "tree": "3f8749c4ec61666394ebbd8b4d4eb3192c0c950f",
      "parents": [
        "99b28c47091db2bb7f594a5088831d341a800a33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:08:51 2009 -0700"
      },
      "message": "atmel: fix netdev ops conversion\n\nsparse says:\n\ndrivers/net/wireless/atmel.c:1501:3: warning: Initializer entry defined twice\ndrivers/net/wireless/atmel.c:1505:3:   also defined here\n\nand it\u0027s correct; atmel has its own ndo_change_mtu and\nshouldn\u0027t use eth_change_mtu.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99b28c47091db2bb7f594a5088831d341a800a33",
      "tree": "2b45cc65298ec8ac7d60927760b089e7794383c3",
      "parents": [
        "1a44cc3778f63dca5795708da2a2a7696da7fd61"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 18 13:44:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:06:14 2009 -0700"
      },
      "message": "pcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n\npcnet_cs: add cis(firmware) of the Allied Telesis LA-PCM\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a44cc3778f63dca5795708da2a2a7696da7fd61",
      "tree": "44a95e152ab8d540a54012a9484ebd02945d937a",
      "parents": [
        "b1b243afac302d181d19c8024c355d9677beab49"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Mon Apr 20 18:32:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:08 2009 -0700"
      },
      "message": "mlx4_en: Fix cleanup if workqueue create in mlx4_en_add() fails\n\nIf creating a workqueue fails, don\u0027t jump to the error path where that\nsame workqueue is destroyed, since destroy_workqueue() can\u0027t handle a\nNULL pointer.\n\nThis was spotted by the Coverity checker (CID 2617).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1b243afac302d181d19c8024c355d9677beab49",
      "tree": "3e612f18402f010d18ffe90dc205d06d07dc524c",
      "parents": [
        "45b4d66d690600dac1aa805b75763331483acf22"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:34:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:07 2009 -0700"
      },
      "message": "mlx4_en: Move to SW counters for total bytes and packets\n\nThe per ring counters are implemented in SW. Now moving to have the total\ncounters as the sum of all rings. This way the numbers will always be consistent\nand we no longer depend on HW buffer size limitations for those counters\nthat can be insufficient in some cases.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45b4d66d690600dac1aa805b75763331483acf22",
      "tree": "b6769c46b0f53a98367136223b4b053b552b99d8",
      "parents": [
        "966508f7a591399a0b0dcfc0336e88480e5ed520"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:33:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:07 2009 -0700"
      },
      "message": "mlx4_en: use NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM for tx csum at initialization\n\nThe former usage was to set the NETIF_F_HW_CSUM flag which is not used\nin get_tx_csum. It caused Ethtool to show tx checksum as \"on\" even\nthough it was turned off in previous operation.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "966508f7a591399a0b0dcfc0336e88480e5ed520",
      "tree": "cc76e654db0aeac2c124c59cbfe98cdbc0eb5169",
      "parents": [
        "1e338db56e5a6a5bb93884c1fb3b0b9f01958f93"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:30:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:05 2009 -0700"
      },
      "message": "mlx4_en: Assign dummy event handler for TX queue\n\nThe low level driver always assumes this handler exists.\nThe lack of it could cause kernel panic\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e338db56e5a6a5bb93884c1fb3b0b9f01958f93",
      "tree": "ae32849ed1d499aaaf06d2dcfb809e86a5095216",
      "parents": [
        "9a4f92a603cd72ee534cead20cbc627b34cfc884"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:26:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:04 2009 -0700"
      },
      "message": "mlx4_en: Fix a race at restart task\n\nThe query whether the port is up or not should be done at\nthe execution of the restart task and not when it is queued.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4f92a603cd72ee534cead20cbc627b34cfc884",
      "tree": "12acfcdca721ebbacf3b9f75cbb425f8fee7576e",
      "parents": [
        "775d8d931581764a1ec982ebe5a927b12762fb6d"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Apr 20 04:24:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:47:03 2009 -0700"
      },
      "message": "mlx4_en: Fix error handling while activating RX rings\n\nIn case of failure of either srq creation or page allocation,\nthe cleanup code handled the failed ring as well, and tried\nto destroy resources that where not allocated.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "775d8d931581764a1ec982ebe5a927b12762fb6d",
      "tree": "574580bc6a4d625f0a50327ec68261d6bfbf0a12",
      "parents": [
        "62cedd11f63c99efd2962fb69763a09e2778f6e6",
        "7e0986c17f695952ce5d61ed793ce048ba90a661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "62cedd11f63c99efd2962fb69763a09e2778f6e6",
      "tree": "957317370169cfac5457f684d3ec53822866d550",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "message": "tg3: Fix SEEPROM accesses\n\nThe recent NVRAM patches sanitized how the driver deals with NVRAM\ndata, but they failed to bring the SEEPROM interfaces inline with\nthe new strategy.  This patch brings the SEEPROM interfaces up to date.\nThis patch also reverts commit 0d489ffb76de0fe804cf06a9d4d11fa7342d74b9\n(\"tg3: fix big endian MAC address collection failure\").\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: James Bottomley \u003cjames.bottomley@HansenPartnership.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce",
      "tree": "482bc2177b5c825661a8a0847b534b5944816195",
      "parents": [
        "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Apr 18 17:12:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "ar9170usb: fix hang on resume\n\nThis patch fixes a hang on resume when the filesystem is not\navailable and request_firmware blocks.\n\nHowever, the device does not accept the firmware on resume.\nand it will exit with:\n\n\u003e firmware part 1 upload failed (-71).\n\u003e device is in a bad state. please reconnect it!\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "230f7af0d8f6f2019e64920378b3b66e7d3e99a5"
}
