)]}'
{
  "log": [
    {
      "commit": "5ccdcecb72692d46d7a9264e62751241c7eca559",
      "tree": "c82d7487a41fed230234578f1ddbe1b35ea59e5e",
      "parents": [
        "ca15df58b1b98f073393eef3704674b45d1cb474"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon Oct 26 11:24:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:16:25 2009 -0700"
      },
      "message": "e1000e: allow for swflag to be held over consecutive PHY accesses\n\nPCH-based parts (82577/82578) and some ICH8-based parts (82566) need to\nhold the swflag (sw/fw/hw hardware semaphore) over consecutive PHY accesses\nin order to perform sw-driven PHY configuration during initialization to\nworkaround known hardware issues (see follow-on patch).  This patch\nprovides new PHY read/write functions (and function pointers) that will\nallow accessing the PHY registers assuming the swflag has already been\nacquired.  The actual PHY register access code has moved into helper\nfunctions that are called with a flag indicating whether or not the swflag\nhas already been acquired and acquires/releases it if not.\n\nThe functions called from within the updated PHY access functions had to be\nupdated to assume the swflag was already acquired, and other functions that\ncalled those functions were also updated to acquire/release the swflag.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca15df58b1b98f073393eef3704674b45d1cb474",
      "tree": "bfad45f9fdff8553d4984cd02f31bf5beccf8151",
      "parents": [
        "fa2ce13ca7a415332181adf2eb06d39e8e5054f7"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon Oct 26 11:23:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:16:24 2009 -0700"
      },
      "message": "e1000e: separate mutex usage between NVM and PHY/CSR register for ICHx/PCH\n\nAccesses to NVM and PHY/CSR registers on ICHx/PCH-based parts are protected\nfrom concurrent accesses with a mutex that is acquired when the access is\ninitiated and released when the access has completed.  However, the two\ntypes of accesses should not be protected by the same mutex because the\ndriver may have to access the NVM while already holding the mutex over\nseveral consecutive PHY/CSR accesses which would result in livelock.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa2ce13ca7a415332181adf2eb06d39e8e5054f7",
      "tree": "8e06729076f32e32eb0ca931b876886bdb1ac25a",
      "parents": [
        "53ac5a887519f0c3fc94a6acdfc22aa4e97f64f7"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon Oct 26 11:23:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:16:23 2009 -0700"
      },
      "message": "e1000e: 82577/82578 requires a different method to configure LPLU\n\nUnlike previous ICHx-based parts, the PCH-based parts (82577/82578) require\nLPLU (Low Power Link Up, or \"reverse auto-negotiation\") to be configured in\nthe PHY rather than the MAC.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53ac5a887519f0c3fc94a6acdfc22aa4e97f64f7",
      "tree": "633a65d0b39bf9846d5f00621663ab506abd4bae",
      "parents": [
        "db2932ecf8dc07f65b410e921f96c5c51170c0ae"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon Oct 26 11:23:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:16:19 2009 -0700"
      },
      "message": "e1000e: increase swflag acquisition timeout for ICHx/PCH\n\nIn some conditions (e.g. when AMT is enabled on the system), it is possible\nto take an extended period of time to for the driver to acquire the sw/fw/hw\nhardware semaphore used to protect against concurrent access of a shared\nresource (e.g. PHY registers).  This could cause PHY registers to not get\nconfigured properly resulting in link issues.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db2932ecf8dc07f65b410e921f96c5c51170c0ae",
      "tree": "b98ee7bcf484dfa04d1906aae860bba21b2a6396",
      "parents": [
        "39305965f31e080d6ed96e0ff51ed11e7639d52e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon Oct 26 11:22:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:16:18 2009 -0700"
      },
      "message": "e1000e: clear PHY wakeup bit after LCD reset on 82577/82578\n\nPerforming a dummy read of the PHY Wakeup Control (WUC) register clears the\nwakeup enable bit set by an PHY reset.  If this bit remains set, link\nproblems may occur.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39305965f31e080d6ed96e0ff51ed11e7639d52e",
      "tree": "e01872ac6287905362f611324ae78cc245499cba",
      "parents": [
        "759884b4d4cbafcd3f222b29cd6e0c2cbc542d2b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 26 11:32:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:09:01 2009 -0700"
      },
      "message": "igbvf: fix memory leak when ring size changed while interface down\n\nThis patch resolves a memory leak which occurs while changing the ring size\nwhile the interface is down.\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": "759884b4d4cbafcd3f222b29cd6e0c2cbc542d2b",
      "tree": "375237b759be1de660aa3b0a1d4a299d49bf2283",
      "parents": [
        "6d9f4fc420571ab67c962ef0d94449127218f66e"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 26 11:32:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:08:59 2009 -0700"
      },
      "message": "ixgbe: fix memory leak when resizing rings while interface is down\n\nThis patch resolves a memory leak that occurs when you resize the rings via\nthe ethtool -G option while the interface is down.\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": "6d9f4fc420571ab67c962ef0d94449127218f66e",
      "tree": "ae459220577e6435473a7a94e0a32947b826bf5b",
      "parents": [
        "d3da68310a2cf934c2ea8a99a519d8b1ccca4c56"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 26 11:31:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 26 16:08:56 2009 -0700"
      },
      "message": "igb: fix memory leak when setting ring size while interface is down\n\nChanging ring sizes while the interface was down was causing a double\nallocation of the receive and transmit rings.  This issue is amplified when\nthere are multiple rings enabled.  To prevent this we need to add an\nadditional check which will just update the ring counts when the interface\nis not up and skip the allocation steps.\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": "d3da68310a2cf934c2ea8a99a519d8b1ccca4c56",
      "tree": "d6c72be835a2633f5274293979cca4427c308fec",
      "parents": [
        "66ed1e5ec1d979e572554643063734a7664261bb"
      ],
      "author": {
        "name": "Jasper Spaans",
        "email": "spaans@fox-it.com",
        "time": "Fri Oct 23 04:08:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 24 07:02:28 2009 -0700"
      },
      "message": "bonding: Modify hash transmit policies to use the packet\u0027s source MAC address\n\nModify bonding hash transmit policies to use the psource MAC address of\nthe packet instead of the MAC address configured for the bonding device.\n\nThe old sitation conflicts with the documentation.\n\nSigned-off-by: Jasper Spaans \u003cspaans@fox-it.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66ed1e5ec1d979e572554643063734a7664261bb",
      "tree": "ebe8b3f132b4191d1f1c663e75f93e778db0cd6c",
      "parents": [
        "62e20a624b18e135870ae781087bc63fdda829ba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 24 06:55:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 24 06:55:20 2009 -0700"
      },
      "message": "pktgen: Dont leak kernel memory\n\nWhile playing with pktgen, I realized IP ID was not filled and a\nrandom value was taken, possibly leaking 2 bytes of kernel memory.\n \nWe can use an increasing ID, this can help diagnostics anyway.\n\nAlso clear packet payload, instead of leaking kernel memory.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62e20a624b18e135870ae781087bc63fdda829ba",
      "tree": "a4a3e24d35fb1ad0805746a9c73bfb12e2443b5a",
      "parents": [
        "05af2142d09845de2f4ae34181c72addd72d5ef9"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Sat Oct 24 06:53:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 24 06:53:07 2009 -0700"
      },
      "message": "DM9000: Fix revision ID for DM9000B\n\nThe DM9000B revision ID is 0x1A, not 0x1B as set in the curernt\ndm9000.h header.\n\nFix bug reported by Paolo Zebelloni.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05af2142d09845de2f4ae34181c72addd72d5ef9",
      "tree": "52bbe354a7f013f4977b546d870fcf42fd435102",
      "parents": [
        "db519144243de6b17ff0c56c26f06059743110a7"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@saxnet.de",
        "time": "Sat Oct 24 06:47:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 24 06:47:33 2009 -0700"
      },
      "message": "r8169: fix Ethernet Hangup for RTL8110SC rev d\n\nThe 8110SC rev d chip on our board shows a regression which the 8110SB chip\ndid not have. When inbound traffic is overflowing the receive descriptor queue,\n\"holes\" in the ring buffer may occur which lead to a hangup until the buffer\nis filled again. The packets are than completely processed, but the ring\nremains porous and no packets are processed until the next overflow. Setting\nthe interface down and up can fix the problem temporary from userspace.\n\nFor some reason we don\u0027t know, this behaviour is not occuring if the RxVlan\nbit for hardware VLAN untagging is set. There is another \"Work around for\nAMD plateform\" in the current code which checks the VLAN status\nword in receive descriptors, but does never come to effect when hardware\nVLAN support is enabled. We assume that this is a bug in the chip.\n\nThe following patch fixes the problem. Without the patch we could reproduce\nthe hang within minutes (given other devices also generating lots of\ninterrupts), without we couldn\u0027t reproduce within a few days of long term\ntesting.\n\nThis version contains minor style adjustments and is sent with mutt which\nwill hopefully not destroy the formatting again.\n\nSigned-off-by: Bernhard Schmidt \u003cbernhard.schmidt@saxnet.de\u003e\nSigned-off-by: Simon Wunderlich \u003csimon.wunderlich@saxnet.de\u003e\nAcked-by: Francois Romieu \u003cromieu@zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db519144243de6b17ff0c56c26f06059743110a7",
      "tree": "f758c88e703bf2064454c45c439bb0428fb57db3",
      "parents": [
        "bc36b4285136bcc8dd43e91ffe34df6a52a0cfaf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 20 02:35:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 21:54:19 2009 -0700"
      },
      "message": "ifb: should not use __dev_get_by_index() without locks\n\nAt this point (ri_tasklet()), RTNL or dev_base_lock are not held,\nwe must use dev_get_by_index() instead of __dev_get_by_index()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc36b4285136bcc8dd43e91ffe34df6a52a0cfaf",
      "tree": "137507b803ceea5905c004cd44308da94d9dbd29",
      "parents": [
        "196f17eb1754381cf4c68c117a5ddd96cccc1366"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Oct 17 02:00:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 21:51:27 2009 -0700"
      },
      "message": "net: au1000_eth: add missing capability.h\n\nfixes the following build failure:\n  CC      drivers/net/au1000_eth.o\n/drivers/net/au1000_eth.c: In function \u0027au1000_set_settings\u0027:\n/drivers/net/au1000_eth.c:623: error: implicit declaration of function \u0027capable\u0027\n/drivers/net/au1000_eth.c:623: error: \u0027CAP_NET_ADMIN\u0027 undeclared (first use in this function)\n/drivers/net/au1000_eth.c:623: error: (Each undeclared identifier is reported only once\n/drivers/net/au1000_eth.c:623: error: for each function it appears in.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "196f17eb1754381cf4c68c117a5ddd96cccc1366",
      "tree": "595dae063a0abf304302a2ea6bb85b21716512d3",
      "parents": [
        "c62f4c453ab4b0240ab857bfd089da2c01ad91e7"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Oct 22 21:43:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 21:43:43 2009 -0700"
      },
      "message": "myri10ge: improve port type reporting in ethtool\n\nImprove the reporting of myri10ge port type in ethtool,\nand update for new boards.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c62f4c453ab4b0240ab857bfd089da2c01ad91e7",
      "tree": "2c99ed102d752d762cc051ee1e89539e0453bdc0",
      "parents": [
        "74eee2e8d08048c847d1998c686e12a477ff939a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Oct 22 21:37:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 21:37:56 2009 -0700"
      },
      "message": "net: use WARN() for the WARN_ON in commit b6b39e8f3fbbb\n\nCommit b6b39e8f3fbbb (tcp: Try to catch MSG_PEEK bug) added a printk()\nto the WARN_ON() that\u0027s in tcp.c. This patch changes this combination\nto WARN(); the advantage of WARN() is that the printk message shows up\ninside the message, so that kerneloops.org will collect the message.\n\nIn addition, this gets rid of an extra if() statement.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74eee2e8d08048c847d1998c686e12a477ff939a",
      "tree": "a82f79cb2ee1ca213190db63aba066972d0063cf",
      "parents": [
        "2bd9af046fdc10703b266b0f3b25423f0b7d703e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Oct 22 21:22:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 21:22:18 2009 -0700"
      },
      "message": "e1000e: reset the PHY on 82577/82578 when going to Sx\n\nThe PHY on 82577/82578 parts needs a soft reset when transitioning to Sx\nstate in order for the PHY write which disables gigabit speed to take\neffect.  Gigabit speed must be disabled in order for the PHY writes to\nregisters on page 800 (the wakeup control registers) to work as expected\notherwise the system might not wake via WoL.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bd9af046fdc10703b266b0f3b25423f0b7d703e",
      "tree": "c20f3117f3cf7af8d309ff919e4afd5ba3c48184",
      "parents": [
        "0dc6d9cbe7df4d2c3cdf17cd2f78733102b0fea6"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Wed Oct 21 23:07:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 18:27:53 2009 -0700"
      },
      "message": "isdn: fix possible circular locking dependency\n\nThere\u0027s a circular locking dependency:\n\n---\u003e isdn_net_get_locked_lp\n    ---\u003elock \u0026nd-\u003equeue_lock\n    ---\u003elock \u0026nd-\u003equeue-\u003exmit_lock\n    .....................\n    ----\u003eunlock \u0026nd-\u003equeue_lock\n\n---\u003e isdn_net_writebuf_skb (called with \u0026nd-\u003equeue-\u003exmit_lock locked)\n    ----\u003eisdn_net_inc_frame_cnt\n         ----\u003eisdn_net_device_busy\n              ----\u003e lock \u0026nd-\u003equeue_lock\n\nThis will trigger lockdep warnings:\n\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\u003d\n [ INFO: possible circular locking dependency detected ]\n 2.6.32-rc4-testing #7\n -------------------------------------------------------\n ipppd/28379 is trying to acquire lock:\n (\u0026netdev-\u003equeue_lock){......}, at: [\u003ce62ad0fd\u003e] isdn_net_device_busy+0x2c/0x74 [isdn]\n\n but task is already holding lock:\n (\u0026netdev-\u003elocal-\u003exmit_lock){+.....}, at: [\u003ce62aefc2\u003e] isdn_net_write_super+0x3f/0x6e [isdn]\n\n which lock already depends on the new lock.\n .......\n\n We don\u0027t need to lock nd-\u003equeue-\u003exmit_lock to protect single\nisdn_net_lp_busy(). This can fix above lockdep warnings.\n\nReported-and-tested-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc6d9cbe7df4d2c3cdf17cd2f78733102b0fea6",
      "tree": "8794a499d2c04c3543993fa0b45955f18e102c0b",
      "parents": [
        "ff8a306d63a01f15f166039de94c448c76140d1d"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Wed Oct 21 19:39:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 18:27:50 2009 -0700"
      },
      "message": "netxen: avoid undue board config check\n\nOld code assumed board config version in the flash to be 1.\nWhen this will get changed by tools, driver just refuses to\nattach. This is unnecessary since driver does not have to\nparse board config structure directly (maintained by firmware).\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff8a306d63a01f15f166039de94c448c76140d1d",
      "tree": "7a78d3b3136874c3da202dfd2708eea84f2eb4cd",
      "parents": [
        "8bee0a91dd2f472d51dc107288c988ae0a0f371a"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Wed Oct 21 19:39:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 18:27:50 2009 -0700"
      },
      "message": "netxen: fix tx timeout handling on firmware hang\n\nClear NX_RESETING bit in netxen_tx_timeout_task() so that\nthe firmware watchdog task can catch need_reset request\nfrom tx timeout.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bee0a91dd2f472d51dc107288c988ae0a0f371a",
      "tree": "00826fd8c12f97c9d4755ddd222a172962ac30df",
      "parents": [
        "845de8afa66550331dca164ab77fa49de930b699"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Wed Oct 21 19:39:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 22 18:27:49 2009 -0700"
      },
      "message": "netxen: fix i2c init\n\nAvoid resetting subsys ID in i2c block. Also remove duplicate\ncheck for address tranlsation error.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "845de8afa66550331dca164ab77fa49de930b699",
      "tree": "9ccc3015180e1b83daf353c4b57399b4f0ef3d71",
      "parents": [
        "b6a71bfa00eb110c8a2e38f85572ed361f8bf3a5"
      ],
      "author": {
        "name": "Joyce Yu",
        "email": "joyce.yu@sun.com",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 21 17:21:10 2009 -0700"
      },
      "message": "niu: VLAN_ETH_HLEN should be used to make sure that the whole MAC header was copied to the head buffer in the Vlan packets case\n\nSigned-off-by: Joyce Yu \u003cjoyce.yu@sun.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6a71bfa00eb110c8a2e38f85572ed361f8bf3a5",
      "tree": "7c595c41e533971e361e76db259fb09282d6d7a0",
      "parents": [
        "160d0fadaf7ce20e5bad26c8a955504b93c6a5ba"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Oct 19 23:49:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 19:11:07 2009 -0700"
      },
      "message": "KS8851: Fix ks8851_set_rx_mode() for IFF_MULTICAST\n\nIn ks8851_set_rx_mode() the case handling IFF_MULTICAST was also setting\nthe RXCR1_AE bit by accident. This meant that all unicast frames where\nbeing accepted by the device. Remove RXCR1_AE from this case.\n\nNote, RXCR1_AE was also masking a problem with setting the MAC address\nproperly, so needs to be applied after fixing the MAC write order.\n\nFixes a bug reported by Doong, Ping of Micrel. This version of the\npatch avoids setting RXCR1_ME for all cases.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "160d0fadaf7ce20e5bad26c8a955504b93c6a5ba",
      "tree": "b1f45760cbde7a0b9d819333fef930685e1b67e9",
      "parents": [
        "57dada6819160eb08f2945fb847045f173d3218d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Oct 19 23:49:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 19:11:06 2009 -0700"
      },
      "message": "KS8851: Fix MAC address write order\n\nThe MAC address register was being written in the wrong order, so add\na new address macro to convert mac-address byte to register address and\na ks8851_wrreg8() function to write each byte without having to worry\nabout any difficult byte swapping.\n\nFixes a bug reported by Doong, Ping of Micrel.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57dada6819160eb08f2945fb847045f173d3218d",
      "tree": "d71f7249cbac0127a6323dc09b255a5f6e8611aa",
      "parents": [
        "78abcb13dd573f80d76d12007b36200a86f1e494"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Oct 19 23:49:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 19:11:05 2009 -0700"
      },
      "message": "KS8851: Add soft reset at probe time\n\nIssue a full soft reset at probe time.\n\nThis was reported by Doong Ping of Micrel, but no explanation of why this\nis necessary or what bug it is fixing. Add it as it does not seem to hurt\nthe current driver and ensures that the device is in a known state when we\nstart setting it up.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78abcb13dd573f80d76d12007b36200a86f1e494",
      "tree": "be9eb383fe6d7f6bc760e759e7cc12ed1060920e",
      "parents": [
        "abf90cca9725bd05362fb3443ad55071a69a12d9"
      ],
      "author": {
        "name": "Steven King",
        "email": "sfking@fdwdc.com",
        "time": "Tue Oct 20 18:51:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 18:51:37 2009 -0700"
      },
      "message": "net: fix section mismatch in fec.c\n\nfec_enet_init is called by both fec_probe and fec_resume, so it\nshouldn\u0027t be marked as __init.\n\nSigned-off-by: Steven King \u003csfking@fdwdc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abf90cca9725bd05362fb3443ad55071a69a12d9",
      "tree": "4bf6b9ded03dd0a7489bd143f7f40cc445ea034b",
      "parents": [
        "b6b39e8f3fbbb31001b836afec87bcaf4811a7bf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Oct 18 22:48:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 01:13:26 2009 -0700"
      },
      "message": "net: Fix struct inet_timewait_sock bitfield annotation\n\ncommit 9e337b0f (net: annotate inet_timewait_sock bitfields)\nadded 4/8 bytes in struct inet_timewait_sock.\n\nFix this by declaring tw_ipv6_offset in the \u0027flags\u0027 bitfield\nThe 14 bits hole is named tw_pad to make it cleary apparent.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6b39e8f3fbbb31001b836afec87bcaf4811a7bf",
      "tree": "33cf8d3732bde60abc7651b0ecf78e297d7b0afb",
      "parents": [
        "55b8050353c4a212c94d7156e2bd5885225b869b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 19 19:41:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 20 00:51:57 2009 -0700"
      },
      "message": "tcp: Try to catch MSG_PEEK bug\n\nThis patch tries to print out more information when we hit the\nMSG_PEEK bug in tcp_recvmsg.  It\u0027s been around since at least\n2005 and it\u0027s about time that we finally fix it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b8050353c4a212c94d7156e2bd5885225b869b",
      "tree": "013778c4d48b946b2c565f8b55f40e505ec255ce",
      "parents": [
        "45054dc1bf2367ccb0e7c0486037907cd9395f8b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 19 06:41:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 21:34:20 2009 -0700"
      },
      "message": "net: Fix IP_MULTICAST_IF\n\nipv4/ipv6 setsockopt(IP_MULTICAST_IF) have dubious __dev_get_by_index() calls.\n\nThis function should be called only with RTNL or dev_base_lock held, or reader\ncould see a corrupt hash chain and eventually enter an endless loop.\n\nFix is to call dev_get_by_index()/dev_put().\n\nIf this happens to be performance critical, we could define a new dev_exist_by_index()\nfunction to avoid touching dev refcount.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45054dc1bf2367ccb0e7c0486037907cd9395f8b",
      "tree": "a2dbc61975f169bd841a012d159210c69024c317",
      "parents": [
        "f74c77cb1124a11acf69c98d10c0fdc22f322664"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Oct 18 20:28:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:36:49 2009 -0700"
      },
      "message": "bluetooth: static lock key fix\n\nWhen shutdown ppp connection, lockdep waring about non-static key\nwill happen, it is caused by the lock is not initialized properly\nat that time.\n\nFix with tuning the lock/skb_queue_head init order\n\n[   94.339261] INFO: trying to register non-static key.\n[   94.342509] the code is fine but needs lockdep annotation.\n[   94.342509] turning off the locking correctness validator.\n[   94.342509] Pid: 0, comm: swapper Not tainted 2.6.31-mm1 #2\n[   94.342509] Call Trace:\n[   94.342509]  [\u003cc0248fbe\u003e] register_lock_class+0x58/0x241\n[   94.342509]  [\u003cc024b5df\u003e] ? __lock_acquire+0xb57/0xb73\n[   94.342509]  [\u003cc024ab34\u003e] __lock_acquire+0xac/0xb73\n[   94.342509]  [\u003cc024b7fa\u003e] ? lock_release_non_nested+0x17b/0x1de\n[   94.342509]  [\u003cc024b662\u003e] lock_acquire+0x67/0x84\n[   94.342509]  [\u003cc04cd1eb\u003e] ? skb_dequeue+0x15/0x41\n[   94.342509]  [\u003cc054a857\u003e] _spin_lock_irqsave+0x2f/0x3f\n[   94.342509]  [\u003cc04cd1eb\u003e] ? skb_dequeue+0x15/0x41\n[   94.342509]  [\u003cc04cd1eb\u003e] skb_dequeue+0x15/0x41\n[   94.342509]  [\u003cc054a648\u003e] ? _read_unlock+0x1d/0x20\n[   94.342509]  [\u003cc04cd641\u003e] skb_queue_purge+0x14/0x1b\n[   94.342509]  [\u003cfab94fdc\u003e] l2cap_recv_frame+0xea1/0x115a [l2cap]\n[   94.342509]  [\u003cc024b5df\u003e] ? __lock_acquire+0xb57/0xb73\n[   94.342509]  [\u003cc0249c04\u003e] ? mark_lock+0x1e/0x1c7\n[   94.342509]  [\u003cf8364963\u003e] ? hci_rx_task+0xd2/0x1bc [bluetooth]\n[   94.342509]  [\u003cfab95346\u003e] l2cap_recv_acldata+0xb1/0x1c6 [l2cap]\n[   94.342509]  [\u003cf8364997\u003e] hci_rx_task+0x106/0x1bc [bluetooth]\n[   94.342509]  [\u003cfab95295\u003e] ? l2cap_recv_acldata+0x0/0x1c6 [l2cap]\n[   94.342509]  [\u003cc02302c4\u003e] tasklet_action+0x69/0xc1\n[   94.342509]  [\u003cc022fbef\u003e] __do_softirq+0x94/0x11e\n[   94.342509]  [\u003cc022fcaf\u003e] do_softirq+0x36/0x5a\n[   94.342509]  [\u003cc022fe14\u003e] irq_exit+0x35/0x68\n[   94.342509]  [\u003cc0204ced\u003e] do_IRQ+0x72/0x89\n[   94.342509]  [\u003cc02038ee\u003e] common_interrupt+0x2e/0x34\n[   94.342509]  [\u003cc024007b\u003e] ? pm_qos_add_requirement+0x63/0x9d\n[   94.342509]  [\u003cc038e8a5\u003e] ? acpi_idle_enter_bm+0x209/0x238\n[   94.342509]  [\u003cc049d238\u003e] cpuidle_idle_call+0x5c/0x94\n[   94.342509]  [\u003cc02023f8\u003e] cpu_idle+0x4e/0x6f\n[   94.342509]  [\u003cc0534153\u003e] rest_init+0x53/0x55\n[   94.342509]  [\u003cc0781894\u003e] start_kernel+0x2f0/0x2f5\n[   94.342509]  [\u003cc0781091\u003e] i386_start_kernel+0x91/0x96\n\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f74c77cb1124a11acf69c98d10c0fdc22f322664",
      "tree": "432ed5d118c00a274feae1a9dc3d494ec9b15ce1",
      "parents": [
        "b103cf34382f26ff48a87931b83f13b177b47c1a"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sun Oct 18 20:24:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:36:45 2009 -0700"
      },
      "message": "bluetooth: scheduling while atomic bug fix\n\nDue to driver core changes dev_set_drvdata will call kzalloc which should be\nin might_sleep context, but hci_conn_add will be called in atomic context\n\nLike dev_set_name move dev_set_drvdata to work queue function.\n\noops as following:\n\nOct  2 17:41:59 darkstar kernel: [  438.001341] BUG: sleeping function called from invalid context at mm/slqb.c:1546\nOct  2 17:41:59 darkstar kernel: [  438.001345] in_atomic(): 1, irqs_disabled(): 0, pid: 2133, name: sdptool\nOct  2 17:41:59 darkstar kernel: [  438.001348] 2 locks held by sdptool/2133:\nOct  2 17:41:59 darkstar kernel: [  438.001350]  #0:  (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+.+.}, at: [\u003cfaa1d2f5\u003e] lock_sock+0xa/0xc [l2cap]\nOct  2 17:41:59 darkstar kernel: [  438.001360]  #1:  (\u0026hdev-\u003elock){+.-.+.}, at: [\u003cfaa20e16\u003e] l2cap_sock_connect+0x103/0x26b [l2cap]\nOct  2 17:41:59 darkstar kernel: [  438.001371] Pid: 2133, comm: sdptool Not tainted 2.6.31-mm1 #2\nOct  2 17:41:59 darkstar kernel: [  438.001373] Call Trace:\nOct  2 17:41:59 darkstar kernel: [  438.001381]  [\u003cc022433f\u003e] __might_sleep+0xde/0xe5\nOct  2 17:41:59 darkstar kernel: [  438.001386]  [\u003cc0298843\u003e] __kmalloc+0x4a/0x15a\nOct  2 17:41:59 darkstar kernel: [  438.001392]  [\u003cc03f0065\u003e] ? kzalloc+0xb/0xd\nOct  2 17:41:59 darkstar kernel: [  438.001396]  [\u003cc03f0065\u003e] kzalloc+0xb/0xd\nOct  2 17:41:59 darkstar kernel: [  438.001400]  [\u003cc03f04ff\u003e] device_private_init+0x15/0x3d\nOct  2 17:41:59 darkstar kernel: [  438.001405]  [\u003cc03f24c5\u003e] dev_set_drvdata+0x18/0x26\nOct  2 17:41:59 darkstar kernel: [  438.001414]  [\u003cfa51fff7\u003e] hci_conn_init_sysfs+0x40/0xd9 [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001422]  [\u003cfa51cdc0\u003e] ? hci_conn_add+0x128/0x186 [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001429]  [\u003cfa51ce0f\u003e] hci_conn_add+0x177/0x186 [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001437]  [\u003cfa51cf8a\u003e] hci_connect+0x3c/0xfb [bluetooth]\nOct  2 17:41:59 darkstar kernel: [  438.001442]  [\u003cfaa20e87\u003e] l2cap_sock_connect+0x174/0x26b [l2cap]\nOct  2 17:41:59 darkstar kernel: [  438.001448]  [\u003cc04c8df5\u003e] sys_connect+0x60/0x7a\nOct  2 17:41:59 darkstar kernel: [  438.001453]  [\u003cc024b703\u003e] ? lock_release_non_nested+0x84/0x1de\nOct  2 17:41:59 darkstar kernel: [  438.001458]  [\u003cc028804b\u003e] ? might_fault+0x47/0x81\nOct  2 17:41:59 darkstar kernel: [  438.001462]  [\u003cc028804b\u003e] ? might_fault+0x47/0x81\nOct  2 17:41:59 darkstar kernel: [  438.001468]  [\u003cc033361f\u003e] ? __copy_from_user_ll+0x11/0xce\nOct  2 17:41:59 darkstar kernel: [  438.001472]  [\u003cc04c9419\u003e] sys_socketcall+0x82/0x17b\nOct  2 17:41:59 darkstar kernel: [  438.001477]  [\u003cc020329d\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b103cf34382f26ff48a87931b83f13b177b47c1a",
      "tree": "6922379bca3fc9935d394bc474a91b859ac06813",
      "parents": [
        "0c3d79bce48034018e840468ac5a642894a521a3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Oct 19 10:10:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:19:06 2009 -0700"
      },
      "message": "tcp: fix TCP_DEFER_ACCEPT retrans calculation\n\nFix TCP_DEFER_ACCEPT conversion between seconds and\nretransmission to match the TCP SYN-ACK retransmission periods\nbecause the time is converted to such retransmissions. The old\nalgorithm selects one more retransmission in some cases. Allow\nup to 255 retransmissions.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3d79bce48034018e840468ac5a642894a521a3",
      "tree": "96a56d10d55173c032aa1adc2b47a7571e4055a2",
      "parents": [
        "d1b99ba41d6c5aa1ed2fc634323449dd656899e9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Oct 19 10:03:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:19:03 2009 -0700"
      },
      "message": "tcp: reduce SYN-ACK retrans for TCP_DEFER_ACCEPT\n\nChange SYN-ACK retransmitting code for the TCP_DEFER_ACCEPT\nusers to not retransmit SYN-ACKs during the deferring period if\nACK from client was received. The goal is to reduce traffic\nduring the deferring period. When the period is finished\nwe continue with sending SYN-ACKs (at least one) but this time\nany traffic from client will change the request to established\nsocket allowing application to terminate it properly.\nAlso, do not drop acked request if sending of SYN-ACK fails.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1b99ba41d6c5aa1ed2fc634323449dd656899e9",
      "tree": "06c2106cda7c565c08da8d510612d2c805fc3c33",
      "parents": [
        "a1a2ad9151c26d92e5c733a33d52108f5d3a5b57"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Oct 19 10:01:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:19:01 2009 -0700"
      },
      "message": "tcp: accept socket after TCP_DEFER_ACCEPT period\n\nWilly Tarreau and many other folks in recent years\nwere concerned what happens when the TCP_DEFER_ACCEPT period\nexpires for clients which sent ACK packet. They prefer clients\nthat actively resend ACK on our SYN-ACK retransmissions to be\nconverted from open requests to sockets and queued to the\nlistener for accepting after the deferring period is finished.\nThen application server can decide to wait longer for data\nor to properly terminate the connection with FIN if read()\nreturns EAGAIN which is an indication for accepting after\nthe deferring period. This change still can have side effects\nfor applications that expect always to see data on the accepted\nsocket. Others can be prepared to work in both modes (with or\nwithout TCP_DEFER_ACCEPT period) and their data processing can\nignore the read\u003dEAGAIN notification and to allocate resources for\nclients which proved to have no data to send during the deferring\nperiod. OTOH, servers that use TCP_DEFER_ACCEPT\u003d1 as flag (not\nas a timeout) to wait for data will notice clients that didn\u0027t\nsend data for 3 seconds but that still resend ACKs.\nThanks to Willy Tarreau for the initial idea and to\nEric Dumazet for the review and testing the change.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1a2ad9151c26d92e5c733a33d52108f5d3a5b57",
      "tree": "f794c456544391a6797ead469ce3beab5cee2912",
      "parents": [
        "77238f2b942b38ab4e7f3aced44084493e4a8675"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:12:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 19 19:12:36 2009 -0700"
      },
      "message": "Revert \"tcp: fix tcp_defer_accept to consider the timeout\"\n\nThis reverts commit 6d01a026b7d3009a418326bdcf313503a314f1ea.\n\nJulian Anastasov, Willy Tarreau and Eric Dumazet have come up\nwith a more correct way to deal with this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77238f2b942b38ab4e7f3aced44084493e4a8675",
      "tree": "5cddd194862ca982d3f701167f897566a037c275",
      "parents": [
        "50c54a57dfbd392e17f1473717b8e125afcb01a3"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama.qu@hitachi.com",
        "time": "Sun Oct 18 23:17:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 23:17:37 2009 -0700"
      },
      "message": "AF_UNIX: Fix deadlock on connecting to shutdown socket\n\nI found a deadlock bug in UNIX domain socket, which makes able to DoS\nattack against the local machine by non-root users.\n\nHow to reproduce:\n1. Make a listening AF_UNIX/SOCK_STREAM socket with an abstruct\n    namespace(*), and shutdown(2) it.\n 2. Repeat connect(2)ing to the listening socket from the other sockets\n    until the connection backlog is full-filled.\n 3. connect(2) takes the CPU forever. If every core is taken, the\n    system hangs.\n\nPoC code: (Run as many times as cores on SMP machines.)\n\nint main(void)\n{\n\tint ret;\n\tint csd;\n\tint lsd;\n\tstruct sockaddr_un sun;\n\n\t/* make an abstruct name address (*) */\n\tmemset(\u0026sun, 0, sizeof(sun));\n\tsun.sun_family \u003d PF_UNIX;\n\tsprintf(\u0026sun.sun_path[1], \"%d\", getpid());\n\n\t/* create the listening socket and shutdown */\n\tlsd \u003d socket(AF_UNIX, SOCK_STREAM, 0);\n\tbind(lsd, (struct sockaddr *)\u0026sun, sizeof(sun));\n\tlisten(lsd, 1);\n\tshutdown(lsd, SHUT_RDWR);\n\n\t/* connect loop */\n\talarm(15); /* forcely exit the loop after 15 sec */\n\tfor (;;) {\n\t\tcsd \u003d socket(AF_UNIX, SOCK_STREAM, 0);\n\t\tret \u003d connect(csd, (struct sockaddr *)\u0026sun, sizeof(sun));\n\t\tif (-1 \u003d\u003d ret) {\n\t\t\tperror(\"connect()\");\n\t\t\tbreak;\n\t\t}\n\t\tputs(\"Connection OK\");\n\t}\n\treturn 0;\n}\n\n(*) Make sun_path[0] \u003d 0 to use the abstruct namespace.\n    If a file-based socket is used, the system doesn\u0027t deadlock because\n    of context switches in the file system layer.\n\nWhy this happens:\n Error checks between unix_socket_connect() and unix_wait_for_peer() are\n inconsistent. The former calls the latter to wait until the backlog is\n processed. Despite the latter returns without doing anything when the\n socket is shutdown, the former doesn\u0027t check the shutdown state and\n just retries calling the latter forever.\n\nPatch:\n The patch below adds shutdown check into unix_socket_connect(), so\n connect(2) to the shutdown socket will return -ECONREFUSED.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama.qu@hitachi.com\u003e\nSigned-off-by: Masanori Yoshida \u003cmasanori.yoshida.tv@hitachi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50c54a57dfbd392e17f1473717b8e125afcb01a3",
      "tree": "97a8cde6648329e3b4877c477ea89d1c51323b71",
      "parents": [
        "16dd18b0837dee46f1a6b0c01830c5f2b7187266"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Wed Oct 07 14:16:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 21:24:16 2009 -0700"
      },
      "message": "ethoc: clear only pending irqs\n\nThis patch fixed the problem of dropped packets due to lost of\ninterrupt requests. We should only clear what was pending at the\nmoment we read the irq source reg.\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16dd18b0837dee46f1a6b0c01830c5f2b7187266",
      "tree": "81b5c96ba5f0aacab71237fdc8a7724d6be4c9a9",
      "parents": [
        "f6965582ac9b87d875aac8e23afdb03fe35ee33d"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Wed Oct 07 14:16:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 18 21:24:14 2009 -0700"
      },
      "message": "ethoc: inline regs access\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6965582ac9b87d875aac8e23afdb03fe35ee33d",
      "tree": "8be3c439420a61e9c575c306161e721ac5f332e0",
      "parents": [
        "ed79bab847d8e5a2986d8ff43c49c6fb8ee3265f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Oct 16 17:54:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 16 17:54:34 2009 -0700"
      },
      "message": "vmxnet3: use dev_dbg, fix build for CONFIG_BLOCK\u003dn\n\nvmxnet3 was using dprintk() for debugging output.  This was\ndefined in \u003clinux/dst.h\u003e and was the only thing that was\nused from that header file.  This caused compile errors\nwhen CONFIG_BLOCK was not enabled due to bio* and BIO*\nuses in the header file, so change this driver to use\ndev_dbg() for debugging output.\n\ninclude/linux/dst.h:520: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:520: error: \u0027BIO_POOL_BITS\u0027 undeclared (first use in this function)\ninclude/linux/dst.h:521: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:522: error: dereferencing pointer to incomplete type\ninclude/linux/dst.h:525: error: dereferencing pointer to incomplete type\nmake[4]: *** [drivers/net/vmxnet3/vmxnet3_drv.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed79bab847d8e5a2986d8ff43c49c6fb8ee3265f",
      "tree": "018d1ce1d198373be13a6c776d8e55b96e02b24e",
      "parents": [
        "43a04fdc369ce4fb6718b95e1c930ff8661e65c1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Oct 14 14:36:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 23:29:56 2009 -0700"
      },
      "message": "virtio_net: use dev_kfree_skb_any() in free_old_xmit_skbs()\n\nBecause netpoll can call netdevice start_xmit() method with\nirqs disabled, drivers should not call kfree_skb() from\ntheir start_xmit(), but use dev_kfree_skb_any() instead.\n\nOct  8 11:16:52 172.30.1.31 [113074.791813] ------------[ cut here ]------------\nOct  8 11:16:52 172.30.1.31 [113074.791813] WARNING: at net/core/skbuff.c:398 \\\n                skb_release_head_state+0x64/0xc8()\nOct  8 11:16:52 172.30.1.31 [113074.791813] Hardware name:\nOct  8 11:16:52 172.30.1.31 [113074.791813] Modules linked in: netconsole ocfs2 jbd2 quota_tree \\\nocfs2_dlmfs ocfs2_stack_o2cb ocfs2_dlm ocfs2_nodemanager ocfs2_stackglue configfs crc32c drbd cn loop \\\nserio_raw psmouse snd_pcm snd_timer snd soundcore snd_page_alloc virtio_net pcspkr parport_pc parport \\\ni2c_piix4 i2c_core button processor evdev ext3 jbd mbcache dm_mirror dm_region_hash dm_log dm_snapshot \\\ndm_mod ide_cd_mod cdrom ata_generic ata_piix virtio_blk libata scsi_mod piix ide_pci_generic ide_core \\\n                virtio_pci virtio_ring virtio floppy thermal fan thermal_sys [last unloaded: netconsole]\nOct  8 11:16:52 172.30.1.31 [113074.791813] Pid: 11132, comm: php5-cgi Tainted: G        W  \\\n                2.6.31.2-vserver #1\nOct  8 11:16:52 172.30.1.31 [113074.791813] Call Trace:\nOct  8 11:16:52 172.30.1.31 [113074.791813] \u003cIRQ\u003e  [\u003cffffffff81253cd5\u003e] ? \\\n                skb_release_head_state+0x64/0xc8\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81253cd5\u003e] ? skb_release_head_state+0x64/0xc8\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81049ae1\u003e] ? warn_slowpath_common+0x77/0xa3\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81253cd5\u003e] ? skb_release_head_state+0x64/0xc8\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81253a1a\u003e] ? __kfree_skb+0x9/0x7d\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffffa01cb139\u003e] ? free_old_xmit_skbs+0x51/0x6e \\\n                [virtio_net]\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffffa01cbc85\u003e] ? start_xmit+0x26/0xf2 [virtio_net]\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8126934f\u003e] ? netpoll_send_skb+0xd2/0x205\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffffa0429216\u003e] ? write_msg+0x90/0xeb [netconsole]\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81049f06\u003e] ? __call_console_drivers+0x5e/0x6f\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8102b49d\u003e] ? kvm_clock_read+0x4d/0x52\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8104a082\u003e] ? release_console_sem+0x115/0x1ba\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8104a632\u003e] ? vprintk+0x2f2/0x34b\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8106b142\u003e] ? vx_update_load+0x18/0x13e\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81308309\u003e] ? printk+0x4e/0x5d\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff8102b49d\u003e] ? kvm_clock_read+0x4d/0x52\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81070b62\u003e] ? getnstimeofday+0x55/0xaf\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81062683\u003e] ? ktime_get_ts+0x21/0x49\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff810626b7\u003e] ? ktime_get+0xc/0x41\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81062788\u003e] ? hrtimer_interrupt+0x9c/0x146\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81024a4b\u003e] ? smp_apic_timer_interrupt+0x80/0x93\nOct  8 11:16:52 172.30.1.31 [113074.791813] [\u003cffffffff81011663\u003e] ? apic_timer_interrupt+0x13/0x20\nOct  8 11:16:52 172.30.1.31 [113074.791813] \u003cEOI\u003e  [\u003cffffffff8130a9eb\u003e] ? _spin_unlock_irq+0xd/0x31\n\nReported-and-tested-by: Massimo Cetra \u003cmcetra@navynet.it\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nBug-Entry: http://bugzilla.kernel.org/show_bug.cgi?id\u003d14378\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43a04fdc369ce4fb6718b95e1c930ff8661e65c1",
      "tree": "b7ae4c9b9e39694320a03db2f63edd3e3ecbdd3a",
      "parents": [
        "73d540f282c0d8ce48fafd7fcc844e91f31d4103"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Oct 14 20:21:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 23:29:56 2009 -0700"
      },
      "message": "be2net: fix support for PCI hot plug\n\nBefore issuing any cmds to the FW, the driver must first wait\ntill the fW becomes ready. This is needed for PCI hot plug when\nthe driver can be probed while the card fw is being initialized.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73d540f282c0d8ce48fafd7fcc844e91f31d4103",
      "tree": "65a03c4880b8c0d7ef8d80b53c46d3fdb8e43f23",
      "parents": [
        "8f7e524ce33ca81b663711404709396165da3cbd"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Wed Oct 14 20:20:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 23:29:54 2009 -0700"
      },
      "message": "be2net: fix promiscuous and multicast promiscuous modes being enabled always\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f7e524ce33ca81b663711404709396165da3cbd",
      "tree": "30ed4b5268b015a662e7c2cd0a0286d061d235dc",
      "parents": [
        "47dd7a540b8a0cdc028914b7351fca0cf0a1d305"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 14 20:38:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 20:38:58 2009 -0700"
      },
      "message": "vmxnet: fix 2 build problems\n\nvmxnet3 uses in_dev* interfaces so it should depend on INET.\nAlso fix so that the driver builds when CONFIG_PCI_MSI is disabled.\n\nvmxnet3_drv.c:(.text+0x2a88cb): undefined reference to `in_dev_finish_destroy\u0027\n\ndrivers/net/vmxnet3/vmxnet3_drv.c:1335: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:1384: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:2137: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\ndrivers/net/vmxnet3/vmxnet3_drv.c:2138: error: \u0027struct vmxnet3_intr\u0027 has no member named \u0027msix_entries\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bhavesh davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47dd7a540b8a0cdc028914b7351fca0cf0a1d305",
      "tree": "dea632b2d4175a2bf4296069047a1bc63cda5ba6",
      "parents": [
        "47a01a0c94a3ff1716adb5f37b83975550e1ebbb"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Oct 14 15:13:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 15:13:45 2009 -0700"
      },
      "message": "net: add support for STMicroelectronics Ethernet controllers.\n\nThis is the driver for the ST MAC 10/100/1000 on-chip Ethernet\ncontrollers (Synopsys IP blocks).\n\nDriver documentation:\n o http://stlinux.com/drupal/kernel/network/stmmac\nRevisions:\n o http://stlinux.com/drupal/kernel/network/stmmac-driver-revisions\nPerformances:\n o http://stlinux.com/drupal/benchmarks/networking/stmmac\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47a01a0c94a3ff1716adb5f37b83975550e1ebbb",
      "tree": "d2f1ad9a9582cf6f668d62478ce3b45b9d0c2148",
      "parents": [
        "37ccd92f55c6c6c23f2b4a7c8830b313b70da0ed"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 14 15:10:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 15:10:58 2009 -0700"
      },
      "message": "net: ks8851_mll uses mii interfaces\n\nFrom: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nks8851_mll uses mii interfaces so it needs to select MII.\n\nks8851_mll.c:(.text+0xf95ac): undefined reference to `generic_mii_ioctl\u0027\nks8851_mll.c:(.text+0xf96a0): undefined reference to `mii_ethtool_gset\u0027\nks8851_mll.c:(.text+0xf96fa): undefined reference to `mii_ethtool_sset\u0027\nks8851_mll.c:(.text+0xf9754): undefined reference to `mii_link_ok\u0027\nks8851_mll.c:(.text+0xf97ae): undefined reference to `mii_nway_restart\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37ccd92f55c6c6c23f2b4a7c8830b313b70da0ed",
      "tree": "c2dd58c451a5923011fbfd1b8beea67b6077f766",
      "parents": [
        "e72701acbe0b35e52d3f04d442837c06b4e64f1c"
      ],
      "author": {
        "name": "John Bonesio",
        "email": "bones@secretlab.ca",
        "time": "Wed Oct 14 15:10:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 15:10:19 2009 -0700"
      },
      "message": "net/fec_mpc52xx: Fix kernel panic on FEC error\n\nThe MDIO bus cannot be accessed at interrupt context, but on an FEC\nerror, the fec_mpc52xx driver reset function also tries to reset the\nPHY.  Since the error is detected at IRQ context, and the PHY functions\ntry to sleep, the kernel ends up panicking.\n\nResetting the PHY on an FEC error isn\u0027t even necessary.  This patch\nsolves the problem by removing the PHY reset entirely.\n\nSigned-off-by: John Bonesio \u003cbones@secretlab.ca\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e72701acbe0b35e52d3f04d442837c06b4e64f1c",
      "tree": "2a8edc6952e79c3d2ee3bdf7690ed1a6f2e7bcc6",
      "parents": [
        "0fe7463a35aadfaf22d1ca58325ab3851b8d757c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "message": "net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n\nSome OF platform drivers are missing module device tables, so they won\u0027t\nload automatically on boot. This patch fixes the issue by adding proper\nMODULE_DEVICE_TABLE() macros to the drivers.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fe7463a35aadfaf22d1ca58325ab3851b8d757c",
      "tree": "a61b3d59ebc28c3eea7134680e250d2ddd261a40",
      "parents": [
        "daf9df6d8d0f5a4a406632d4da027655d065d3ba"
      ],
      "author": {
        "name": "Sriram",
        "email": "srk@ti.com",
        "time": "Wed Oct 07 02:44:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 12:02:53 2009 -0700"
      },
      "message": "TI DaVinci EMAC: Clear statistics register properly.\n\nThe mechanism to clear the statistics register is dependent\non the status of GMIIEN bit in MAC control register. If the\nGMIIEN bit is set, the stats registers are write to decrement.\nIf the GMIIEN bit is cleared, the stats registers are plain\nread/write registers. The stats register clearing operation\nmust take into account the current state of GMIIEN as it\ncan be cleared when the interface is brought down.\n\nWith existing implementation logic, querying for interface stats\nwhen the interface is down, can corrupt the statistics counters.\nThis patch examines the GMIIEN bit status in MAC_CONTROL\nregister before choosing an appropriate mask for clearing stats\nregisters.\n\nSigned-off-by: Sriramakrishnan \u003csrk@ti.com\u003e\nAcked-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daf9df6d8d0f5a4a406632d4da027655d065d3ba",
      "tree": "8630c5f004fde5e7bf056d8f1aa411e0023d9bf6",
      "parents": [
        "417c5233dbe35ffd6fa9e53754773f73690e1ce3"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Oct 07 12:44:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 12:01:31 2009 -0700"
      },
      "message": "r8169: partial support and phy init for the 8168d\n\nExtracted from Realtek\u0027s 8.012.00 r8168 driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Simon Farnsworth \u003csimon.farnsworth@onelan.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "417c5233dbe35ffd6fa9e53754773f73690e1ce3",
      "tree": "1cfcbeddd1f91d5811de67dcb86f060d194ad6f5",
      "parents": [
        "91cd1756cbbe9ba8772e6a5908f20cee56019c0d",
        "c49de94a56f02768fa881cd7cbf58907910ceb8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 11:41:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 11:41:34 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "91cd1756cbbe9ba8772e6a5908f20cee56019c0d",
      "tree": "512462d629d4762d781b2a40094cdfd196ffc4e1",
      "parents": [
        "85584672012ee0c3b7b8e033a1ecf7c11878e45f"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Tue Oct 13 03:17:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 03:17:37 2009 -0700"
      },
      "message": "irda/sa1100_ir: check return value of startup hook\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85584672012ee0c3b7b8e033a1ecf7c11878e45f",
      "tree": "f35b38f084453e2d7260d4a7a8d13f2a01641664",
      "parents": [
        "9652041da18a1a1d9a0b7ebd9eef16bd712be38a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 09 04:43:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 03:16:54 2009 -0700"
      },
      "message": "udp: Fix udp_poll() and ioctl()\n\nudp_poll() can in some circumstances drop frames with incorrect checksums.\n\nProblem is we now have to lock the socket while dropping frames, or risk\nsk_forward corruption.\n\nThis bug is present since commit 95766fff6b9a78d1\n([UDP]: Add memory accounting.)\n\nWhile we are at it, we can correct ioctl(SIOCINQ) to also drop bad frames.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9652041da18a1a1d9a0b7ebd9eef16bd712be38a",
      "tree": "7c91ad138f4db345901dbfddc8dd4dd9d039d444",
      "parents": [
        "6d01a026b7d3009a418326bdcf313503a314f1ea"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Oct 09 06:16:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 03:16:53 2009 -0700"
      },
      "message": "WAN: fix Cisco HDLC handshaking.\n\nCisco HDLC uses keepalive packets and sequence numbers to determine link\nstate. In rare cases both ends could transmit keepalive packets at the same\ntime, causing the received sequence numbers to be treated as incorrect.\nNow we accept our current sequence number as well as the previous one.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d01a026b7d3009a418326bdcf313503a314f1ea",
      "tree": "c16b0e20f4fcf60d33e7ca141e5f8d67ee846891",
      "parents": [
        "e3eef534c50ad39654e247f88dc01e6a3f76b6b4"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Tue Oct 13 00:27:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 01:35:28 2009 -0700"
      },
      "message": "tcp: fix tcp_defer_accept to consider the timeout\n\nI was trying to use TCP_DEFER_ACCEPT and noticed that if the\nclient does not talk, the connection is never accepted and\nremains in SYN_RECV state until the retransmits expire, where\nit finally is deleted. This is bad when some firewall such as\nnetfilter sits between the client and the server because the\nfirewall sees the connection in ESTABLISHED state while the\nserver will finally silently drop it without sending an RST.\n\nThis behaviour contradicts the man page which says it should\nwait only for some time :\n\n       TCP_DEFER_ACCEPT (since Linux 2.4)\n          Allows a listener to be awakened only when data arrives\n          on the socket.  Takes an integer value  (seconds), this\n          can  bound  the  maximum  number  of attempts TCP will\n          make to complete the connection. This option should not\n          be used in code intended to be portable.\n\nAlso, looking at ipv4/tcp.c, a retransmit counter is correctly\ncomputed :\n\n        case TCP_DEFER_ACCEPT:\n                icsk-\u003eicsk_accept_queue.rskq_defer_accept \u003d 0;\n                if (val \u003e 0) {\n                        /* Translate value in seconds to number of\n                         * retransmits */\n                        while (icsk-\u003eicsk_accept_queue.rskq_defer_accept \u003c 32 \u0026\u0026\n                               val \u003e ((TCP_TIMEOUT_INIT / HZ) \u003c\u003c\n                                       icsk-\u003eicsk_accept_queue.rskq_defer_accept))\n                                icsk-\u003eicsk_accept_queue.rskq_defer_accept++;\n                        icsk-\u003eicsk_accept_queue.rskq_defer_accept++;\n                }\n                break;\n\n\u003d\u003d\u003e rskq_defer_accept is used as a counter of retransmits.\n\nBut in tcp_minisocks.c, this counter is only checked. And in\nfact, I have found no location which updates it. So I think\nthat what was intended was to decrease it in tcp_minisocks\nwhenever it is checked, which the trivial patch below does.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3eef534c50ad39654e247f88dc01e6a3f76b6b4",
      "tree": "c643c196e032261c55c0095f7cf04822cce7442d",
      "parents": [
        "ab854b24a2113ec0c17343e72d22b8876930d0a3"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Tue Oct 13 00:32:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:35:55 2009 -0700"
      },
      "message": "3c574_cs: spin_lock the set_multicast_list function\n\n3c574_cs:\n spin_lock the set_multicast_list function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab854b24a2113ec0c17343e72d22b8876930d0a3",
      "tree": "454fd81d1afb7fc10542709b46c8f3b92e30e5fe",
      "parents": [
        "71fb62fb6dd4ed95e6f0240a2c627df396d9d057"
      ],
      "author": {
        "name": "Chris Rankin",
        "email": "rankincj@yahoo.com",
        "time": "Tue Oct 13 00:32:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:35:54 2009 -0700"
      },
      "message": "net: Teach pegasus driver to ignore bluetoother adapters with clashing Vendor:Product IDs\n\nThe Belkin F8T012xx1 bluetooth adaptor has the same vendor and product\nIDs as the Belkin F5D5050, so we need to teach the pegasus driver to\nignore adaptors belonging to the \"Wireless\" class 0xE0. For this one\ncase anyway, seeing as pegasus is a driver for \"Wired\" adaptors.\n\nSigned-off-by: Chris Rankin \u003crankincj@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71fb62fb6dd4ed95e6f0240a2c627df396d9d057",
      "tree": "dc99a59013d88ef9767daf83b2f95e8b7e220873",
      "parents": [
        "4ce22537a28eeb6a29a2b4d1049c703a80c25bd1"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Oct 13 00:26:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:26:04 2009 -0700"
      },
      "message": "netxen: fix pci bar mapping\n\nUse resource_size_t for PCI resource remapping instead\nof unsigned long. Physical addresses can exceed range of\nlong data type (e.g with PAE).\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ce22537a28eeb6a29a2b4d1049c703a80c25bd1",
      "tree": "74b108d372fe00dc4cbf2fbd74a5e85197988585",
      "parents": [
        "767e366fc9e667c1ef71af588d33b7ec27c5ed1d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Oct 12 05:27:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:23:06 2009 -0700"
      },
      "message": "ethoc: fix warning from 32bit build\n\ndrivers/net/ethoc.c: In function ‘ethoc_open’:\ndrivers/net/ethoc.c:667: warning: comparison of distinct pointer types\nlacks a cast\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "767e366fc9e667c1ef71af588d33b7ec27c5ed1d",
      "tree": "6076150ebc41595d3fa3420c8db75d2ffe63b554",
      "parents": [
        "d1a890fa37f27d6aca3abc6e25e4148efc3223a6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Oct 12 05:27:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:23:05 2009 -0700"
      },
      "message": "libertas: fix build\n\ndrivers/net/wireless/libertas/cmdresp.c: In function ‘lbs_process_event’:\ndrivers/net/wireless/libertas/cmdresp.c:519: error: ‘TASK_INTERRUPTIBLE’\nundeclared (first use in this function)\ndrivers/net/wireless/libertas/cmdresp.c:519: error: (Each undeclared\nidentifier is reported only once\ndrivers/net/wireless/libertas/cmdresp.c:519: error: for each function it\nappears in.)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1a890fa37f27d6aca3abc6e25e4148efc3223a6",
      "tree": "32d5690227eb184953a86d57a3d818c9c15724de",
      "parents": [
        "b9696ea32533b3353a5390e7c34a4719512fb2a1"
      ],
      "author": {
        "name": "Shreyas Bhatewara",
        "email": "sbhatewara@vmware.com",
        "time": "Tue Oct 13 00:15:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:15:51 2009 -0700"
      },
      "message": "net: VMware virtual Ethernet NIC driver: vmxnet3\n\nEthernet NIC driver for VMware\u0027s vmxnet3\n\nFrom: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\n\nThis patch adds driver support for VMware\u0027s virtual Ethernet NIC: vmxnet3\nGuests running on VMware hypervisors supporting vmxnet3 device will thus have\naccess to improved network functionalities and performance.\n\nSigned-off-by: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: Bhavesh Davda \u003cbhavesh@vmware.com\u003e\nSigned-off-by: Ronghua Zhang \u003cronghua@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9696ea32533b3353a5390e7c34a4719512fb2a1",
      "tree": "9d9f99520cab92e92f6cc8be7619269a64b888d6",
      "parents": [
        "6c60e0c30c80fcd53e61701b7865a85283f8a341"
      ],
      "author": {
        "name": "Vincent Sanders",
        "email": "vince@simtec.co.uk",
        "time": "Tue Oct 13 00:03:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:03:11 2009 -0700"
      },
      "message": "net: Fix IXP 2000 network driver building.\n\nThe IXP 2000 network driver was failing to build as it has its own\nstatistics gathering which was not compatible with the recent network\ndevice operations changes. This patch fixes the driver in the obvious\nway and has been compile tested. I have been unable to get the ixp2000\nmaintainer to comment or test this fix.\n\nSigned-off-by: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c49de94a56f02768fa881cd7cbf58907910ceb8e",
      "tree": "633c99e98e7593e09d6f389b9d10c419ed7f6c89",
      "parents": [
        "d20ef63d32461332958661df73e21c0ca42601b0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Oct 12 16:27:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:54 2009 -0400"
      },
      "message": "libertas: fix build\n\ndrivers/net/wireless/libertas/cmdresp.c: In function ‘lbs_process_event’:\ndrivers/net/wireless/libertas/cmdresp.c:519: error: ‘TASK_INTERRUPTIBLE’\nundeclared (first use in this function)\ndrivers/net/wireless/libertas/cmdresp.c:519: error: (Each undeclared\nidentifier is reported only once\ndrivers/net/wireless/libertas/cmdresp.c:519: error: for each function it\nappears in.)\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d20ef63d32461332958661df73e21c0ca42601b0",
      "tree": "b63f50f6086cacd9597490459f9febe289ba8c0d",
      "parents": [
        "edbfdcceb41c0cbfc1dd2cd28af2272190be47ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 15:10:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:53 2009 -0400"
      },
      "message": "mac80211: document ieee80211_rx() context requirement\n\nieee80211_rx() must be called with softirqs disabled\nsince the networking stack requires this for netif_rx()\nand some code in mac80211 can assume that it can not\nbe processing its own tasklet and this call at the same\ntime.\n\nIt may be possible to remove this requirement after a\ncareful audit of mac80211 and doing any needed locking\nimprovements in it along with disabling softirqs around\nnetif_rx(). An alternative might be to push all packet\nprocessing to process context in mac80211, instead of\nto the tasklet, and add other synchronisation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edbfdcceb41c0cbfc1dd2cd28af2272190be47ad",
      "tree": "c0f27caf647a927e855b4b37266930bcc68f4c22",
      "parents": [
        "51f98f1313d2fc4b1d3a3e1f4db7cf4925b29df6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 12:19:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:53 2009 -0400"
      },
      "message": "b43: fix ieee80211_rx() context\n\nDue to the way it interacts with the networking\nstack and other parts of mac80211, ieee80211_rx()\nmust be called with disabled softirqs.\n\n[1] http://thread.gmane.org/gmane.linux.kernel.wireless.general/39440/focus\u003d40266\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f98f1313d2fc4b1d3a3e1f4db7cf4925b29df6",
      "tree": "d39f829ab22aff38791a0c13e05eab985598ef6e",
      "parents": [
        "5e4708bcb5d5360730e31b14e5e36429fc7d48b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 11:47:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "mac80211: fix ibss race\n\nWhen a scan completes, we call ieee80211_sta_find_ibss(),\nwhich is also called from other places. When the scan was\ndone in software, there\u0027s no problem as both run from the\nsingle-threaded mac80211 workqueue and are thus serialised\nagainst each other, but with hardware scan the completion\ncan be in a different context and race against callers of\nthis function from the workqueue (e.g. due to beacon RX).\nSo instead of calling ieee80211_sta_find_ibss() directly,\njust arm the timer and have it fire, scheduling the work,\nwhich will invoke ieee80211_sta_find_ibss() (if that is\nappropriate in the current state).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e4708bcb5d5360730e31b14e5e36429fc7d48b2",
      "tree": "5517fe42dc87d59ffb678fd405218e9ef7bb78a6",
      "parents": [
        "d7c76f4c50887a7d7279373c1138ac56a1d6db3b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 11 05:21:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "mac80211: fix logic error ibss merge bssid check\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7c76f4c50887a7d7279373c1138ac56a1d6db3b",
      "tree": "3c08f507d6352c6f69b501b2cd92368dc27d42b4",
      "parents": [
        "10c435f18b8cb78a5870c08d52955594f5ec9c31"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Oct 09 13:20:17 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "iwlwifi: change the order of freeing memory\n\nNeed to free the dynamic allocated memory before ieee80211_free_hw();\nonce call ieee80211_free_hw(), should not reference to \"priv\" data\nstructure.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c60e0c30c80fcd53e61701b7865a85283f8a341",
      "tree": "b1450bb496d0036da71acba3fc22b6ab47fd2814",
      "parents": [
        "5fdb9973c10c2d2e046da0976782ece25e78dc8b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Oct 12 04:18:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 04:18:48 2009 -0700"
      },
      "message": "acenic: Pass up error code from ace_load_firmware()\n\nIf ace_load_firmware() fails, ace_init() cleans up but still returns\n0, leading to an oops as seen in \u003chttp://bugs.debian.org/521383\u003e.\nIt should pass the error code up.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fdb9973c10c2d2e046da0976782ece25e78dc8b",
      "tree": "6b3b8309595e49173d935ed95e71fcc2788d4e24",
      "parents": [
        "53f7e35f8b7fc2f5620a863ac613bcf3080cb6ba"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 08 22:50:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 11 23:03:52 2009 -0700"
      },
      "message": "net: Fix struct sock bitfield annotation\n\nSince commit a98b65a3 (net: annotate struct sock bitfield), we lost\n8 bytes in struct sock on 64bit arches because of\nkmemcheck_bitfield_end(flags) misplacement.\n\nFix this by putting together sk_shutdown, sk_no_check, sk_userlocks,\nsk_protocol and sk_type in the \u0027flags\u0027 32bits bitfield\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53f7e35f8b7fc2f5620a863ac613bcf3080cb6ba",
      "tree": "63e2e7a0b1106fc1eeb3417d1310cd2fb5d01c5c",
      "parents": [
        "d1f6803a58e827fda7b810dcb7cbdb490d32ab9e"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Sun Oct 11 04:21:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 11 23:03:47 2009 -0700"
      },
      "message": "pkt_sched: pedit use proper struct\n\nThis probably deserves to go into -stable.\n\nPedit will reject a policy that is large because it\nuses the wrong structure in the policy validation.\nThis fixes it.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1f6803a58e827fda7b810dcb7cbdb490d32ab9e",
      "tree": "f42d4737e655ca4b663473f019f316bdd92751ae",
      "parents": [
        "10c435f18b8cb78a5870c08d52955594f5ec9c31"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 10 21:40:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 11 23:03:41 2009 -0700"
      },
      "message": "net: Add patchwork URL to MAINTAINERS\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10c435f18b8cb78a5870c08d52955594f5ec9c31",
      "tree": "4815ecd0de44609b5187e67450a8e8a8cf0bb9a8",
      "parents": [
        "3201fce0b2b12e4dc9e26dcf09bdb0652ff522db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 09 14:24:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 09 14:24:36 2009 -0700"
      },
      "message": "net: Link in PHY drivers before others.\n\nWe need PHY drivers to initialize in a static kernel before\nthe MAC drivers that use them.  So link them in first.\n\nBased upon a report by Felix Radensky.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3201fce0b2b12e4dc9e26dcf09bdb0652ff522db",
      "tree": "bd3b40f65d9d7222b161bd9b7adf34b78c559d77",
      "parents": [
        "efd7d2619f2e5da222ad34fef3e8f47730cd8f2c"
      ],
      "author": {
        "name": "Dave Mitchell",
        "email": "dmitchell@appliedmicro.com",
        "time": "Thu Oct 08 06:32:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:56 2009 -0700"
      },
      "message": "ibm_newemac: Added 16K Tx FIFO size support for EMAC4\n\nSome of the EMAC V4 implementations support 16K Tx FIFOs. This\npatch adds support for this functionality and fixes typos in the\nTx FIFO size error messages.\n\nSigned-off-by: Dave Mitchell \u003cdmitchell@appliedmicro.com\u003e\nAcked-by: Prodyut Hazarika \u003cphazarika@appliedmicro.com\u003e\nAcked-by: Victor Gallardo \u003cvgallardo@appliedmicro.com\u003e\nAcked-by: Loc Ho \u003clho@appliedmicro.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efd7d2619f2e5da222ad34fef3e8f47730cd8f2c",
      "tree": "0258508b4592591ebde400d2e8ed40e9cc286656",
      "parents": [
        "2cd6dbaaf43ca9ec5607239c23c4e9793b702e1b"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:55 2009 -0700"
      },
      "message": "qlge: Add disable/enable firmare irqs to handler.\n\nThis was accidentally omitted from one of the previous patches for firmware event\nhandling.  The handler needs to the enable firmware irq mask when it\u0027s done\nprocessing or it may not get any more events interrupts.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cd6dbaaf43ca9ec5607239c23c4e9793b702e1b",
      "tree": "76988745133906c87a7f18d63bf222a1caddbbae",
      "parents": [
        "84087f4d482c5d554e1b26a557d424761213e5dc"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:52 2009 -0700"
      },
      "message": "qlge: Restore rx mode after internal reset.\n\nCall set_multi API after reset recovery.  This was exposed by tripping\ntx_timeout.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84087f4d482c5d554e1b26a557d424761213e5dc",
      "tree": "8d7058d6008db2814e577caa779533482ee2b635",
      "parents": [
        "76b26694cc9eb8c7ea1004b0601a5953cfa57b89"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:51 2009 -0700"
      },
      "message": "qlge: Fix chip reset process.\n\nAdd wait for NIC fifo and MGMNT fifo to empty before applying reset.\nOtherwise broken frames can be processed by management processor and\ncause it to hang.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76b26694cc9eb8c7ea1004b0601a5953cfa57b89",
      "tree": "5ac3e93827c1b8dec2f421d7d0d27f359c14a4fc",
      "parents": [
        "e163d7f2775624fcd7d21a060e18171fe006106d"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:48 2009 -0700"
      },
      "message": "qlge: Fix RX multicast filter settings.\n\nThe addresses were being added to the filter properly, but were not\nbeing enabled.  This adds enable bit to filter write.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e163d7f2775624fcd7d21a060e18171fe006106d",
      "tree": "f3911d7d48f9a94a915b7493cff8d8cb6b0d8a5e",
      "parents": [
        "a3b71939a9c7a942323bfc0c8f97d0fd2bf22f95"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:47 2009 -0700"
      },
      "message": "qlge: Fix frame routing for multicast frames.\n\nBroadcast/multicast should always be routed to the default (zeroeth) rx\nring.  Broadcast frames are already routed correctly.  This fixes\nrouting for multicast frames.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3b71939a9c7a942323bfc0c8f97d0fd2bf22f95",
      "tree": "0490ca6623fb3690e0416771bdd1212d956ed9ff",
      "parents": [
        "541ae28c2df91e805c6df924a8e8522c2602db47"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:45 2009 -0700"
      },
      "message": "qlge: Fix frame routing issue related to bonding.\n\nCurrently frames are routed based on their type and MAC address. This\npatch adds the port number on which the frame arrived to the routing.\nThis prevents problems in the case where both interfaces have the same MAC address in\na routing configuration.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "541ae28c2df91e805c6df924a8e8522c2602db47",
      "tree": "9db5933351d1538b8556cdfa82516489dc27bd95",
      "parents": [
        "67972e0c238fa802580b5919f11e1de3da5179da"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Oct 08 09:54:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 22:54:42 2009 -0700"
      },
      "message": "qlge: Fix RSS hashing values.\n\nFix RX queue table size and change from random to default hash values.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67972e0c238fa802580b5919f11e1de3da5179da",
      "tree": "27022c957154a9d36fc8aa0f020bed523e7849b3",
      "parents": [
        "ad61df918c44316940404891d5082c63e79c256a",
        "8a8e05e5d8f6155788761961fc9845328863c16d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 15:55:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 15:55:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "8a8e05e5d8f6155788761961fc9845328863c16d",
      "tree": "fc842a395135d7840b440d656cf31f0a7b1548f3",
      "parents": [
        "7e937c633f718e0916a294db7282c922c1bf3ce3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 08 21:02:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 08 16:27:00 2009 -0400"
      },
      "message": "cfg80211: fix netns error unwinding bug\n\nThe error unwinding code in set_netns has a bug\nthat will make it run into a BUG_ON if passed a\nbad wiphy index, fix by not trying to unlock a\nwiphy that doesn\u0027t exist.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad61df918c44316940404891d5082c63e79c256a",
      "tree": "a2d2287677479c1f198dc39fe67506712fe558f8",
      "parents": [
        "879e9304134bb6214fb52377ac1e01e1910f4916"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Oct 08 01:21:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 08 01:21:46 2009 -0700"
      },
      "message": "netlink: fix typo in initialization\n\nCommit 9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8 (\"[NETLINK]: Missing\ninitializations in dumped data\") introduced a typo in\ninitialization. This patch fixes this.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "879e9304134bb6214fb52377ac1e01e1910f4916",
      "tree": "f3ae00c87efaeba67a5143eae8555f08f8152902",
      "parents": [
        "d308e38fa5467fbb523fc13e4b984375c2198c3d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 22:15:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 22:15:23 2009 -0700"
      },
      "message": "znet: Don\u0027t claim DMA lock around free_dma() calls.\n\nIt\u0027s not necessary and it\u0027s illegal too.\n\nReported-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d308e38fa5467fbb523fc13e4b984375c2198c3d",
      "tree": "ff00c2d25a3b1e33fb30751147b0a1468c401a2e",
      "parents": [
        "a4d63a943735efa30270ce70716d43323fd40f02"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Oct 07 13:53:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:53:11 2009 -0700"
      },
      "message": "include/linux/netdevice.h: fix nanodoc mismatch\n\nnanodoc was missing an ndo_-prefix.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e937c633f718e0916a294db7282c922c1bf3ce3",
      "tree": "4da6f9ccb20ded658fa67a9893fe6a2255dac064",
      "parents": [
        "f5b4da21ba293220001b5fd36be75c859b18afc1"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Wed Oct 07 00:07:44 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "b43: do not stack-allocate pio rx/tx header and tail buffers\n\nThe DMA-API debugging facility complains about b43 mapping memory from\nstack for SDIO-based cards.\n\nIndeed, b43 currently allocates the PIO RX/TX header and tail buffers\nfrom stack. The solution here is to use heap-allocated buffers instead.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5b4da21ba293220001b5fd36be75c859b18afc1",
      "tree": "4a30a92a8052f3da53020d48bc213916e5defce8",
      "parents": [
        "0819663d164e090de315c5e619f4e23c27aaff88"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Oct 02 12:54:34 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "b43: Fix PPC crash in rfkill polling on unload\n\nIn Bugzilla No. 14181, a PowerMac G4 crashes on ifdown or\nmodule unload because the rfkill polling has not been stopped.\nFor the x86 architectures, the attempt to reach a now unmapped\nregister is not fatal as it is on PPC.\n\n(Includes \"b43: Fix locking problem when stopping rfkill polling\". -- JWL)\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0819663d164e090de315c5e619f4e23c27aaff88",
      "tree": "c138ec7cab02eb3f9a7a5cc2cae416817e030926",
      "parents": [
        "9e7ba2465fd453429aa5849c2aadb526cda19034"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 06 15:52:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "mac80211: use kfree_skb() to free struct sk_buff pointers\n\nkfree_skb() should be used to free struct sk_buff pointers.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e7ba2465fd453429aa5849c2aadb526cda19034",
      "tree": "4c9f50a07280ffd220cfe2771d5efb6f64d7ee72",
      "parents": [
        "0358bc293e4aceac51e0e09837830898e90d2552"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 06 14:33:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "mac80211: fix ADM8211_SYNCTL_RFtype define\n\nA logical of shifts to the left doesn\u0027t make sense.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0358bc293e4aceac51e0e09837830898e90d2552",
      "tree": "c7f15ec61284d1624b17aa4ee2d556ea149f29c6",
      "parents": [
        "49d965c8f7fcbf06da373468e091eb7d205f0bec"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Oct 05 11:37:01 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:51 2009 -0400"
      },
      "message": "iwlwifi: use %pM for formatted MAC addresses\n\nUser-visible messages should use formatted MAC addresses (\"00:01:...\")\nrather than raw (\"0001...\") so they match other parts of the system.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: ilw@linux.intel.com\nCC: linux-wireless@vger.kernel.org\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d965c8f7fcbf06da373468e091eb7d205f0bec",
      "tree": "e8447d616b6eb77333f066aec3757857a471cc65",
      "parents": [
        "886e71de1f889adadb1065b1a83b0e64625fb716"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Oct 03 00:57:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "b43: Protect sanity check against physical device removal\n\nFix IRQ mask sanity check for physically pulled device.\n\nTested-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "886e71de1f889adadb1065b1a83b0e64625fb716",
      "tree": "52f2f299e2c3090a1f2913f0bfa608a8210f4972",
      "parents": [
        "9024adf5c81c94f7b5c6fd26942b075e2a26e085"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Oct 02 13:44:07 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "iwlagn: fix compile warning in iwl5000_gain_computation\n\nThe return type of abs() was recently changed from int to long. With\nmin()\u0027s type checking we thus need to make sure that values of the same\ntype are compared.\n\nThis fixes:\n\n    CC [M]  drivers/net/wireless/iwlwifi/iwl-5000.o\ndrivers/net/wireless/iwlwifi/iwl-5000.c: In function ‘iwl5000_gain_computation’:\ndrivers/net/wireless/iwlwifi/iwl-5000.c:320: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9024adf5c81c94f7b5c6fd26942b075e2a26e085",
      "tree": "23e9e685e0643e72ce37e889627386ed019eb5aa",
      "parents": [
        "722d9b1e1e52be46582fa8b01a082a7f79fb464d"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Oct 02 13:43:57 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "iwlwifi: fix compile warning\n\nFixes following on big endian systems:\n  CC [M]  drivers/net/wireless/iwlwifi/iwl-rx.o\n  drivers/net/wireless/iwlwifi/iwl-rx.c: In function ‘iwl_rx_reply_rx’:\n  drivers/net/wireless/iwlwifi/iwl-rx.c:1029: warning: integer overflow in\n  expression\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "722d9b1e1e52be46582fa8b01a082a7f79fb464d",
      "tree": "a59601a5be707b77e41e897c22925106e3d81398",
      "parents": [
        "2facba769d7f9e563cf706de709074a2d20f1bba"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Oct 02 13:43:56 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:50 2009 -0400"
      },
      "message": "iwlwifi: fix EEPROM enhance tx power offset\n\nSet the correct EEPROM offset for enhance tx power for 6000 series\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2facba769d7f9e563cf706de709074a2d20f1bba",
      "tree": "be050890ad5360647fb4f960dc512ec8f3e98f79",
      "parents": [
        "fbc44bf7177dfd61381da55405550b693943a432"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Fri Oct 02 13:43:55 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "iwlwifi: incorrect method used for finding valid OTP blocks\n\nThe address stored in the next link address is a word address but when\nreading the OTP blocks, a byte address is used. Also if the blocks are\nfull and the last link pointer is not zero, then none of the blocks are\nvalid so return an error.\n\nThe algorithm is simply valid blocks have a next address and that\naddress\u0027s contents is zero.\n\nUsing the wrong address for the next link address gets arbitrary data,\nobviously. In cases seen, the first block is considered valid when it is not.\n\nIf the block has in fact been invalidated there may be old data or\nthere may be no data, bad data, or partial data, there is no way of\ntelling. Without this patch it is possible that a device with valid OTP data\nis unable to work.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc44bf7177dfd61381da55405550b693943a432",
      "tree": "9869e534f828dd3377cffd2917dfdb6cc72023d3",
      "parents": [
        "727c988593271599c9e5943699426afcce1a62d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 01 22:06:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "mac80211: fix vlan and optimise RX\n\nWhen receiving data frames, we can send them only to\nthe interface they belong to based on transmitting\nstation (this doesn\u0027t work for probe requests). Also,\ndon\u0027t try to handle other frames for AP_VLAN at all\nsince those interface should only receive data.\n\nAdditionally, the transmit side must check that the\nstation we\u0027re sending a frame to is actually on the\ninterface we\u0027re transmitting on, and not transmit\npackets to functions that live on other interfaces,\nso validate that as well.\n\nAnother bug fix is needed in sta_info.c where in the\nVLAN case when adding/removing stations we overwrite\nthe sdata variable we still need.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "727c988593271599c9e5943699426afcce1a62d6",
      "tree": "8b3b565e1e4942ae5685f7ba4b97a8f2a2e54edf",
      "parents": [
        "a4d63a943735efa30270ce70716d43323fd40f02"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Oct 01 15:54:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 07 16:33:49 2009 -0400"
      },
      "message": "b43: Don\u0027t use struct wldev after detach.\n\nDon\u0027t use struct wldev after detach. This fixes an oops on access.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4d63a943735efa30270ce70716d43323fd40f02",
      "tree": "e5b65612eca59bc83ae31c02c4ddf09b0c7e6cc2",
      "parents": [
        "0baa080c75cea6357bfba9b93ba598d747457cbd"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Tue Oct 06 03:25:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 03:50:15 2009 -0700"
      },
      "message": "ethoc: limit the number of buffers to 128\n\nOnly 128 buffer descriptors are supported in the core. Limit the\nnumber in case we have more memory.\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0baa080c75cea6357bfba9b93ba598d747457cbd",
      "tree": "fdfc6dbcb0d93226dd95a84d31192f43d147cfb6",
      "parents": [
        "050f91dcd9a45a14449dded5180f633692b588d2"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Sun Oct 04 23:33:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 03:50:14 2009 -0700"
      },
      "message": "ethoc: use system memory as buffer\n\nThis patch enabled the ethoc to allocate system memory as buffer\nwhen there is no dedicated buffer memory.\n\nSome hardware designs may not have dedicated buffer memory such as\non chip or off chip SRAM. In this case, only one memory resource is\nsupplied in the platform data instead of two. Then a DMA buffer can\nbe allocated from system memory and used for the transfer.\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "050f91dcd9a45a14449dded5180f633692b588d2",
      "tree": "93b1b4c4bcd43b70a08e68fd1b9ae313a5fd559e",
      "parents": [
        "3ee19a85bb428b8363699dff9e1c4041c107d46a"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Sun Oct 04 23:33:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 03:50:12 2009 -0700"
      },
      "message": "ethoc: align received packet to make IP header at word boundary\n\nThe packet buffer is allocated at 4 bytes boundary, but the IP header\nlength and version bits is located at byte 14. These bit fields access\nas 32 bits word and caused exception on processors that do not support\nunaligned access.\n\nThe patch adds 2 bytes offset to make the bit fields word aligned.\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "3ee19a85bb428b8363699dff9e1c4041c107d46a"
}
