)]}'
{
  "log": [
    {
      "commit": "1778092e1739155acec35a3bccee2fb8a1ae4e91",
      "tree": "6b88397852016dd6e082f7980f8da90ecb36f3c6",
      "parents": [
        "c0ed418977edf60f1df9933e1ccd48920a28eb66"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 27 20:52:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: Require auth type for NL80211_CMD_AUTHENTICATE\n\nNL80211_ATTR_AUTH_TYPE is a required parameter for\nNL80211_CMD_AUTHENTICATE. We are currently (by chance) defaulting to\nopen system authentication if the attribute is not specified. It is\nbetter to just reject the invalid command.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0ed418977edf60f1df9933e1ccd48920a28eb66",
      "tree": "1be23218579658ccc146f07ea4e5150193ad19a2",
      "parents": [
        "07f62d01c1f476a3b328a44faafdfd103a4dedc3"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Mar 27 22:21:36 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "nl80211: remove duplicated #include\n\nRemove duplicated #include in net/wireless/core.h.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07f62d01c1f476a3b328a44faafdfd103a4dedc3",
      "tree": "9e574206b85bb225f64aaab572840109bf54e71f",
      "parents": [
        "fd7fbb17bec7b055fafec4d0ae3bfb4ed60cad8b"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Mar 27 22:20:27 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "cfg80211: remove duplicated #include\n\nRemove duplicated #include in include/net/cfg80211.h.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd7fbb17bec7b055fafec4d0ae3bfb4ed60cad8b",
      "tree": "7b3c5b8170e9eddd841153eed6cb18fe62c12cd5",
      "parents": [
        "621cac85297de5ba655e3430b007dd2e0da91da6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 27 14:16:44 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:28 2009 -0400"
      },
      "message": "rfkill-input: remove unused code\n\nThere\u0027s a lot of rfkill-input code that cannot ever be\ncompiled and is useless until somebody needs and tests\nit -- therefore remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "621cac85297de5ba655e3430b007dd2e0da91da6",
      "tree": "6193ecf0966094bb744fb4238191bcab03a3cdef",
      "parents": [
        "c1c6b14b22af0f85d05a70405dc3fba5de840c7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 27 14:14:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "rfkill: remove user_claim stuff\n\nAlmost all drivers do not support user_claim, so remove it\ncompletely and always report -EOPNOTSUPP to userspace. Since\nuserspace cannot really drive rfkill _anyway_ (due to the\nodd restrictions imposed by the documentation) having this\ncode is just pointless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1c6b14b22af0f85d05a70405dc3fba5de840c7b",
      "tree": "f60031dacc62cbab1212856230ce933559b6ea05",
      "parents": [
        "f4a11bb0c2d5968ea35f95bdbabdd453862f202a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Mar 30 11:32:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "rfkill: remove deprecated state constants\n\nI only did superficial review, but these constants are stupid\nto have and without proper warnings nobody will review the\ncode anyway, no amount of shouting will help.\n\nAlso fix wimax to use correct states.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4a11bb0c2d5968ea35f95bdbabdd453862f202a",
      "tree": "ef0277c3e333ea3a402dbfbd6c13fa60a4b9702b",
      "parents": [
        "b0741a1a2b00d9b4d88ba60016c88e42f176e4d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Mar 27 12:40:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "nl80211: validate some input better\n\nThis patch changes nl80211 to:\n * validate that any IE input is a valid IE (stream)\n * move some validation code before locking\n * require that a reason code is given for both deauth/disassoc\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0741a1a2b00d9b4d88ba60016c88e42f176e4d6",
      "tree": "ed047544a7caa10195ac144b00e87fb552c4609c",
      "parents": [
        "9f201a87831af9458df1eda65941c955f2da87ed"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri Mar 27 13:08:45 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "mac80211: Don\u0027t access managed mode bits in non-managed mode\n\nThis fixes a stupid bug introduced in 25f85c31d4f..\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f201a87831af9458df1eda65941c955f2da87ed",
      "tree": "6203d7556d501769d2bd551afe25233a4b98cf6c",
      "parents": [
        "488829f1b141858944a24fd793220fa1d52cd9a6"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Fri Mar 27 07:50:53 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "p54spi: compensate firmware alignment bug in p54spi_rx\n\nFirmware may insert up to 4 padding bytes after the lmac header,\nbut it does not amend the size of SPI data transfer.\nSuch packets has correct data size in header, thus referencing\npast the end of allocated skb. Put extra 4 bytes to the end of the\nreceived skb to compensate for this case.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "488829f1b141858944a24fd793220fa1d52cd9a6",
      "tree": "5b6f99c906ee6c1beba6ca98909a66b5727318e8",
      "parents": [
        "6da3a13e4fcab0ff58592087d28bd283caf23d88"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Thu Mar 26 10:14:10 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "iwl3945: use iwl_mac_conf_tx\n\n3945 now uses iwl_mac_conf_tx.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@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": "6da3a13e4fcab0ff58592087d28bd283caf23d88",
      "tree": "1b67e34373d8b17ae66a66526cc72dfd6ad067b1",
      "parents": [
        "4f5cab969bdbec1ab0c5b690282372b4978123ac"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Mar 26 10:14:08 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "iwlwifi: merge and better support of suspend/resume for iwlagn and iwl3945\n\nWith mac80211\u0027s help to call stop() and start() in mac80211\nsuspend/resume function, both iwlagn and iwl3945 no longer calling\nstop() and start(); remove un-necessary STATUS_IN_SUSPEND bit from both\nheader files and functions,\n\nMove apm_ops.stop() function into pci_suspend() to ensure\nDMA is stopped before go into suspend mode.\n\niwl3945 has the similar suspend/resume function as iwlagn, so move both\nfunctions to iwlcore to be shared by both drivers.\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": "4f5cab969bdbec1ab0c5b690282372b4978123ac",
      "tree": "86e829b073bf47b1dcd01abfe13d9e668dd49a8c",
      "parents": [
        "684d6b360222f31b6b9be9a63aa5c6ed5674c890"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Thu Mar 26 06:38:25 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:27 2009 -0400"
      },
      "message": "p54spi: fix p54spi_tx_frame DMA transfer initiation and skb cleanup\n\np54spi_tx_frame wasn\u0027t waiting for HOST_ALLOWED in SPI_ADRS_DMA_WRITE_CTRL.\nThis resulted in frequent \u0027WR_READY timeout\u0027 on beacon resubmission.\n\nAlso don\u0027t free skb on error path, as it gets freed on p54spi_wq_tx.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "684d6b360222f31b6b9be9a63aa5c6ed5674c890",
      "tree": "65e91de4f3e3617b5ecb24ef6ec5bb4b4d697f9c",
      "parents": [
        "5e3af1d2d3e6c0011b4c22514d39c73dcbc6674f"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Wed Mar 25 09:51:16 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:26 2009 -0400"
      },
      "message": "libertas: support mesh for various firmware versions\n\nCMD_MESH_CONFIG command ID and a couple of structure members in TxPD,\nRxPD have been changed in firmware version 10.x.y.z and newer.\n\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e3af1d2d3e6c0011b4c22514d39c73dcbc6674f",
      "tree": "e8b7e4d3ae5d70ab6ca7410566ae6e746a982527",
      "parents": [
        "f74d0f5cacb7023422098dd5c98e3ce06787ba56"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Wed Mar 25 13:45:01 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:26 2009 -0400"
      },
      "message": "p54spi: fix p54spi_upload_firmware\n\nInstead of firmware itself p54_upload_firmware was sending to the device\ncontent of struct firmware and the following random garbage.\n\nNotice \u0027\u0026\u0027 before priv-\u003efirmware-\u003edata at p54spi_spi_write.\nBut simple removing of \u0027\u0026\u0027 sign triggered BUG_ON at dma_cache_maint.\nThus kmemdup - kfree workaround.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f74d0f5cacb7023422098dd5c98e3ce06787ba56",
      "tree": "00a035b35209c643dc827970b7798b36d941f0c0",
      "parents": [
        "4cb9be7ab47820a1fa747569f5f035a5f628c91b"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Wed Mar 25 08:30:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:54:26 2009 -0400"
      },
      "message": "p54spi: mask value read from SPI_ADRS_DMA_WRITE_CTRL in p54spi_wait_bit\n\nMask value read from SPI_ADRS_DMA_WRITE_CTRL in p54spi_wait_bit.\n Without this, \u0027fw_upload not allowed to DMA write\u0027 is observed at both N800 and N810.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cb9be7ab47820a1fa747569f5f035a5f628c91b",
      "tree": "f272447c9bdc5b01578760f1c0f973a183f801b5",
      "parents": [
        "bf98a82633b97fb638fcee0fae3c0de54d1f7b05"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Apr 21 18:42:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 00:47:54 2009 -0700"
      },
      "message": "e1000/e1000e/igb/ixgb: do not use netif_wake_queue un-necessarily\n\nIt was pointed out that the Intel wired ethernet drivers do not need to\nwake the tx queue since netif_carrier_on/off will take care of the qdisc\nmanagement in order to guarantee the correct handling of the transmit\nroutine enable state.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf98a82633b97fb638fcee0fae3c0de54d1f7b05",
      "tree": "6b7e76f788b3cc996f9bd8a01ea5bb4ec4ab995c",
      "parents": [
        "6f26c9a7555e5bcca3560919db9b852015077dae"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 21 18:12:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 18:12:11 2009 -0700"
      },
      "message": "sa1100_ir: fix build breakage\n\nFix simple typo. Caused by commit\na1de966682551debbe690672e760487cc555c05f\n(\"irda/sa1100_ir: convert to net_device_ops\").\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f26c9a7555e5bcca3560919db9b852015077dae",
      "tree": "9ca7509cd0cbbdae158b752c234cb23add8370f0",
      "parents": [
        "43b39dcdbdf823a1c0ac1f2aa2d76bd2f210adc8"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 20 01:26:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 05:42:46 2009 -0700"
      },
      "message": "tun: fix tun_chr_aio_write so that aio works\n\naio_write gets const struct iovec * but tun_chr_aio_write casts this to struct\niovec * and modifies the iovec. As a result, attempts to use io_submit\nto send packets to a tun device fail with weird errors such as EINVAL.\n\nSince tun is the only user of skb_copy_datagram_from_iovec, we can\nfix this simply by changing the later so that it does not\ntouch the iovec passed to it.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43b39dcdbdf823a1c0ac1f2aa2d76bd2f210adc8",
      "tree": "117c9b756380b59c8c29955f02c4d9ff504b047a",
      "parents": [
        "0a1ec07a67bd8b0033dace237249654d015efa21"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 20 01:25:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 05:42:45 2009 -0700"
      },
      "message": "tun: fix tun_chr_aio_read so that aio works\n\naio_read gets const struct iovec * but tun_chr_aio_read casts this to struct\niovec * and modifies the iovec. As a result, attempts to use io_submit\nto get packets from a tun device fail with weird errors such as EINVAL.\n\nFix by using the new skb_copy_datagram_const_iovec.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a1ec07a67bd8b0033dace237249654d015efa21",
      "tree": "1963b9ba273f0786c8a972c27b5599dfb4a19f06",
      "parents": [
        "0cededf3ffbb775c3716aa1d246338fdc24b1259"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Apr 20 01:25:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 05:42:44 2009 -0700"
      },
      "message": "net: skb_copy_datagram_const_iovec()\n\nThere\u0027s an skb_copy_datagram_iovec() to copy out of a paged skb,\nbut it modifies the iovec, and does not support starting\nat an offset in the destination. We want both in tun.c, so let\u0027s\nadd the function.\n\nIt\u0027s a carbon copy of skb_copy_datagram_iovec() with enough changes to\nbe annoying.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cededf3ffbb775c3716aa1d246338fdc24b1259",
      "tree": "b8606da4301258e2919a0d5322988cde856661fc",
      "parents": [
        "d035fbccc4edd2bd69d9314faf03ba832b85a1d7"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Fri Apr 17 12:03:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:07:17 2009 -0700"
      },
      "message": "ucc_geth: Move freeing of TX packets to NAPI context\n\nThis will make the system alot more responsive while ping flooding the\nucc_geth ethernet interface.\n\nAlso set NAPI weight to 64 as this is a common value.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d035fbccc4edd2bd69d9314faf03ba832b85a1d7",
      "tree": "b63c9fc4166e8fc90e309835173e60a11e5def5c",
      "parents": [
        "b1b67dd45a6b629eb41553856805aaa1614fbb83"
      ],
      "author": {
        "name": "Jianjun Kong",
        "email": "jianjun@zeuux.org",
        "time": "Mon Apr 20 04:05:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:02:53 2009 -0700"
      },
      "message": "rtl8139: unify the struct\u0027s name\n\nunify the struct\u0027s name of \"struct rtl8139_private *np\" to \"struct rtl8139_private *tp\"\n\nmost of them like this:\nstruct rtl8139_private *tp \u003d netdev_priv(dev);\n\nSigned-off-by: Amos Kong \u003cjianjun@zeuux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1b67dd45a6b629eb41553856805aaa1614fbb83",
      "tree": "23d2b8dc59223b649f466564dac338c899595a7c",
      "parents": [
        "4510d7cb8b4e7d389652b8a4f89fad469a5ecc92"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 20 04:49:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 02:00:51 2009 -0700"
      },
      "message": "net: factor out ethtool invocation of vlan/macvlan drivers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4510d7cb8b4e7d389652b8a4f89fad469a5ecc92",
      "tree": "4bbfef372132bab1ba09b27447aa7d6667f8e0cc",
      "parents": [
        "03ad032bb78b2732b607ed198e951240e1d21e59"
      ],
      "author": {
        "name": "Peter Holik",
        "email": "peter@holik.at",
        "time": "Sat Apr 18 07:24:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:55:59 2009 -0700"
      },
      "message": "usb driver for intellon int51x1 based PLC like devolo dlan duo\n\nusb driver for intellon int51x1 based PLC like devolo dlan duo\nwith improvements suggested by the guys of the mailinglist:\n- name and prefix with int51x1 (Florian Fainelli)\n- use conversion functions cpu_to_le16 / le16_to_cpu (Oliver Neukum)\n- use pskb_may_pull instead of skb-\u003elen (Ilpo Järvinen)\n- better code in tx_fixup (Ilpo Järvinen)\n- use gotos for error handling (Ilpo Järvinen)\n- better description (Jon Smirl)\n\nSigned-off-by: Peter Holik \u003cpeter@holik.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03ad032bb78b2732b607ed198e951240e1d21e59",
      "tree": "3bf7f5927e0545617676ad6feef07fa932db4ad4",
      "parents": [
        "bb9e63e27117b469a151c61fb0045a8ec4cced5d"
      ],
      "author": {
        "name": "Peter Holik",
        "email": "peter@holik.at",
        "time": "Sat Apr 18 07:24:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:55:59 2009 -0700"
      },
      "message": "export usbnet_get_ethernet_addr from usbnet and fixed cdc_ether.c\n\nbecause of using the same function get_ethernet_addr as cdc_ether.c\ni export usbnet_get_ethernet_addr from usbnet and fixed cdc_ether\n(suggested by Oliver Neukum).\n\nSigned-off-by: Peter Holik \u003cpeter@holik.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb9e63e27117b469a151c61fb0045a8ec4cced5d",
      "tree": "744e866fd07c56f4330274e97e5c2d85e80f19f6",
      "parents": [
        "daba2a631d2b7831b6a021b36d61314a9153526e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 07:13:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:03 2009 -0700"
      },
      "message": "tg3: Update version to 3.99\n\nThis patch updates the tg3 version to 3.99.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daba2a631d2b7831b6a021b36d61314a9153526e",
      "tree": "f720e515b297e41930e2e2d9864d995bbb1dd156",
      "parents": [
        "9cf74ebb634fe79587cf9a1d5ff971391dd12e1b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:58:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:03 2009 -0700"
      },
      "message": "tg3: Restore LAA sooner in shutdown sequence\n\nAfter a shutdown reset, the LAA needs to be restored before posting the\npost-reset signature in shared memory.  If the LAA is not restored\nbefore then, the bootcode will assume the factory default MAC address\nand WOL will not work with the LAA.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cf74ebb634fe79587cf9a1d5ff971391dd12e1b",
      "tree": "aac181b596720fd60a68732f29514503c18de660",
      "parents": [
        "8d519ab2866c92f5d722085492a124f016f601aa"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:58:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:02 2009 -0700"
      },
      "message": "tg3: Limit CLKREQ fix to A[01] of 57780 asic rev\n\nThis patch restricts the CLKREQ bugfix to the A0 and A1 revisions\nof 57780 ASIC rev chips.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d519ab2866c92f5d722085492a124f016f601aa",
      "tree": "6eb301fa41dc6c436eee6c82cbed352b72f4a54f",
      "parents": [
        "33466d938f43ab65312466ba5472b9c6ee200cce"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:58:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:02 2009 -0700"
      },
      "message": "tg3: Allow 5761 WOL and LED fixes to 5761S too\n\nThe 5761 WOL and LED fixes used the PCI device ID to as the activation\nkey.  The 5761S requires the same process.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33466d938f43ab65312466ba5472b9c6ee200cce",
      "tree": "a84a6f6de32b2269006e70f5d4d04732940c8746",
      "parents": [
        "df259d8cba7d7880dc04d34c7a6e0ce15fbc9644"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:57:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:01 2009 -0700"
      },
      "message": "tg3: Prevent send BD corruption\n\nOn rare occasions, send BD corruptions can occur.  This patch\nfixes the problem by increasing the L1 entry threshold to 4\nmilliseconds.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df259d8cba7d7880dc04d34c7a6e0ce15fbc9644",
      "tree": "21382c9803303c424e9a87d552754960f6b5706e",
      "parents": [
        "624f8e5082efd0348ccf7e3d3f4bfc41efead26c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:57:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:00 2009 -0700"
      },
      "message": "tg3: Handle NVRAM absent cases\n\nSome 57780 ASIC revision parts do not have NVRAM.  Code the driver so\nthat it is tolerant of this configuration.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "624f8e5082efd0348ccf7e3d3f4bfc41efead26c",
      "tree": "bd6bfc88f62b49fc377101b4f268b0b00b101ea7",
      "parents": [
        "e5e9743bb7429f53c83ad69b432f7b661e74c3f0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:55:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:00 2009 -0700"
      },
      "message": "tg3: Allow screaming interrupt detection\n\nThe tg3 driver\u0027s ISR is coded to accept interrupts as its own if the\nstatus block tag does not equal the last tag the driver has seen.  The\nlast_tag field is updated from tg3_poll.  In a screaming interrupt\nsituation from another device sharing tg3\u0027s IRQ, tg3_poll does not get\na chance to be called, so the last_tag will always be out of sync with\nthe status block tag.  Consequently, the driver will continually\ndeclare the screaming interrupts as its own, thus thwarting the\nscreaming interrupt detection logic.\n\nThis patch solves the problem by creating a new last_irq_tag member and\nrecording the status block tag in the ISR.  The ISR then checks the\nlast_irq_tag for interrupt ownership.\n\nMany thanks to John Marvin for the detailed bug report and analysis and\nMichael Chan for the bugfix.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: John Marvin \u003cjsm@fc.hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5e9743bb7429f53c83ad69b432f7b661e74c3f0",
      "tree": "db3691aef0d46c4aed4a2be6dc8ab7c44c3488cb",
      "parents": [
        "a0f82f64e26929776c58a5c93c2ecb38e3d82815",
        "775d8d931581764a1ec982ebe5a927b12762fb6d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:32:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:32:26 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/core/dev.c\n"
    },
    {
      "commit": "775d8d931581764a1ec982ebe5a927b12762fb6d",
      "tree": "574580bc6a4d625f0a50327ec68261d6bfbf0a12",
      "parents": [
        "62cedd11f63c99efd2962fb69763a09e2778f6e6",
        "7e0986c17f695952ce5d61ed793ce048ba90a661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 15:33:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "62cedd11f63c99efd2962fb69763a09e2778f6e6",
      "tree": "957317370169cfac5457f684d3ec53822866d550",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 14:52:29 2009 -0700"
      },
      "message": "tg3: Fix SEEPROM accesses\n\nThe recent NVRAM patches sanitized how the driver deals with NVRAM\ndata, but they failed to bring the SEEPROM interfaces inline with\nthe new strategy.  This patch brings the SEEPROM interfaces up to date.\nThis patch also reverts commit 0d489ffb76de0fe804cf06a9d4d11fa7342d74b9\n(\"tg3: fix big endian MAC address collection failure\").\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: James Bottomley \u003cjames.bottomley@HansenPartnership.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e0986c17f695952ce5d61ed793ce048ba90a661",
      "tree": "aed7ba3ebffc32f192e9b990c5a0cfffb453a823",
      "parents": [
        "ad935687dbe7307f5abd9e3f610a965a287324a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 13:22:11 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix basic rate bitmap calculation\n\n\"mac80211: fix basic rates setting from association response\"\nintroduced a copy/paste error.\n\nUnfortunately, this not just leads to wrong data being passed\nto the driver but is remotely exploitable for some hardware or\ndriver combinations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad935687dbe7307f5abd9e3f610a965a287324a9",
      "tree": "afa794d3da8c2b9dc388ee4903b93a5c041ca3fa",
      "parents": [
        "d91c01c757bd9659ac10549504586fae610265a4"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sun Apr 19 08:47:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mac80211: fix beacon loss detection after scan\n\nCurrently beacon loss detection triggers after a scan. A probe request\nis sent and a message like this is printed to the log:\n\nwlan0: beacon loss from AP 00:12:17:e7:98:de - sending probe request\n\nBut in fact there is no beacon loss, the beacons are just not received\nbecause of the ongoing scan. Fix it by updating last_beacon after\nthe scan has finished.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91c01c757bd9659ac10549504586fae610265a4",
      "tree": "17bfe2494a8798f4902892ac1854f301306e5d5f",
      "parents": [
        "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Apr 18 21:53:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "nl80211: Make nl80211_send_mlme_event() atomic\n\nOne of the code paths sending deauth/disassoc events ends up calling\nthis function with rcu_read_lock held, so we must use GFP_ATOMIC in\nallocation routines.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e10a9dfc35ae6bd62bbb83df08297ea06b54d9ce",
      "tree": "482bc2177b5c825661a8a0847b534b5944816195",
      "parents": [
        "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Apr 18 17:12:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "ar9170usb: fix hang on resume\n\nThis patch fixes a hang on resume when the filesystem is not\navailable and request_firmware blocks.\n\nHowever, the device does not accept the firmware on resume.\nand it will exit with:\n\n\u003e firmware part 1 upload failed (-71).\n\u003e device is in a bad state. please reconnect it!\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18aaab15f9a9cd4f20dc596aa38408c5e5d208ed",
      "tree": "079c6cdc291eb5390ce56ab1068f2e533be307ac",
      "parents": [
        "230f7af0d8f6f2019e64920378b3b66e7d3e99a5"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 18 09:33:55 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "MAC80211: Remove unused MAC80211_VERBOSE_SPECT_MGMT_DEBUG.\n\nRemove this unused Kconfig variable, which Intel apparently once\npromised to make use of but never did.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "230f7af0d8f6f2019e64920378b3b66e7d3e99a5",
      "tree": "a463aec9e16b59ebe1357de8ff5f72e8851cd9ce",
      "parents": [
        "c3b93c878d7912a01467890bc0785071c2dc4bc1"
      ],
      "author": {
        "name": "Joerg Albert",
        "email": "jal2@gmx.de",
        "time": "Sat Apr 18 02:10:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "mwl8k: fix module re-insertion bug\n\nswap mwl8k_remove and mwl8k_shutdown functions to allow\n\"rmmod mwl8k; modprobe mwl8k\"\n\nSigned-off-by: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b93c878d7912a01467890bc0785071c2dc4bc1",
      "tree": "cdba5c016d09af12b8bdb20d02f99ebb6f80bcec",
      "parents": [
        "125143966f02bd7366eb9040aa74392d19955da8"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 15:14:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "p54: deactivate broken powersave function\n\nThis patch deactivates powersave in station mode.\n\nIt does not work correctly yet, so the code does more harm than good.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "125143966f02bd7366eb9040aa74392d19955da8",
      "tree": "7b67f905cb7ccda47ccd86d83680c70062cff8b2",
      "parents": [
        "499a214ca2765522d6a59ff73825d40e7bb31510"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 16:23:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "iwl3945-base.c: Add missing space to debug print\n\n\"not\" is not printed without a space after %pM\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "499a214ca2765522d6a59ff73825d40e7bb31510",
      "tree": "ecd6ae2628994092a0e62bbcdeeaf7783b481c78",
      "parents": [
        "c40af84a6726f63e35740d26f841992e8f31f92c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Mar 28 20:51:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 20 16:36:26 2009 -0400"
      },
      "message": "rt2x00: Don\u0027t free register information on suspend\n\nAfter suspend \u0026 resume the rt2x00 devices won\u0027t wakeup\nanymore due to a broken register information setup.\nThe most important problem is the release of the EEPROM\nbuffer which is completely cleared and never read again\nafter the suspend.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c40af84a6726f63e35740d26f841992e8f31f92c",
      "tree": "dbb8271908d537817915814735cfc2a86130e2f6",
      "parents": [
        "9c3fea6ab04a7bd9298e635bf29b4a5379f6c476"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Apr 19 22:35:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 03:01:48 2009 -0700"
      },
      "message": "tun: Fix sk_sleep races when attaching/detaching\n\nAs the sk_sleep wait queue actually lives in tfile, which may be\ndetached from the tun device, bad things will happen when we use\nsk_sleep after detaching.\n\nSince the tun device is the persistent data structure here (when\nrequested by the user), it makes much more sense to have the wait\nqueue live there.  There is no reason to have it in tfile at all\nsince the only time we can wait is if we have a tun attached.\nIn fact we already have a wait queue in tun_struct, so we might\nas well use it.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nTested-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c3fea6ab04a7bd9298e635bf29b4a5379f6c476",
      "tree": "2b9977d85dc5f4de230a2d556e692cb30a6d945a",
      "parents": [
        "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Apr 18 14:15:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 03:01:47 2009 -0700"
      },
      "message": "tun: Only free a netdev when all tun descriptors are closed\n\nThe commit c70f182940f988448f3c12a209d18b1edc276e33 (\"tun: Fix\nraces between tun_net_close and free_netdev\") fixed a race where\nan asynchronous deletion of a tun device can hose a poll(2) on\na tun fd attached to that device.\n\nHowever, this came at the cost of moving the tun wait queue into\nthe tun file data structure.  The problem with this is that it\nimposes restrictions on when and where the tun device can access\nthe wait queue since the tun file may change at any time due to\ndetaching and reattaching.\n\nIn particular, now that we need to use the wait queue on the\nreceive path it becomes difficult to properly synchronise this\nwith the detachment of the tun device.\n\nThis patch solves the original race in a different way.  Since\nthe race is only because the underlying memory gets freed, we\ncan prevent it simply by ensuring that we don\u0027t do that until\nall tun descriptors ever attached to the device (even if they\nhave since be detached because they may still be sitting in poll)\nhave been closed.\n\nThis is done by using reference counting the attached tun file\ndescriptors.  The refcount in tun-\u003esk has been reappropriated\nfor this purpose since it was already being used for that, albeit\nfrom the opposite angle.\n\nNote that we no longer zero tfile-\u003etun since tun_get will return\nNULL anyway after the refcount on tfile hits zero.  Instead it\nrepresents whether this device has ever been attached to a device.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0f82f64e26929776c58a5c93c2ecb38e3d82815",
      "tree": "8c39812fc6fc8133cc28944e38b44c941d8fa3ce",
      "parents": [
        "7eebb0b28f755e297d355a205bb04945b256db6b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Apr 19 09:43:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:25:26 2009 -0700"
      },
      "message": "syncookies: remove last_synq_overflow from struct tcp_sock\n\nlast_synq_overflow eats 4 or 8 bytes in struct tcp_sock, even\nthough it is only used when a listening sockets syn queue\nis full.\n\nWe can (ab)use rx_opt.ts_recent_stamp to store the same information;\nit is not used otherwise as long as a socket is in listen state.\n\nMove linger2 around to avoid splitting struct mtu_probe\nacross cacheline boundary on 32 bit arches.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eebb0b28f755e297d355a205bb04945b256db6b",
      "tree": "ae09d5928a764f5cb58eb217ec0d910e5d332474",
      "parents": [
        "eb62efd287fe6e12d18083287e38e4a811c28256"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Apr 17 22:03:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:25:26 2009 -0700"
      },
      "message": "loopback: packet drops accounting\n\nWe can in some situations drop packets in netif_rx()\n\nloopback driver does not report these (unlikely) drops to its stats,\nand incorrectly change packets/bytes counts.\n\nAfter this patch applied, \"ifconfig lo\" can reports these drops as in :\n\n# ifconfig lo\nlo        Link encap:Local Loopback\n          inet addr:127.0.0.1  Mask:255.0.0.0\n          UP LOOPBACK RUNNING  MTU:16436  Metric:1\n          RX packets:692562900 errors:3228 dropped:3228 overruns:0 frame:0\n          TX packets:692562900 errors:0 dropped:0 overruns:0 carrier:0\n          collisions:0 txqueuelen:0\n          RX bytes:2865674174 (2.6 GiB)  TX bytes:2865674174 (2.6 GiB)\n\nI initialy chose to reflect those errors only in tx_dropped/tx_errors, but David\nconvinced me that it was really RX errors, as loopback_xmit() really starts\na RX process. (calling eth_type_trans() for example, that itself pulls the ethernet header)\n\nThese errors are accounted in rx_dropped/rx_errors.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5db8765a86a4cbaf45adaf8c231cf9a6ca2dcfaf",
      "tree": "bcbd94417893127e8ca8f765d184ac71d16659f9",
      "parents": [
        "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Apr 16 08:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:20:30 2009 -0700"
      },
      "message": "net: Fix GRO for multiple page fragments\n\nThis loop over fragments in napi_fraginfo_skb() was \"interesting\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a5120ddd18ff93c304c9ead0b5c4278d9b417e2",
      "tree": "f0825468d0496c4b6d7ce39c1d948f3685ca978c",
      "parents": [
        "eb39c57ff7782bc015da517af1d9c3b2592e721e",
        "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:16:44 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "eb39c57ff7782bc015da517af1d9c3b2592e721e",
      "tree": "937fc5adeec22a9a631b42ca362ddb3e58b86ced",
      "parents": [
        "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Apr 19 07:24:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:01 2009 -0700"
      },
      "message": "net: fix \"compatibility\" typos\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52cf3cc8acea52ecb93ef1dddb4ef2ae4e35c319",
      "tree": "b4ef4d7350d57d1512f12d3d529efa677ff94243",
      "parents": [
        "8caf153974f2274301e583fda732cc8e5b80331f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Apr 18 05:48:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:15:00 2009 -0700"
      },
      "message": "tcp: fix mid-wq adjustment helper\n\nJust noticed while doing some new work that the recent\nmid-wq adjustment logic will misbehave when FACK is not\nin use (happens either due sysctl\u0027ed off or auto-detected\nreordering) because I forgot the relevant TCPCB tagbit.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8caf153974f2274301e583fda732cc8e5b80331f",
      "tree": "d7f52b67e74b4bb4c81f2a4c34dae912a608f6fc",
      "parents": [
        "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Apr 17 10:08:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "net: sch_netem: Fix an inconsistency in ingress netem timestamps.\n\nAlex Sidorenko reported:\n\n\"while experimenting with \u0027netem\u0027 we have found some strange behaviour. It\nseemed that ingress delay as measured by \u0027ping\u0027 command shows up on some\nhosts but not on others.\n\nAfter some investigation I have found that the problem is that skbuff-\u003etstamp\nfield value depends on whether there are any packet sniffers enabled. That\nis:\n\n- if any ptype_all handler is registered, the tstamp field is as expected\n- if there are no ptype_all handlers, the tstamp field does not show the delay\"\n\nThis patch prevents unnecessary update of tstamp in dev_queue_xmit_nit()\non ingress path (with act_mirred) adding a check, so minimal overhead on\nthe fast path, but only when sniffers etc. are active.\n\nSince netem at ingress seems to logically emulate a network before a host,\ntstamp is zeroed to trigger the update and pretend delays are from the\noutside.\n\nReported-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nTested-by: Alex Sidorenko \u003calexandre.sidorenko@hp.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7c1a0f60b90955855ba8cd9cfc480167bf6c3da",
      "tree": "6d22a9da8f86ad86ab78ea41b620e6424cb2a180",
      "parents": [
        "e8d19370734f11e5880bb9ae2125f586e9e5d15c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Apr 17 04:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:14:59 2009 -0700"
      },
      "message": "ax25: proc uid file misses header\n\nThis has been broken for a while. I happened to catch it testing because one\napp \"knew\" that the top line of the calls data was the policy line and got\nconfused.\n\nPut the header back.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8d19370734f11e5880bb9ae2125f586e9e5d15c",
      "tree": "4b12f7e5e4af51bec3d83ca59f9df8b4b746ced8",
      "parents": [
        "2c2f409f32d55d901b28b4e9a06c40e9d899ad25"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:27 2009 -0700"
      },
      "message": "cxgb3: Fix EEH final recovery attempt\n\nEEH attempts to recover up 6 times.\nThe last attempt leaves all the ports and adapter down.hen\nThe driver is then unloaded, bringing the adapter down again\nunconditionally. The unload will hang.\nCheck if the adapter is already down before trying to bring it down again.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2f409f32d55d901b28b4e9a06c40e9d899ad25",
      "tree": "69422cc7979abbfc15b9b4534446c3379202e7d4",
      "parents": [
        "c80b0c28caed5cd9165caab6295ed86b4e9fc327"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:25 2009 -0700"
      },
      "message": "cxgb3: Fix potential msi-x vector leak\n\nRelease vectors when a MSI-X allocation fails.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80b0c28caed5cd9165caab6295ed86b4e9fc327",
      "tree": "b0c9980129bc5464461a1f1d0c1332d51d1050a3",
      "parents": [
        "3851c66cf0d130ae49f99fe1dea42950d9835037"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:24 2009 -0700"
      },
      "message": "cxgb3: fix workqueue flush issues\n\nThe fatal error task can be scheduled while processing an offload packet\nin NAPI context when the connection handle is bogus. this can race\nwith the ports being brought down and the cxgb3 workqueue being flushed.\nStop napi processing before flushing the work queue.\n\nThe ULP drivers (iSCSI, iWARP) might also schedule a task on keventd_wk\nwhile releasing a connection handle (cxgb3_offload.c::cxgb3_queue_tid_release()).\nThe driver however does not flush any work on keventd_wq while being unloaded.\nThis patch also fixes this.\n\nAlso call cancel_delayed_work_sync in place of the the deprecated\ncancel_rearming_delayed_workqueue.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3851c66cf0d130ae49f99fe1dea42950d9835037",
      "tree": "d1df90bef676f4db8da8e67d317261450c857ed4",
      "parents": [
        "7816a0a862d851d0b05710e7d94bfe390f3180e2"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Fri Apr 17 12:21:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:07:23 2009 -0700"
      },
      "message": "cxgb3: fix link fault handling\n\nUse the existing periodic task to handle link faults.\nThe link fault interrupt handler is also called in work queue context,\nwhich is wrong and might cause potential deadlocks.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb62efd287fe6e12d18083287e38e4a811c28256",
      "tree": "e6265cd0ff517cfb02fced4988a6fb362f1dc7fd",
      "parents": [
        "9c563d20671e5fbe3045fd79c18b306ccb77b0b6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Apr 17 20:44:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:00:39 2009 -0700"
      },
      "message": "e1000: init link state correctly\n\nAs reported by Andrew Lutomirski \u003camluto@gmail.com\u003e\n\nAll the intel wired ethernet drivers were calling netif_carrier_off\nand netif_stop_queue (or variants) before calling register_netdevice\n\nThis is incorrect behavior as was pointed out by davem, and causes\nifconfig and friends to report a strange state before first link\nafter the driver was loaded.\n\nThis apparently confused *some* versions of networkmanager.\n\nAndy tested this for e1000e and confirmed it was working for him.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nReported-by: Andrew Lutomirski \u003camluto@gmail.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": "9c563d20671e5fbe3045fd79c18b306ccb77b0b6",
      "tree": "dd9100c60991d5d43c069d588c73bc5ccaf02309",
      "parents": [
        "b168dfc51604ec293db16dc4d558043585578a2d"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Apr 17 20:44:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:00:39 2009 -0700"
      },
      "message": "e1000e: indicate link down at load\n\nAs reported by Andrew Lutomirski \u003camluto@gmail.com\u003e\n\nAll the intel wired ethernet drivers were calling netif_carrier_off\nand netif_stop_queue (or variants) before calling register_netdevice\n\nThis is incorrect behavior as was pointed out by davem, and causes\nifconfig and friends to report a strange state before first link\nafter the driver was loaded, since without a netif_carrier_off, the stack\nassumes carrier_on, but before register_netdev, netlink messages are not\nsent out telling link state.\n\nThis apparently confused *some* versions of networkmanager.\n\nAndy tested this for e1000e and confirmed it was working for him.\n\nsee thread: http://marc.info/?l\u003dlinux-netdev\u0026m\u003d123946479705636\u0026w\u003d2\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andy Lutomirski \u003camluto@gmail.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": "b168dfc51604ec293db16dc4d558043585578a2d",
      "tree": "8af4953593909f8e038fbfe3ca53768c28159f33",
      "parents": [
        "3a6d1bc4163fee27c312184d5f1a9cc1e110d300"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Apr 17 20:44:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:00:38 2009 -0700"
      },
      "message": "igb: fix link down inital state\n\nAs reported by Andrew Lutomirski \u003camluto@gmail.com\u003e\n\nAll the intel wired ethernet drivers were calling netif_carrier_off\nand netif_stop_queue (or variants) before calling register_netdevice\n\nThis is incorrect behavior as was pointed out by davem, and causes\nifconfig and friends to report a strange state before first link\nafter the driver was loaded, since without a netif_carrier_off, the stack\nassumes carrier_on, but before register_netdev, netlink messages are not\nsent out telling link state.\n\nThis apparently confused *some* versions of networkmanager.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nReported-by: Andrew Lutomirski \u003camluto@gmail.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": "3a6d1bc4163fee27c312184d5f1a9cc1e110d300",
      "tree": "bc8fc191ed4903b113f4aad58b5504b36df4b5e8",
      "parents": [
        "5438646724c34c2180664a57f862a1da8dd21db1"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Apr 17 20:44:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:00:38 2009 -0700"
      },
      "message": "ixgb: fix link down initial state\n\nAs reported by Andrew Lutomirski \u003camluto@gmail.com\u003e\n\nAll the intel wired ethernet drivers were calling netif_carrier_off\nand netif_stop_queue (or variants) before calling register_netdevice\n\nThis is incorrect behavior as was pointed out by davem, and causes\nifconfig and friends to report a strange state before first link\nafter the driver was loaded, since without a netif_carrier_off, the stack\nassumes carrier_on, but before register_netdev, netlink messages are not\nsent out telling link state.\n\nThis apparently confused *some* versions of networkmanager.\n\nin addition this driver appeared to need a netif_start_queue at\nthe end of open.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nReported-by: Andrew Lutomirski \u003camluto@gmail.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": "5438646724c34c2180664a57f862a1da8dd21db1",
      "tree": "37a5dced3dd45c5cedd5752490649212b12e1220",
      "parents": [
        "3ef8e4e9e4d18910cd03dcd481a5dced437b83cf"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Apr 17 20:44:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 20 02:00:37 2009 -0700"
      },
      "message": "ixgbe: fix link down initial state\n\nAs reported by Andrew Lutomirski \u003camluto@gmail.com\u003e\n\nAll the intel wired ethernet drivers were calling netif_carrier_off\nand netif_stop_queue (or variants) before calling register_netdevice\n\nThis is incorrect behavior as was pointed out by davem, and causes\nifconfig and friends to report a strange state before first link\nafter the driver was loaded, since without a netif_carrier_off, the stack\nassumes carrier_on, but before register_netdev, netlink messages are not\nsent out telling link state.\n\nThis apparently confused *some* versions of networkmanager.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nReported-by: Andrew Lutomirski \u003camluto@gmail.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": "3ef8e4e9e4d18910cd03dcd481a5dced437b83cf",
      "tree": "0ccbe455724fd35f54b3e522363a58727543bfbe",
      "parents": [
        "7fe624f5607ed98de0034adf130e857474dffc2b"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Apr 19 18:42:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 19 18:42:58 2009 -0700"
      },
      "message": "iseries_veth: fix build breakage\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9499237a1c42a27fbcc7ed1d59e34df2b574cdfb",
      "tree": "d238fd5a6931af24d2efa6536eb17c09bbf5411b",
      "parents": [
        "732547f96ea2442965a24e0ed529d285321a0fff"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:30:03 2009 +0200"
      },
      "message": "Bluetooth: Add workaround for wrong HCI event in eSCO setup\n\nThe Broadcom chips with 2.1 firmware handle the fallback case to a SCO\nlink wrongly when setting up eSCO connections.\n\n  \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n      handle 11 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n      Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Connect Complete (0x03) plen 11\n      status 0x00 handle 1 bdaddr 00:1E:3A:xx:xx:xx type SCO encrypt 0x01\n\nThe Link Manager negotiates the fallback to SCO, but then sends out\na Connect Complete event. This is wrong and the Link Manager should\nactually send a Synchronous Connection Complete event if the Setup\nSynchronous Connection has been used. Only the remote side is allowed\nto use Connect Complete to indicate the missing support for eSCO in\nthe host stack.\n\nThis patch adds a workaround for this which clearly should not be\nneeded, but reality is that broken Broadcom devices are deployed.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtman \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "732547f96ea2442965a24e0ed529d285321a0fff",
      "tree": "315350b2dfafd90f06d28163e8f3cf4807e4a6a3",
      "parents": [
        "e2139b32726e5dd184974c785ea3f62026590801"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 19:14:14 2009 +0200"
      },
      "message": "Bluetooth: Fallback from eSCO to SCO on unspecified error\n\nSome Bluetooth chips (like the ones from Texas Instruments) don\u0027t do\nproper eSCO negotiations inside the Link Manager. They just return an\nerror code and in case of the Kyocera ED-8800 headset it is just a\nrandom error.\n\n  \u003c HCI Command: Setup Synchronous Connection 0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n  \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n  \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n    status 0x1f handle 257 bdaddr 00:14:0A:xx:xx:xx type eSCO\n    Error: Unspecified Error\n\nIn these cases it is up to the host stack to fallback to a SCO setup\nand so retry with SCO parameters.\n\nBased on a report by Nick Pelly \u003cnpelly@google.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e2139b32726e5dd184974c785ea3f62026590801",
      "tree": "663f35194914f7aa2dbb30fb65ed3f4b13ed8da9",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Thu Mar 26 16:41:56 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 19 18:56:45 2009 +0200"
      },
      "message": "Bluetooth: Fix removing of RFCOMM DLC timer with DEFER_SETUP\n\nThere is a missing call to rfcomm_dlc_clear_timer in the case that\nDEFER_SETUP is used and so the connection gets disconnected after the\ntimeout even if it was successfully accepted previously.\n\nThis patch adds a call to rfcomm_dlc_clear_timer to rfcomm_dlc_accept\nwhich will get called when the user accepts the connection by calling\nread() on the socket.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "7816a0a862d851d0b05710e7d94bfe390f3180e2",
      "tree": "0b4f9099df21b1f7295637e8c28aa72721150b7d",
      "parents": [
        "75a241f959a65ec9bde237d1af1a34ef794f0c9c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:59:23 2009 -0700"
      },
      "message": "vlan/macvlan: fix NULL pointer dereferences in ethtool handlers\n\nCheck whether the underlying device provides a set of ethtool ops before\nchecking for individual handlers to avoid NULL pointer dereferences.\n\nReported-by: Art van Breemen \u003card@telegraafnet.nl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75a241f959a65ec9bde237d1af1a34ef794f0c9c",
      "tree": "6a2b9fe1b525b69ac094d6ae088e00cb5d626969",
      "parents": [
        "e18e37e50966f137f8a3b807fe0da7703779be34",
        "957b0516f7881284b48f2f2e4a909a1c5de0ddf8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:54:40 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "7fe624f5607ed98de0034adf130e857474dffc2b",
      "tree": "7862c16e5b9090636bc4c3551de3f23f858ac5bb",
      "parents": [
        "573636cbafeba88f7c88832ae053dafe265bf94b"
      ],
      "author": {
        "name": "Andrew Gallatin",
        "email": "gallatin@myri.com",
        "time": "Fri Apr 17 15:45:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:45:15 2009 -0700"
      },
      "message": "myri10ge: fix compile error\n\nA compilation error snuck into\n2d90b0aa3bc484189940444bcddcbe0ebbb53af5\ndue to an over-zealous indent script removing spaces around array\ninitialization ellipsis.  The attached patch fixes the myri10ge\ncompilation in net-next.\n\nSigned-off-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18e37e50966f137f8a3b807fe0da7703779be34",
      "tree": "6f664b1c6533bcf1031a951e65ec5fc659c439d6",
      "parents": [
        "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
        "a0142733a7ef2f3476e63938b330026a08c53f37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 15:38:38 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "957b0516f7881284b48f2f2e4a909a1c5de0ddf8",
      "tree": "4c63851d6adc340032877cf7b7a154f476a1d424",
      "parents": [
        "60375541f7c8a577b977d344565259776c3acfc1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Apr 17 14:52:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:14 2009 -0400"
      },
      "message": "ar9170usb: add ZyXEL NWD271N\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60375541f7c8a577b977d344565259776c3acfc1",
      "tree": "89be78d18bcc64af22599268e8698d39e87f9192",
      "parents": [
        "cd1658f592a60d028dd2e48d86724b737a82cab0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 00:54:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: validate TIM IE length\n\nThe TIM IE must not be shorter than 4 bytes, so verify that\nwhen parsing it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd1658f592a60d028dd2e48d86724b737a82cab0",
      "tree": "1ab6ca94c78fa9281e1d4fb12d9e8b85a69f93fc",
      "parents": [
        "160002fe845218f5789a26954048592c3920ac7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 15:00:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: do not replace BSS structs\n\nInstead, allocate extra IE memory if necessary. Normally,\nthis isn\u0027t even necessary since there\u0027s enough space.\n\nThis is a better way of correcting the \"held BSS can\ndisappear\" issue, but also a lot more code. It is also\nnecessary for proper auth/assoc BSS handling in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160002fe845218f5789a26954048592c3920ac7b",
      "tree": "f2462675782d61cf47ba73894c2d927630c2571b",
      "parents": [
        "7181d4673710888b6d7084b37b9d77ed4f4e41b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 16 12:15:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "cfg80211: copy hold when replacing BSS\n\nWhen we receive a probe response frame we can replace the\nBSS struct in our list -- but if that struct is held then\nwe need to hold the new one as well.\n\nWe really should fix this completely and not replace the\nstruct, but this is a bandaid for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7181d4673710888b6d7084b37b9d77ed4f4e41b2",
      "tree": "ba8c94b02cf57d01256d95f28f3f4fd628cf4c53",
      "parents": [
        "1269fa737f21b3f643e4b12d3ac9938b142a7f00"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 15 21:33:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 17 15:27:13 2009 -0400"
      },
      "message": "mac80211: avoid crashing when no scan sdata\n\nUsing the scan_sdata variable here is terribly wrong,\nif there has never been a scan then we fail. However,\nwe need a bandaid...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0142733a7ef2f3476e63938b330026a08c53f37",
      "tree": "0db333bc484a6cf3079b063994a3d768a4de6dc6",
      "parents": [
        "150ace0db360373d2016a2497d252138a59c5ba8"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:48:44 2009 +0200"
      },
      "message": "netfilter: nfnetlink: return ENOMEM if we fail to create netlink socket\n\nWith this patch, nfnetlink returns -ENOMEM instead of -EPERM if we\nfail to create the nfnetlink netlink socket during the module\nloading. This is exactly what rtnetlink does in this case.\n\nIdeally, it would be better if we propagate the error that has\nhappened in netlink_kernel_create(), however, this function still\ndoes not implement this yet.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "150ace0db360373d2016a2497d252138a59c5ba8",
      "tree": "a5fa3f9b101c6120fc3a7bcecb1e7618e07fb2db",
      "parents": [
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 17 17:47:31 2009 +0200"
      },
      "message": "netfilter: ctnetlink: report error if event message allocation fails\n\nThis patch fixes an inconsistency that results in no error reports\nto user-space listeners if we fail to allocate the event message.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "573636cbafeba88f7c88832ae053dafe265bf94b",
      "tree": "d1acf4db4b18faf23771fd71f183acad1caf6641",
      "parents": [
        "d32da050a340214c5dae0d014e39f75548cac2f2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Apr 17 04:52:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 04:52:48 2009 -0700"
      },
      "message": "[PATCH] net: remove superfluous call to synchronize_net()\n\ninet_register_protosw() function is responsible for adding a new\ninet protocol into a global table (inetsw[]) that is used with RCU rules.\n\nAs soon as the store of the pointer is done, other cpus might see\nthis new protocol in inetsw[], so we have to make sure new protocol\nis ready for use. All pending memory updates should thus be committed\nto memory before setting the pointer.\nThis is correctly done using rcu_assign_pointer()\n\nsynchronize_net() is typically used at unregister time, after\nunsetting the pointer, to make sure no other cpu is still using\nthe object we want to dismantle. Using it at register time\nis only adding an artificial delay that could hide a real bug,\nand this bug could popup if/when synchronize_rcu() can proceed\nfaster than now.\n\nThis saves about 13 ms on boot time on a HZ\u003d1000 8 cpus machine  ;) \n(4 calls to inet_register_protosw(), and about 3200 us per call)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a69a0106dab8d20596f97f6674bed3b394d1ee",
      "tree": "2477a32cab5f8afdb1c158f0b151048ee7afc594",
      "parents": [
        "9dd014eb9804f19d6230c3cbc10fa25f5416bda7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 02:34:38 2009 -0700"
      },
      "message": "gro: Fix use after free in tcp_gro_receive\n\nAfter calling skb_gro_receive skb-\u003elen can no longer be relied\non since if the skb was merged using frags, then its pages will\nhave been removed and the length reduced.\n\nThis caused tcp_gro_receive to prematurely end merging which\nresulted in suboptimal performance with ixgbe.\n\nThe fix is to store skb-\u003elen on the stack.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd014eb9804f19d6230c3cbc10fa25f5416bda7",
      "tree": "87f15f1cbb7cf1a2295ae5583a8856c6e0c4c38d",
      "parents": [
        "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 17 01:40:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:40:19 2009 -0700"
      },
      "message": "pegasus: Handle disconnect error code correctly.\n\nEPERM means that disconnect() is runnung. It should be treated like\nENODEV\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62bcaa13039538c7f794b0cfcbc26e0313e7fcd5",
      "tree": "51fe02f0a77d778d1bae8aff1b5dcc64d3da1769",
      "parents": [
        "f72f550c5885419ee1b32f47213087e6640e766b"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Fri Apr 17 01:38:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:38:46 2009 -0700"
      },
      "message": "can: Network Drop Monitor: Make use of consume_skb() in af_can.c\n\nSince commit ead2ceb0ec9f85cff19c43b5cdb2f8a054484431 (\"Network Drop\nMonitor: Adding kfree_skb_clean for non-drops and modifying\nend-of-line points for skbs\") so called end-of-line points for skb\u0027s\nshould use consume_skb() to free the socket buffer.\n\nIn opposite to consume_skb() the function kfree_skb() is intended to\nbe used for unexpected skb drops e.g. in error conditions that now can\ntrigger the network drop monitor if enabled.\n\nThis patch moves the skb end-of-line point in af_can.c to use\nconsume_skb().\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72f550c5885419ee1b32f47213087e6640e766b",
      "tree": "312d614efcb30f54ea609d2a48315faad5190047",
      "parents": [
        "ee33c58541bae92669fe64a39f695ab533d0de14"
      ],
      "author": {
        "name": "Erik Waling",
        "email": "erik.waling@konftel.com",
        "time": "Wed Apr 15 23:32:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:30:34 2009 -0700"
      },
      "message": "macb: process the RX ring regardless of interrupt status\n\nSuppose that we receive lots of frames, start processing them, but\nexhaust our budget so that we return before we had a chance to look\nat all of them.\n\nThen, when the network layer calls us again, we will only continue\nprocessing the buffers if the REC bit was set in the mean time, which it\nmight not be if there was a brief pause in the flow of packets. If this\nhappens, we\u0027ll simply display a warning and call netif_rx_complete()\nwith potentially lots of unprocessed packets in the RX ring...\n\nFix this by scanning the ring no matter what flags are set in the\ninterrupt status register.\n\nSigned-off-by: Erik Waling \u003cerik.waling@konftel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee33c58541bae92669fe64a39f695ab533d0de14",
      "tree": "851d392d9a9517e0e0bcc545c76d4729e4391d3b",
      "parents": [
        "2f3889f42ec7c2b0c3049ecdd8e4687b6930779a"
      ],
      "author": {
        "name": "Erik Waling",
        "email": "erik.waling@konftel.se",
        "time": "Wed Apr 15 23:32:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:30:33 2009 -0700"
      },
      "message": "macb: Handle Retry Limit Exceeded errors\n\nWhen transfering large amounts of data we sometimes experienced that the\nRetry Limit Exceeded (RLE) bit got set in TSR during transmission\nattempts. When this happened the driver would stall in a state that\nprevented any more data from being sent.\n\nSigned-off-by: Erik Waling \u003cerik.waling@konftel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f3889f42ec7c2b0c3049ecdd8e4687b6930779a",
      "tree": "583818082cc116431208f9b1545b889723c02401",
      "parents": [
        "f92ef202988ffb07bb86cf94d0b09f2a61192da7"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Apr 16 15:00:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:16:28 2009 -0700"
      },
      "message": "ixgbe: Fix the DCB PFC thresholds for 82599\n\nThe thresholds for the DCB priority flow control are incorrect for 82599.\nThis fixes the thresholds to be correct.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f92ef202988ffb07bb86cf94d0b09f2a61192da7",
      "tree": "7cbce5e0e9dde2b619c8c92855242a6408178539",
      "parents": [
        "843f42678f6c47a2c8d1648e584cb57ebff3750f"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Apr 16 15:00:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:16:28 2009 -0700"
      },
      "message": "ixgbe: Fix DCB traffic class mapping for 82599\n\nThe traffic classes in hardware are not symmetrical for Rx and Tx.  Rx\nis every 16 descriptor queues, Tx is not.  It runs 32-32-16-16-8-8-8 when\nrunning with 8 traffic classes, and runs 64-32-16 when running with 4\ntraffic classes.  This patch fixes the mapping.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d32da050a340214c5dae0d014e39f75548cac2f2",
      "tree": "de659d52413447b8dc4fd482d087e7f873b2a87a",
      "parents": [
        "f6a2629353718e588820b731af43a445b6f35648"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Apr 16 15:48:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:14:53 2009 -0700"
      },
      "message": "wan/pc300_drv: convert to net_device_ops\n\nOn Fri, Apr 17, 2009 at 05:23:02AM +0400, Alexander Beregalov wrote:\n\u003e\n\u003e Signed-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\n\u003e ---\n\u003e  drivers/net/wan/pc300_drv.c |   22 ++++++++++++++--------\n\u003e  1 files changed, 14 insertions(+), 8 deletions(-)\n\u003e\n\u003e diff --git a/drivers/net/wan/pc300_drv.c b/drivers/net/wan/pc300_drv.c\n\u003e index c23fde0..df10a4c 100644\n\u003e --- a/drivers/net/wan/pc300_drv.c\n\u003e +++ b/drivers/net/wan/pc300_drv.c\n\u003e @@ -225,6 +225,7 @@ static char rcsid[] \u003d\n\u003e  #include \u003clinux/skbuff.h\u003e\n\u003e  #include \u003clinux/if_arp.h\u003e\n\u003e  #include \u003clinux/netdevice.h\u003e\n\u003e +#include \u003clinux/etherdevice.h\u003e\n\u003e  #include \u003clinux/spinlock.h\u003e\n\u003e  #include \u003clinux/if.h\u003e\n\u003e  #include \u003cnet/arp.h\u003e\n\u003e @@ -3246,6 +3247,18 @@ static inline void show_version(void)\n\u003e  \t\trcsvers, rcsdate, __DATE__, __TIME__);\n\u003e  }\t\t\t\t/* show_version */\n\u003e\n\u003e +static const struct net_device_ops cpc_netdev_ops \u003d {\n\u003e +\t.ndo_init\t\t\u003d NULL,\n\u003e +\t.ndo_open\t\t\u003d cpc_open,\n\u003e +\t.ndo_stop\t\t\u003d cpc_close,\n\u003e +\t.ndo_tx_timeout\t\t\u003d cpc_tx_timeout,\n\u003e +\t.ndo_set_multicast_list\t\u003d NULL,\n\nIn this case ndo_init and ndo_set_multicast_list\nare not needed.\n\n\u003eFrom 1507a5a797a5f0005696a9bf10e390caca9c3800 Mon Sep 17 00:00:00 2001\nFrom: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nDate: Fri, 17 Apr 2009 05:45:48 +0400\nSubject: [PATCH] wan/pc300_drv: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6a2629353718e588820b731af43a445b6f35648",
      "tree": "491e9aa2816f64203d188c9ebe96ec8ccce3a0f9",
      "parents": [
        "6498be3fba7b102132241be5763263e8e8bf6f9e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Apr 16 15:23:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:14:52 2009 -0700"
      },
      "message": "irda: include etherdevice.h for eth_*() functions\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "843f42678f6c47a2c8d1648e584cb57ebff3750f",
      "tree": "ffcef58a48baebe78f28104656638ad5d44c57ee",
      "parents": [
        "a86043c2ad92aa6312807039198d6ab6171164ef"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Apr 16 16:59:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:09:59 2009 -0700"
      },
      "message": "e1000: fix transmit routine exit bug\n\nIf the e1000 transmit cleanup inner loop exited early, then\ncleaned might not be true.  This could cause tx hangs or other\nbadness.  Use count to track the total number of descriptors\ncleaned instead of basing a tx queue restart off of a temporary\nworking state variable.\n\nThis code now makes the flow the same for e1000/e1000e/igb/ixgbe\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a86043c2ad92aa6312807039198d6ab6171164ef",
      "tree": "e1750256f0c4259964df467cecd2e9448052d083",
      "parents": [
        "b1e8fd54af73116331376a7b3074932a21e7477a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Apr 16 16:59:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:09:58 2009 -0700"
      },
      "message": "e1000e: fix bug in restart queue logic\n\nIf the e1000e transmit cleanup inner loop exited early, then\ncleaned might not be true.  This could cause tx hangs or other\nbadness.  Use count to track the total number of descriptors\ncleaned instead of basing a tx queue restart off of a temporary\nworking state variable.\n\nThis code now makes the flow the same for e1000/e1000e/igb/ixgbe\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6498be3fba7b102132241be5763263e8e8bf6f9e",
      "tree": "0312a614aca4fa6e141bd85b9284ea9e7be2958e",
      "parents": [
        "97131079183cd671e18e661f1a387cdb5dffd313"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Apr 16 17:56:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 18:00:44 2009 -0700"
      },
      "message": "myri10ge: fix tx ring size in ethtool -g\n\nFix tx ring size reported via ethtool -g.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97131079183cd671e18e661f1a387cdb5dffd313",
      "tree": "f2b113d31113c4371c5f443162274c5c54ab5951",
      "parents": [
        "2d90b0aa3bc484189940444bcddcbe0ebbb53af5"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Apr 16 02:29:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 18:00:44 2009 -0700"
      },
      "message": "myri10ge: add MODULE_DEVICE_TABLE\n\nAdd MODULE_DEVICE_TABLE so that modinfo reports pci device id aliases.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d90b0aa3bc484189940444bcddcbe0ebbb53af5",
      "tree": "06ad73d3d07583ad25f1b50337b2f69a9855dcca",
      "parents": [
        "590818250684d18bb0e30c45d79971dcdff96ad0"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Apr 16 02:24:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 18:00:43 2009 -0700"
      },
      "message": "myri10ge: allow per-board firmware overriding\n\nAdd myri10ge_fw_names to override the default firmware\non a per-board basis.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "590818250684d18bb0e30c45d79971dcdff96ad0",
      "tree": "74569b7dc4061819495b00ac4321a30f78791dad",
      "parents": [
        "a54bfa40fd16aeb90bc556189221576f746f8567"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Thu Apr 16 02:23:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 18:00:43 2009 -0700"
      },
      "message": "myri10ge: force stats update in ethtool gstats\n\nForce a statistics update when our ethtool gstats routine\nis called.  Otherwise, ethtool will continue to read stale\nstats until something forces an update by reading /proc/net/dev\n\nThis requires putting a lock around the stats update to guard\nagainst 2 threads (one via ethtool, and one via procfs)\nupdating the stats at once.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1e8fd54af73116331376a7b3074932a21e7477a",
      "tree": "5b563856eeb6ec630d1a98c5f02ea13e38362654",
      "parents": [
        "788873ac70a5f2a5569ad41ef9753763ab270ddf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 09:38:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 17:46:33 2009 -0700"
      },
      "message": "MAINTAINERS - Update NETWORKING W: url and standardize T: git url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "788873ac70a5f2a5569ad41ef9753763ab270ddf",
      "tree": "aecc7fbed5c3095af89ddb9f312e52099d6e9a57",
      "parents": [
        "134ffb4cad92a6aa534e55a9be145bca780a32c1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 16 09:38:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 17:46:32 2009 -0700"
      },
      "message": "MAINTAINERS - Add section NETWORKING DRIVERS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a54bfa40fd16aeb90bc556189221576f746f8567",
      "tree": "176bb7a99ffab5f42f0dd4e9671f335be3f3efa0",
      "parents": [
        "fe957c40ec5e2763b9977c565beab3bde3aaf85b",
        "134ffb4cad92a6aa534e55a9be145bca780a32c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 17:35:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 17:35:26 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "134ffb4cad92a6aa534e55a9be145bca780a32c1",
      "tree": "be2b312eefbe4b38e81efb384fda4d8fdfae9943",
      "parents": [
        "2238aff5bbd9d928b69e579b4c95842f97da95ba",
        "98d500d66cb7940747b424b245fc6a51ecfbf005"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:32:29 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "2238aff5bbd9d928b69e579b4c95842f97da95ba",
      "tree": "8420e3b1888c56c61bfdd1482f468dcdcdbfc180",
      "parents": [
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Apr 16 16:27:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 16:27:23 2009 -0700"
      },
      "message": "ixgbe: Be explict with what we are !\u0027ing in ixgbe_sfp_config_module_task()\n\nGCC warns:\ndrivers/net/ixgbe/ixgbe_main.c: In function \u0027ixgbe_sfp_config_module_task\u0027:\ndrivers/net/ixgbe/ixgbe_main.c:3920: warning: suggest parantheses around\noperand of \u0027!\u0027 or change \u0027\u0026\u0027 to \u0027\u0026\u0026\u0027 or \u0027!\u0027 to \u0027~\u0027\n\nWhich I think is right.  Bracket to remove ambiguity.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.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": "98d500d66cb7940747b424b245fc6a51ecfbf005",
      "tree": "0c5d745901be7aab151071829a8dc6fac193fb30",
      "parents": [
        "38fb0afcd8761f8858e27135ed89a65117e2019c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 16 18:33:01 2009 +0200"
      },
      "message": "netfilter: nf_nat: add support for persistent mappings\n\nThe removal of the SAME target accidentally removed one feature that is\nnot available from the normal NAT targets so far, having multi-range\nmappings that use the same mapping for each connection from a single\nclient. The current behaviour is to choose the address from the range\nbased on source and destination IP, which breaks when communicating\nwith sites having multiple addresses that require all connections to\noriginate from the same IP address.\n\nIntroduce a IP_NAT_RANGE_PERSISTENT option that controls whether the\ndestination address is taken into account for selecting addresses.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12954\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "1269fa737f21b3f643e4b12d3ac9938b142a7f00"
}
