)]}'
{
  "log": [
    {
      "commit": "2873957df0ead5b53fa00fddfb52ca3df38af4a9",
      "tree": "3332fef2c0b6ac1877299ab171ce7a316a786301",
      "parents": [
        "a84afa40e07b6882ca46a7287d8ca4a8c5430f60"
      ],
      "author": {
        "name": "Nick Nunley",
        "email": "nicholasx.d.nunley@intel.com",
        "time": "Tue May 04 21:58:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:30:12 2010 -0700"
      },
      "message": "igb: reduce cache misses on tx cleanup\n\nThis patch reduces the number of skb cache misses in the\nclean_tx_irq path, and results in an overall increase\nin tx packet throughput.\n\nSigned-off-by: Nicholas Nunley \u003cnicholasx.d.nunley@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": "a84afa40e07b6882ca46a7287d8ca4a8c5430f60",
      "tree": "24c929899871aff4faef2f8d891568ceab9a0087",
      "parents": [
        "a4bdfff74464f86d7e3b8feaf42d18960adc5514"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:45 2010 -0700"
      },
      "message": "ks8851: companion eeprom access through ethtool\n\nAccessing ks8851 companion eeprom permits modifying the ks8851 stored\nMAC address.\n\nExample how to change the MAC address using ethtool, to set the\n01:23:45:67:89:AB MAC address:\n$ echo \"0:AB8976452301\" | xxd -r \u003e mac.bin\n$ sudo ethtool -E eth0 magic 0x8870 offset 2 \u003c mac.bin\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bdfff74464f86d7e3b8feaf42d18960adc5514",
      "tree": "4dcde38694ca796b1a3d04a0044948397b497f6c",
      "parents": [
        "7d9974666e0dc2cbbeac80fa4d550df0bbea6fad"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:44 2010 -0700"
      },
      "message": "ks8851: Low level functions for read/write to companion eeprom\n\nLow-level functions provide 16bits words read and write capability\nto ks8851 companion eeprom.\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9974666e0dc2cbbeac80fa4d550df0bbea6fad",
      "tree": "0898cfd2ae49e3eece28c0632ded527e2b269032",
      "parents": [
        "d951f7250305adaea5f25398b70023681183d0cb"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:44 2010 -0700"
      },
      "message": "ks8851: Add caching of CCR register\n\nCCR register contains information on companion eeprom availability.\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d951f7250305adaea5f25398b70023681183d0cb",
      "tree": "fcefaffedb3ec24b876713d6afd2eab66852c6d9",
      "parents": [
        "0294b6f78f2dd9d94fa0deec28e8845a7fb43ac3"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 18:15:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:24:17 2010 -0700"
      },
      "message": "forcedeth: Account for consumed budget in napi poll\n\nRepeated calls to nv_rx_process in napi poll routine do not take\nportion of budget that has been consumed in previous calls.  Fix by\nsubtracting the number of packets processed.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0294b6f78f2dd9d94fa0deec28e8845a7fb43ac3",
      "tree": "577954a585417a6ecc537df87326917a1b69935a",
      "parents": [
        "4e4a4f1478fdb303c9d99c69cfb4e973526f0c99"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:35 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Remove some gratuitous blank lines.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4a4f1478fdb303c9d99c69cfb4e973526f0c99",
      "tree": "a5b6a62d6743b1df1074e01d35b054471a688b6a",
      "parents": [
        "b635e06993076c3c8f8cc766b183be7da3baafdb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:35 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Try not to drop TX packets when stopping the queue.\n\nStop the queue when we add the packet that will fill it instead of dropping the packet\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b635e06993076c3c8f8cc766b183be7da3baafdb",
      "tree": "0195c38348de31f61379e1cf78e8b6ffb2b65273",
      "parents": [
        "a0cfa850ac639759cd68a121920f3e474ce9dfb1"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:34 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Free TX skbufs in a timely manner.\n\nWe also reduce the high water mark to 1 so skbufs are not stranded for\nlong periods of time.  Since we are cleaning after each packet, no\nneed to do it in the transmit path.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0cfa850ac639759cd68a121920f3e474ce9dfb1",
      "tree": "7e825478bf38dcb06063e7b228eb24c479320823",
      "parents": [
        "4d30b8013b2d82138d6900965fe9fcd062f2d06d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:34 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix race manipulating irq bits.\n\nDon\u0027t re-read the interrupt status register, clear the exact bits we\nwill be testing.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d30b8013b2d82138d6900965fe9fcd062f2d06d",
      "tree": "a52d03c623016cd9a7716a2641c105e7def47b3f",
      "parents": [
        "62538d2490d071e822d85651445c8a0bb4ed5a4b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:33 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix race condition freeing TX buffers.\n\nUnder heavy load the TX cleanup tasklet and xmit threads would race\nand try to free too many buffers.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62538d2490d071e822d85651445c8a0bb4ed5a4b",
      "tree": "196a439484585ceb3eb1caf1599e271cdf432a9a",
      "parents": [
        "7f01648aa32185b8047aea384237ad58e430e07f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:33 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Use proper MAC addresses.\n\nThe original implementation incorrectly uses netdev-\u003edev_addrs.\n\nUse netdev-\u003euc instead.  Also use netdev_for_each_uc_addr to iterate\nover the addresses.  Fix comment.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f01648aa32185b8047aea384237ad58e430e07f",
      "tree": "3dbf1d4eb0e103e1dd4d01f2d622ff75d025db01",
      "parents": [
        "f04127760e582a9dccb22dfceb41cd1dad676794"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue May 04 22:12:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:33 2010 -0700"
      },
      "message": "ixgbe: Add support for VF MAC and VLAN configuration\n\nAdd support for the \"ip link set\" and \"ip link show\" commands that allow\nconfiguration of the virtual functions\u0027 MAC and port VLAN via user space\ncommand line.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@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": "f04127760e582a9dccb22dfceb41cd1dad676794",
      "tree": "27fb84b216e4008a0389ac804785e1f3e939372e",
      "parents": [
        "eab2abf5826b78b126826cc70e564c44816396da"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue May 04 22:11:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:32 2010 -0700"
      },
      "message": "ixgbe: Add boolean parameter to ixgbe_set_vmolr\n\nAdd a boolean parameter to ixgbe-set_vmolr so that the caller can\nspecify whether the pool should accept untagged packets.  Required\nfor a follow on patch to enable administrative configuration of port\nVLAN for virtual functions.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@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": "eab2abf5826b78b126826cc70e564c44816396da",
      "tree": "f771389b55090767e8aecdc36f3e80019b3b60bf",
      "parents": [
        "edf15c17420fed108046da50b3d3ae53dfa0e0ae"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue May 04 22:26:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:32 2010 -0700"
      },
      "message": "e1000/e1000e: implement a simple interrupt moderation\n\nBack before e1000-7.3.20, the e1000 driver had a simple algorithm that\nmanaged interrupt moderation.  The driver was updated in 7.3.20 to\nhave the new \"adaptive\" interrupt moderation but we have customer\nrequests to redeploy the old way as an option.  This patch adds the\nold functionality back.  The new functionality can be enabled via\nmodule parameter or at runtime via ethtool.\nModule parameter: (InterruptThrottleRate\u003d4) to use this new\nmoderation method.\nEthtool method: ethtool -C ethX rx-usecs 4\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": "edf15c17420fed108046da50b3d3ae53dfa0e0ae",
      "tree": "0fbbcf2ac4affae1dd6d423dcfbcb3ffe2d68552",
      "parents": [
        "f85e4dfac666e41b91e2b77fa563398e9379d5eb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue May 04 22:25:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:31 2010 -0700"
      },
      "message": "e1000e: increase rx fifo size to 36K on 82574 and 82583\n\nThis change increases the RX fifo size to 36K for standard frames and\ndecreases the TX fifo size to 4K.  The reason for this change is that on\nslower systems the RX is much more likely to backfill and need space than\nthe TX is.  As long as the TX fifo is twice the size of the MTU we should\nhave more than enough TX fifo.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f85e4dfac666e41b91e2b77fa563398e9379d5eb",
      "tree": "3263c1b452a335dcb048023dde401908fe4eb750",
      "parents": [
        "c72ea83d39efa71bf0e3fc1125e780071a79f1bc"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:03:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:26 2010 -0700"
      },
      "message": "e1000e: Save irq into netdev structure\n\nSet net-\u003edevirq to pdev-\u003eirq.  This should be consistent with other\ndrivers.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c72ea83d39efa71bf0e3fc1125e780071a79f1bc",
      "tree": "6af583a793c7bfb915c80df92d10000e924f29fa",
      "parents": [
        "50849d792b97c546c45a6652a16ba9be7d635c69"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:03:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:26 2010 -0700"
      },
      "message": "e1000e: Remove unnessary log message\n\nRemove e_info message printed whenever TSO is enabled or disabled.\nThis is not very useful and just clutters dmesg.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50849d792b97c546c45a6652a16ba9be7d635c69",
      "tree": "16f7ec1cb98909e8f9ac7e9c85065cc1c69e236d",
      "parents": [
        "9ed318d546a29d7a591dbe648fd1a2efe3be1180"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:02:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:25 2010 -0700"
      },
      "message": "e1000e: reduce writes of RX producer ptr\n\nReduce number of writes to RX producer pointer.   When alloc\u0027ing RX\nbuffers, only write the RX producer pointer once every\nE1000_RX_BUFFER_WRITE (16) buffers created.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ed318d546a29d7a591dbe648fd1a2efe3be1180",
      "tree": "adcccd4b9c015d0d81fbce1928c135b269ac1d26",
      "parents": [
        "4447957a825031b3faf3b5bc2013afe35eff492b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:02:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:25 2010 -0700"
      },
      "message": "e1000e: save skb counts in TX to avoid cache misses\n\nIn e1000_tx_map, precompute number of segements and bytecounts which\nare derived from fields in skb; these are stored in buffer_info.  When\ncleaning tx in e1000_clean_tx_irq use the values in the associated\nbuffer_info for statistics counting, this eliminates cache misses\non skb fields.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4447957a825031b3faf3b5bc2013afe35eff492b",
      "tree": "a386ff8232b4412956e09e8be9e7b2341735b569",
      "parents": [
        "2861a185e3ac2ebe5958a2039b66062445bf4f7d"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 17:57:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:09:27 2010 -0700"
      },
      "message": "bnx2x: Fix check to get RX hash\n\nFlag used in check to get rxhash out of the descriptor is incorrect one.\nFix to use the proper features flag.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2861a185e3ac2ebe5958a2039b66062445bf4f7d",
      "tree": "535546ba778348477c95cb781677432a2bc831c9",
      "parents": [
        "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
        "83163244f845c296a118ce85c653872dbff6abfe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 15:09:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 15:09:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "83163244f845c296a118ce85c653872dbff6abfe",
      "tree": "ce2eac695a1c198f23d537e20ed86c16ece21f7e",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285",
        "adfba3c7c026a6a5560d2a43fefc9b198cb74462"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas_tf/cmd.c\n\tdrivers/net/wireless/libertas_tf/main.c\n"
    },
    {
      "commit": "adfba3c7c026a6a5560d2a43fefc9b198cb74462",
      "tree": "59a29b19b377f1cd2c5022ed15b2e77398cc0fb5",
      "parents": [
        "f2c98382fee41848265c9bee1754b483045a740e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 15:10:57 2010 -0400"
      },
      "message": "mac80211: use fixed channel in ibss join when appropriate\n\n\"mac80211: improve IBSS scanning\" was missing a hunk.\nThis adds that hunk as originally intended.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2c98382fee41848265c9bee1754b483045a740e",
      "tree": "b8120e67c1c5cf5a9e1eb24cf9bfc87aeb804f56",
      "parents": [
        "c693bf90cf968204f46edb820269ed380d9b7bba"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:48:48 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 14:46:24 2010 -0400"
      },
      "message": "rtl8187: use SET_IEEE80211_PERM_ADDR\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
      "tree": "177c324eb0cf7e687d1bbd10a6add3a7d5979002",
      "parents": [
        "8753d29fd5daf890004a38c80835e1eb3acda394"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "message": "net: __alloc_skb() speedup\n\nWith following patch I can reach maximum rate of my pktgen+udpsink\nsimulator :\n- \u0027old\u0027 machine : dual quad core E5450  @3.00GHz\n- 64 UDP rx flows (only differ by destination port)\n- RPS enabled, NIC interrupts serviced on cpu0\n- rps dispatched on 7 other cores. (~130.000 IPI per second)\n- SLAB allocator (faster than SLUB in this workload)\n- tg3 NIC\n- 1.080.000 pps without a single drop at NIC level.\n\nIdea is to add two prefetchw() calls in __alloc_skb(), one to prefetch\nfirst sk_buff cache line, the second to prefetch the shinfo part.\n\nAlso using one memset() to initialize all skb_shared_info fields instead\nof one by one to reduce number of instructions, using long word moves.\n\nAll skb_shared_info fields before \u0027dataref\u0027 are cleared in \n__alloc_skb().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8753d29fd5daf890004a38c80835e1eb3acda394",
      "tree": "7982db768fe9236ff2b076ed473a0a74782cce2c",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "message": "pppoe: remove unnecessary checks in pppoe_flush_dev\n\npernet memory is guaranteed to exist when notifiers are called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c693bf90cf968204f46edb820269ed380d9b7bba",
      "tree": "512f37f0fbccf2c0e7b8d80facab2f72636c0d8d",
      "parents": [
        "df624ca5413d84b3082246de384823fbe8fed6e4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:46:15 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:46:15 2010 -0400"
      },
      "message": "rtl8180: use SET_IEEE80211_PERM_ADDR\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df624ca5413d84b3082246de384823fbe8fed6e4",
      "tree": "8be31612bbe529ca29ce87669786fb7a2baa28f8",
      "parents": [
        "a21ee724034b21d51d74eec8e426702a627eb465"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Register frame length in TX entry descriptor instead of L2PAD.\n\nAnd use it consistently in the chipset drivers.\nPreparation for further clean ups.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a21ee724034b21d51d74eec8e426702a627eb465",
      "tree": "8b87ae245a99eb5c4485172587f9b96ab959d4e4",
      "parents": [
        "79a854f1e1a4482243fe4a2b199e199225b87bf6"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Fix HT40+/HT40- setting in rt2800.\n\nInspection of the Ralink vendor driver shows that the TX_BAND_CFG register\nand BBP register 3 are about HT40- indication, not about HT40+ indication.\nInverse the meaning of these fields in the code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79a854f1e1a4482243fe4a2b199e199225b87bf6",
      "tree": "3a02fad8833e007e8182c28d544c995073113570",
      "parents": [
        "c2661486ebacc9c2a86757d8ff1d40b3efe8a08b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Enable RT30xx by default.\n\nNow that RT30xx support is at the same level as RT28xx support we can enable\nthese devices by default.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2661486ebacc9c2a86757d8ff1d40b3efe8a08b",
      "tree": "af862da9737f4491b4613ccba5aec83f2cbd345e",
      "parents": [
        "3d79b2a9eeaa066b35c49fbb17e3156a3c482c3e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:22 2010 -0400"
      },
      "message": "rt2x00: Remove rt2x00pci.h include from rt2800lib.\n\nPCI specific code has been remove quite some time ago.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d79b2a9eeaa066b35c49fbb17e3156a3c482c3e",
      "tree": "980589d21bb56f5ac31a2859e71c11ee37408298",
      "parents": [
        "52c773861895faaf544bd398c87ba10dff29f313"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 03 10:55:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:22 2010 -0400"
      },
      "message": "iwlwifi: recalculate average tpt if not current\n\nWe currently have this check as a BUG_ON, which is being hit by people.\nPreviously it was an error with a recalculation if not current, return that\ncode.\n\nThe BUG_ON was introduced by:\ncommit 3110bef78cb4282c58245bc8fd6d95d9ccb19749\nAuthor: Guy Cohen \u003cguy.cohen@intel.com\u003e\nDate:   Tue Sep 9 10:54:54 2008 +0800\n\n    iwlwifi: Added support for 3 antennas\n\n... the portion adding the BUG_ON is reverted since we are encountering the error\nand BUG_ON was created with assumption that error is not encountered.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a12761bcd5646691c5d16dd93df84d1b8849285",
      "tree": "9e23f12299b0d85d425b81250089ebcd9431f865",
      "parents": [
        "53f224cc5f8f650f8e8d86abbe990c93f12834c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "message": "forcedeth: Kill NAPI config options.\n\nAll distributions enable it, therefore no significant body of users\nare even testing the driver with it disabled.  And making NAPI\nconfigurable is heavily discouraged anyways.\n\nI left the MSI-X interrupt enabling thing in an \"#if 0\" block\nso hopefully someone can debug that and it can get re-enabled.\nProbably it was just one of the NVIDIA chipset MSI erratas that\nwe work handle these days in the PCI quirks (see drivers/pci/quirks.c\nand stuff like nvenet_msi_disable()).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53f224cc5f8f650f8e8d86abbe990c93f12834c8",
      "tree": "e87ce4e64c959ac47275784b6bf5b9df14ad1fb9",
      "parents": [
        "93bb64eac10aad3dae6178d7da94765f207d121f"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon May 03 19:08:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:24:19 2010 -0700"
      },
      "message": "forcedeth: GRO support\n\nAdd GRO support to forcedeth.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93bb64eac10aad3dae6178d7da94765f207d121f",
      "tree": "5f0990ed1a0a9fa9483d828a16235085d5d84215",
      "parents": [
        "f5460618405eec8c3300947a499011528a115acd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "message": "net: skb_free_datagram_locked() fix\n\nCommit 4b0b72f7dd617b ( net: speedup udp receive path )\nintroduced a bug in skb_free_datagram_locked().\n\nWe should not skb_orphan() skb if we dont have the guarantee we are the\nlast skb user, this might happen with MSG_PEEK concurrent users.\n\nTo keep socket locked for the smallest period of time, we split\nconsume_skb() logic, inlined in skb_free_datagram_locked()\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5460618405eec8c3300947a499011528a115acd",
      "tree": "19aba5acb6d91d5a20400292aaf1881a6b26c118",
      "parents": [
        "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
        "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:20:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:24:31 2010 -0700"
      },
      "message": "Merge branch \u0027net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vxy/lksctp-dev\n\nAdd missing linux/vmalloc.h include to net/sctp/probe.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
      "tree": "3b725168959ffd2b65152e27dbe3479f6e110dd3",
      "parents": [
        "52a60ed2da716105de5f906a3630c475264b87d5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 10:50:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:53:54 2010 -0700"
      },
      "message": "net: rcu fixes\n\nAdd hlist_for_each_entry_rcu_bh() and\nhlist_for_each_entry_continue_rcu_bh() macros, and use them in\nipv6_get_ifaddr(), if6_get_first() and if6_get_next() to fix lockdeps\nwarnings.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a60ed2da716105de5f906a3630c475264b87d5",
      "tree": "36d1b3c476780501173ac14be4c9536d64c65d31",
      "parents": [
        "0f7ca5917e989c4f77db3e97f92badaf3266d4dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "message": "phy/micrel: Add module device ID table for autoloading.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ca5917e989c4f77db3e97f92badaf3266d4dc",
      "tree": "0f29c4d45870c7d6317ff768c751aebf0948098a",
      "parents": [
        "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
        "d05070091849015f8c5b7d55cd75b86ebb61b3ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d05070091849015f8c5b7d55cd75b86ebb61b3ec",
      "tree": "eb7a8f558a184f8a7ea86084dd4f3f1f8fed3f1a",
      "parents": [
        "e9162ab1610531d6ea6c1833daeb2613e44275e8"
      ],
      "author": {
        "name": "David J. Choi",
        "email": "david.choi@micrel.com",
        "time": "Thu Apr 29 06:12:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:43:26 2010 -0700"
      },
      "message": "drivers/net/phy: micrel phy driver\n\nThis is the first version of phy driver from Micrel Inc.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
      "tree": "22cd236918d0428c1f03f51079cbbf093ca5e5ed",
      "parents": [
        "26d27844dfb1d84eafa886f150098c54e192c260"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon May 03 03:22:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:39:58 2010 -0700"
      },
      "message": "unix/garbage: kill copy of the skb queue walker\n\nWorse yet, it seems that its arguments were in reverse order. Also\nremove one related helper which seems hardly worth keeping.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9162ab1610531d6ea6c1833daeb2613e44275e8",
      "tree": "344f7b49cbf7cbe3b61de4f18362d286226b4d4c",
      "parents": [
        "19937d0482cfe194fe52e97e59aa58ec911de0d1"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 03 10:01:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:26:30 2010 -0700"
      },
      "message": "dm9601: fix phy/eeprom write routine\n\nUse correct bit positions in DM_SHARED_CTRL register for writes.\n\nMichael Planes recently encountered a \u0027KY-RS9600 USB-LAN converter\u0027, which\ncame with a driver CD containing a Linux driver. This driver turns out to\nbe a copy of dm9601.c with symbols renamed and my copyright stripped.\nThat aside, it did contain 1 functional change in dm_write_shared_word(),\nand after checking the datasheet the original value was indeed wrong\n(read versus write bits).\n\nOn Michaels HW, this change bumps receive speed from ~30KB/s to ~900KB/s.\nOn other devices the difference is less spectacular, but still significant\n(~30%).\n\nReported-by: Michael Planes \u003cmichael.planes@free.fr\u003e\nCC: stable@kernel.org\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d27844dfb1d84eafa886f150098c54e192c260",
      "tree": "285c1146c67038dba0a1d8f63256271e9b6ac329",
      "parents": [
        "cd7b5396e7e4d10c51116f59f414ff90312af8d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "message": "Revert \"ixgbe: disable MSI-X by default on certain Cisco adapters\"\n\nThis reverts commit d5ffd75a27fade39ba5df3b07290c5a2c297b9bd.\n\nAs requested by Jeff Kircher.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19937d0482cfe194fe52e97e59aa58ec911de0d1",
      "tree": "b05220257871cfa0c13d22780a8af8a891f0e5c8",
      "parents": [
        "ea8420e9f5dff7324607671f0b7ab7fbf726339d"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:20:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: handle non-linear skbs when passing them to pppd\n\nFrequently when using PPPoE with an interface MTU greater than 1500,\nthe skb is likely to be non-linear. If the skb needs to be passed to\npppd then the skb data must be read correctly.\n\nThe previous commit fixes an issue with accidentally sending skbs\nto pppd based on an invalid read of the protocol type. When that\nerror occurred pppd was reading invalid skb data too.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea8420e9f5dff7324607671f0b7ab7fbf726339d",
      "tree": "dc7b905fd3a5b76f00705cd76d25e12cced842f5",
      "parents": [
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:19:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n\nIn ppp_input(), PPP_PROTO(skb) may refer to invalid data in the skb.\n\nIf this happens and (proto \u003e\u003d 0xc000 || proto \u003d\u003d PPP_CCPFRAG) then\nthe packet is passed directly to pppd.\n\nThis occurs frequently when using PPPoE with an interface MTU\ngreater than 1500 because the skb is more likely to be non-linear.\n\nThe next 2 bytes need to be pulled in ppp_input(). The pull of 2\nbytes in ppp_receive_frame() has been removed as it is no longer\nrequired.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c773861895faaf544bd398c87ba10dff29f313",
      "tree": "0332b585ed6e65bf73c50ec024c7c30c9c00b864",
      "parents": [
        "1d7d969dd0b467ba32cf3829e8bf104a5084150d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 16:12:39 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 16:21:10 2010 -0400"
      },
      "message": "iwmc3200wifi: fix busted iwm_debugfs_init definition\n\nLooks like we missed removing the return statement in the non-CONFIG_IWM_DEBUG\ndummy implementation of iwm_debugfs_init...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d7d969dd0b467ba32cf3829e8bf104a5084150d",
      "tree": "f0de3aca8a33bed612ba2c09f61fcabe289dc14d",
      "parents": [
        "12ef116bf750c221e214e33c61e7f4c98300b5fd",
        "f8478df1eab2f11aefc4b6668c5867949ab96bd7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "12ef116bf750c221e214e33c61e7f4c98300b5fd",
      "tree": "8c81e5c6ec0e04aba4384b5e9533fbc09c21ac81",
      "parents": [
        "23ff98fc21615e324647af540a4ec1c24f993687"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon May 03 13:11:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:12 2010 -0400"
      },
      "message": "wireless: rt2x00: rt2800usb: be in sync with latest windows drivers.\n\n0x07d1,0x3c17 D-Link Wireless N 150 USB Adapter DWA-125\n0x1b75,0x3071 Ovislink Airlive WN-301USB\n0x1d4d,0x0011 Pegatron Ralink RT3072 802.11b/g/n Wireless Lan USB Device\n0x083a,0xf511 Arcadyan 802.11 USB Wireless LAN Card\n0x13d3,0x3322 AzureWave 802.11 n/g/b USB Wireless LAN Card\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23ff98fc21615e324647af540a4ec1c24f993687",
      "tree": "e8c92d7d180e3a03dbfc3ed82b5b5662f72e38ba",
      "parents": [
        "be4a4b6a5d2f76393f545a2545fbaa1b65577e13"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 09:21:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:11 2010 -0400"
      },
      "message": "mac80211_hwsim: fix double-scan detection\n\nCurrently, hwsim will always detect a double scan\nafter the first one has finished ...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be4a4b6a5d2f76393f545a2545fbaa1b65577e13",
      "tree": "5456729061f295a1e7782766eb195707228475f8",
      "parents": [
        "a75b4363eaafa99d909da4f1192322a78b074c73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 08:49:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: improve IBSS scanning\n\nWhen IBSS is fixed to a frequency, it can still\nscan to try to find the right BSSID. This makes\nsense if the BSSID isn\u0027t also fixed, but it need\nnot scan all channels -- just one is sufficient.\nMake it do that by moving the scan setup code to\nieee80211_request_internal_scan() and include\na channel variable setting.\n\nNote that this can be further improved to start\nthe IBSS right away if both frequency and BSSID\nare fixed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a75b4363eaafa99d909da4f1192322a78b074c73",
      "tree": "3eb89854769c07e1607549904dc490cddb622be2",
      "parents": [
        "07cefe7ac983374ee4c369f1d4aee3093bf3b44f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 01 18:53:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: allow controlling aggregation manually\n\nThis allows enabling TX and disabling both TX and\nRX aggregation sessions manually in debugfs. It is\nvery useful for debugging session initiation and\nteardown problems since with this you don\u0027t have\nto force a lot of traffic to get aggregation and\nthus have less data to analyse.\n\nAlso, to debug mac80211 code itself, make hwsim\n\"support\" aggregation sessions. It will still just\ntransfer the frame, but go through the setup and\nteardown handshakes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07cefe7ac983374ee4c369f1d4aee3093bf3b44f",
      "tree": "c4db80ac5a3f28bda1a5c93fb9b88b7db728898e",
      "parents": [
        "fc97431a50962e66c052ec6909d4b2582efd3554"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:43 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:09 2010 -0400"
      },
      "message": "orinoco_usb: implement fw download\n\nThis involves some refactorring of the common fw download code to\nsubstitute ezusb versions of various functions.\n\nNote that WPA-enabled firmwares (9.xx series) will not work fully with\norinoco_usb yet.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc97431a50962e66c052ec6909d4b2582efd3554",
      "tree": "c25d95dad853cb8a6e0ec3275ca3b0c7c09bb34e",
      "parents": [
        "9afac70a7305817b22327ac23cf2d0eb72388229"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:08 2010 -0400"
      },
      "message": "orinoco_usb: avoid in_atomic\n\nWe expect to be either in process contect or soft interrupt context. So\nuse in_softirq instead.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9afac70a7305817b22327ac23cf2d0eb72388229",
      "tree": "bdd8fe617d4c2fa5b8fd06379f387b5fa1563b65",
      "parents": [
        "bcad6e80f3fb0d6724c3814cf32258bbcf1d67db"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:41 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:08 2010 -0400"
      },
      "message": "orinoco: add orinoco_usb driver\n\nThis driver uses the core orinoco modules for the bulk of\nthe functionality. The low level hermes routines (for local bus\ncards) are replaced, the driver supplies its own ndo_xmit_start\nfunction, and locking is done with the _bh variant.\n\nSome recent functionality is not available to the USB cards yet\n(firmware loading and WPA).\n\nOut-of-tree driver originally written by Manuel Estrada Sainz.\n\nThanks to Mark Davis for supplying hardware to test the updates.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcad6e80f3fb0d6724c3814cf32258bbcf1d67db",
      "tree": "13fc2edae79405b7ae393099486153eefa3091d1",
      "parents": [
        "593ef09c9e70c92c0d76c67a1c03a5d44d3aec82"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:40 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:07 2010 -0400"
      },
      "message": "orinoco: encapsulate driver locking\n\nLocal bus and USB drivers will need to do locking differently.\n\nThe original orinoco_usb patches had a boolean variable controlling\nwhether spin_lock_bh was used, or irq based locking. This version\nprovides wrappers for the lock functions and the drivers specify the\nfunctions pointers needed.\n\nThis will introduce a performance penalty, but I\u0027m not expecting it to\nbe noticable.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "593ef09c9e70c92c0d76c67a1c03a5d44d3aec82",
      "tree": "f15d00aa6ce35d3da828003b209cd4077cbadcec",
      "parents": [
        "b42f2074dedef559ecf72dce61a6501f9f9b273a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:06 2010 -0400"
      },
      "message": "orinoco: allow driver to specify netdev_ops\n\nAllow the main drivers to specify a custom version of the net_device_ops\nstructure. This is required by orinoco_usb to supply a separate transmit\nfunction.\n\nExport existing net_device_ops callbacks so that the drivers can reuse\nsome of the existing code.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b42f2074dedef559ecf72dce61a6501f9f9b273a",
      "tree": "d75bfd6c7e6db6fd5e81310b3326d2aad5829041",
      "parents": [
        "f7c65594f7148b778f41d591a701e94bb22428e4"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:06 2010 -0400"
      },
      "message": "orinoco: add hermes_ops\n\nPave the way for introducing USB alternative functions.\n\nForce callers to dereference ops instead of providing wrappers.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7c65594f7148b778f41d591a701e94bb22428e4",
      "tree": "f5ffe3353a5061c5251c6e5a1575a8338487da2a",
      "parents": [
        "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 30 13:48:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "mac80211: fix ieee80211_find_sta[_by_hw]\n\nBoth of these functions can currently return\na station pointer that, to the driver, is\ninvalid (in IBSS mode only) because adding\nthe station failed. Check for that, and also\nmake ieee80211_find_sta() properly use the\nper interface station search.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16",
      "tree": "02744bf81cc0e88fabd90f6de553921581e1f12c",
      "parents": [
        "354b4f04f2aa9d9652ecd5a4cdace784c7cfcca8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 29 15:56:25 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "b43legacy: Added get_survey callback in order to get channel noise\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "354b4f04f2aa9d9652ecd5a4cdace784c7cfcca8",
      "tree": "04edf451bff046b32a6377944034ce5295ae8903",
      "parents": [
        "91639c76bfd9d27ac54a3c521a2559d02f409ebe"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 29 15:56:06 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:46 2010 -0400"
      },
      "message": "b43: Added get_survey callback in order to get channel noise\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91639c76bfd9d27ac54a3c521a2559d02f409ebe",
      "tree": "8f44a43a88a4ea0c7842b54775ab16695d04ade2",
      "parents": [
        "1f55c12cef6d369d76ae13d522edd1c07e667788"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 17:00:52 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:46 2010 -0400"
      },
      "message": "rt2x00: remove now unused noise field from struct rxdone_entry_desc\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\n"
    },
    {
      "commit": "1f55c12cef6d369d76ae13d522edd1c07e667788",
      "tree": "693ed1d4e7f18785765f3490697485cc182f9675",
      "parents": [
        "f5c044e53a6b319776c7140b22fee9be3bc1f758"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:46:05 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:46:37 2010 -0400"
      },
      "message": "iwmc3200wifi: cleanup unneeded debugfs error handling\n\n\"iwl: cleanup: remove unneeded error handling\" missed the one in\nif_sdio_debugfs_init().\n\nI don\u0027t think we even need to check -ENODEV ourselves because if\nDEBUG_FS is not compiled in, all the debugfs utility functions will\nbecome no-op.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd7b5396e7e4d10c51116f59f414ff90312af8d4",
      "tree": "a89bf09771539582226dece2740734108f5a848a",
      "parents": [
        "dee42870a423ad485129f43cddfe7275479f11d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:27:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:27:59 2010 -0700"
      },
      "message": "net: Use explicit \"unsigned int\" instead of plain \"unsigned\" in netdevice.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dee42870a423ad485129f43cddfe7275479f11d8",
      "tree": "e30433d3b55ee248eb672765fe6705be160d882c",
      "parents": [
        "7ef527377b88ff05fb122a47619ea506c631c914"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun May 02 05:42:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:26:57 2010 -0700"
      },
      "message": "net: fix softnet_stat\n\nPer cpu variable softnet_data.total was shared between IRQ and SoftIRQ context\nwithout any protection. And enqueue_to_backlog should update the netdev_rx_stat\nof the target CPU.\n\nThis patch renames softnet_data.total to softnet_data.processed: the number of\npackets processed in uppper levels(IP stacks).\n\nsoftnet_stat data is moved into softnet_data.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n include/linux/netdevice.h |   17 +++++++----------\n net/core/dev.c            |   26 ++++++++++++--------------\n net/sched/sch_generic.c   |    2 +-\n 3 files changed, 20 insertions(+), 25 deletions(-)\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ef527377b88ff05fb122a47619ea506c631c914",
      "tree": "2c2e774527d5f591b975834f43e8c6fd12fb38f2",
      "parents": [
        "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 21:43:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:02:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "1183f3838c588545592c042c0ce15015661ce7f2",
      "tree": "24de17b69f9b2d83720a550af130d1dbddf067e8",
      "parents": [
        "6f1464bf65fcaa57a4b32dae93de4e8bbdfaf7c5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun May 02 13:42:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 13:42:39 2010 -0700"
      },
      "message": "net: fix compile error due to double return type in SOCK_DEBUG\n\nFix this one:\ninclude/net/sock.h: error: two or more data types in declaration specifiers\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
      "tree": "b38f05d82883b5c0fc885812172a546af966d419",
      "parents": [
        "43815482370c510c569fd18edb57afcb0fa8cab6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 02:21:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 02:21:44 2010 -0700"
      },
      "message": "net: Inline skb_pull() in eth_type_trans().\n\nIn commit 6be8ac2f (\"[NET]: uninline skb_pull, de-bloats a lot\")\nwe uninlined skb_pull.\n\nBut in some critical paths it makes sense to inline this thing\nand it helps performance significantly.\n\nCreate an skb_pull_inline() so that we can do this in a way that\nserves also as annotation.\n\nBased upon a patch by Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f1464bf65fcaa57a4b32dae93de4e8bbdfaf7c5",
      "tree": "8ae235ac689a54ca60ae13042b6c7d9fc5e8c6a4",
      "parents": [
        "2fdc45c7c4c283bc6882de20d2d887dc3bfdd899"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Wed Apr 28 13:28:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 01 18:07:46 2010 -0700"
      },
      "message": "net/usb: initiate sync sequence in sierra_net.c driver\n\nThe following patch adds the initiation of the sync sequence to\n\"sierra_net_bind()\". If this step is omitted, the modem will never sync up\nwith the host and it will not be possible to establish a data connection.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nTested-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43815482370c510c569fd18edb57afcb0fa8cab6",
      "tree": "063efaae3758402b84f056438b704d1de68f7837",
      "parents": [
        "83d7eb2979cd3390c375470225dd2d8f2009bc70"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 29 11:01:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 01 15:00:15 2010 -0700"
      },
      "message": "net: sock_def_readable() and friends RCU conversion\n\nsk_callback_lock rwlock actually protects sk-\u003esk_sleep pointer, so we\nneed two atomic operations (and associated dirtying) per incoming\npacket.\n\nRCU conversion is pretty much needed :\n\n1) Add a new structure, called \"struct socket_wq\" to hold all fields\nthat will need rcu_read_lock() protection (currently: a\nwait_queue_head_t and a struct fasync_struct pointer).\n\n[Future patch will add a list anchor for wakeup coalescing]\n\n2) Attach one of such structure to each \"struct socket\" created in\nsock_alloc_inode().\n\n3) Respect RCU grace period when freeing a \"struct socket_wq\"\n\n4) Change sk_sleep pointer in \"struct sock\" by sk_wq, pointer to \"struct\nsocket_wq\"\n\n5) Change sk_sleep() function to use new sk-\u003esk_wq instead of\nsk-\u003esk_sleep\n\n6) Change sk_has_sleeper() to wq_has_sleeper() that must be used inside\na rcu_read_lock() section.\n\n7) Change all sk_has_sleeper() callers to :\n  - Use rcu_read_lock() instead of read_lock(\u0026sk-\u003esk_callback_lock)\n  - Use wq_has_sleeper() to eventually wakeup tasks.\n  - Use rcu_read_unlock() instead of read_unlock(\u0026sk-\u003esk_callback_lock)\n\n8) sock_wake_async() is modified to use rcu protection as well.\n\n9) Exceptions :\n  macvtap, drivers/net/tun.c, af_unix use integrated \"struct socket_wq\"\ninstead of dynamically allocated ones. They dont need rcu freeing.\n\nSome cleanups or followups are probably needed, (possible\nsk_callback_lock conversion to a spinlock for example...).\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726",
      "tree": "62e19d24380a9a8308d0ef3f2186742944971a5c",
      "parents": [
        "bfa0d9843ac5feb9667990706b4524390fee4df9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: Tag messages that can be Nagle delayed at creation.\n\nWhen we create the sctp_datamsg and fragment the user data,\nwe know exactly if we are sending full segments or not and\nhow they might be bundled.  During this time, we can mark\nmessages a Nagle capable or not.  This makes the check at\ntransmit time much simpler.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bfa0d9843ac5feb9667990706b4524390fee4df9",
      "tree": "93b3f84efdc8a01ed76c70f8edec0d2f412d9d04",
      "parents": [
        "ea862c8d1f4a0d193979c7412c3b946f600721ce"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: Optimize computation of highest new tsn in SACK.\n\nRight now, if the highest tsn in the SACK doesn\u0027t change, we\u0027ll\nend up scanning the transmitted lists on the transports twice:\nonce for locating the highest _new_ tsn, and once for actually\ntagging chunks as acked.  This is a waste, since we can record\nthe highest _new_ tsn at the same time as tagging chunks.  Long\nago this was not possible because we would try to mark chunks\nas missing at the same time as tagging them acked and this approach\ndidn\u0027t work.  Now that the two steps are separate, we can re-use\nthe old approach.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ea862c8d1f4a0d193979c7412c3b946f600721ce",
      "tree": "929dd96e2562258a96739373c758ab6dcbc2bb1b",
      "parents": [
        "65883371894be2631603d5d412f90f8c09290fef"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: correctly mark missing chunks in fast recovery\n\nAccording to RFC 4960 Section 7.2.4:\n \t\t\t\t\tIf an endpoint is in Fast\n   Recovery and a SACK arrives that advances the Cumulative TSN Ack\n   Point, the miss indications are incremented for all TSNs reported\n   missing in the SACK.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "65883371894be2631603d5d412f90f8c09290fef",
      "tree": "dbd95cdce0d32544428f26de68b2738a56a70764",
      "parents": [
        "cf9b4812e18aab6f86ff998bd7425a9e823269c3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: rwnd_press should be cumulative\n\nrwnd_press tracks the pressure on the recieve window.  Every\ntimer the receive buffer overlows, we truncate the receive\nwindow and then grow it back.  However, if we don\u0027t track\nthe cumulative presser, it\u0027s possible to reach a situation\nwhen receive buffer is empty, but rwnd stays truncated.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "cf9b4812e18aab6f86ff998bd7425a9e823269c3",
      "tree": "51181bd38679112d3abc32ba6dc4266acad9251c",
      "parents": [
        "b2cf9b6bd93af1cc047d3356f1c6cc9367fe3731"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: fast recovery algorithm is per association.\n\nSCTP fast recovery algorithm really applies per association\nand impacts all transports.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b2cf9b6bd93af1cc047d3356f1c6cc9367fe3731",
      "tree": "2692be4d6237c1a9ebee27bd52bad7c418fa06f9",
      "parents": [
        "c0058a35aacc79406e867ec33c5cb75624fd5860"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: update transport initializations\n\nRight now, sctp transports are not fully initialized and when\nadding any new fields, they have to be explicitely initialized.\nThis is prone to mistakes.  So we switch to calling kzalloc()\nwhich makes things much simpler.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c0058a35aacc79406e867ec33c5cb75624fd5860",
      "tree": "f474e3bc3aac2162897d592ed91c5116616111a6",
      "parents": [
        "d9efc2231b28bc199f9de4dd594248b7341188e5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: Save some room in the sctp_transport by using bitfields\n\nSaves some room in the sctp_transport structure.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d9efc2231b28bc199f9de4dd594248b7341188e5",
      "tree": "dd319348c6448a72fb10d1936edde25d8f593e9b",
      "parents": [
        "ae19c54866450f6c6f79223ca7d37965859a54e1"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: Do not force T3 timer on fast retransmissions.\n\nWe don\u0027t need to force the T3 timer any more and it\u0027s\nactually wrong to do as it causes too long of a delay.\nThe timer will be started if one is not running, but if\none is running, we leave it alone.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ae19c54866450f6c6f79223ca7d37965859a54e1",
      "tree": "4da39a450974841532148b15b15de182c8e40dac",
      "parents": [
        "d598b166ced20d9b9281ea3527c0e18405ddb803"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: remove \u0027resent\u0027 bit from the chunk\n\nThe \u0027resent\u0027 bit is used to make sure that we don\u0027t update\nrto estimate based on retransmitted chunks.  However, we already\nhave the \u0027rto_pending\u0027 bit that we test when need to update rto,\nso \u0027resent\u0027 bit is just extra.  Additionally, we currently have\na bug in that we always set a \u0027resent\u0027 bit and thus rto estimate\nis only updated by Heartbeats.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "d598b166ced20d9b9281ea3527c0e18405ddb803",
      "tree": "9133b90a3f42347842190938cd27fa7ce6729377",
      "parents": [
        "b99a4d53a74ac25eb4b930eef6c745579149c571"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: Make sure we always return valid retransmit path\n\ncommit 4951feda0c60d1ef681f1a270afdd617924ab041\n    sctp: Do no select unconfirmed transports for retransmissions\n\nadded code to make sure that we do not select unconfirmed paths\nfor data transmission.  This caused a problem when there are only\n2 paths, 1 unconfirmed and 1 unreachable.  In that case, the next\nretransmit path returned is NULL and that causes a kernel crash.\n\nThe solution is to only change retransmit paths if we found one to use.\n\nReported-by: Frank Schuster \u003cfrank.schuster01@web.de\u003e\nSigned-off-b: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b99a4d53a74ac25eb4b930eef6c745579149c571",
      "tree": "fec5c6fa1d9fa083d9676417f3c1e4edf8ce1094",
      "parents": [
        "787a51a0878f7bee3a9a83040077301e1556b69a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: cleanup: remove duplicate assignment\n\nThis assignment isn\u0027t needed because we did it earlier already.\n\nAlso another reason to delete the assignment is because it triggers a\nSmatch warning about checking for NULL pointers after a dereference.\n\nReported-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "787a51a0878f7bee3a9a83040077301e1556b69a",
      "tree": "0099ddf04a475fb0c3d102a042de186351315061",
      "parents": [
        "ec7b9519509061bbc09a43284c3570aa492e07f0"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: implement sctp association probing module\n\nThis patch implement sctp association probing module, the module\nwill be called sctp_probe.\n\nThis module allows for capturing the changes to SCTP association\nstate in response to incoming packets. It is used for debugging\nSCTP congestion control algorithms.\n\nUsage:\n  $ modprobe sctp_probe [full\u003dn] [port\u003dn] [bufsize\u003dn]\n  $ cat /proc/net/sctpprobe\n\n  The output format is:\n    TIME     ASSOC     LPORT RPORT MTU    RWND  UNACK \u003cREMOTE-ADDR   STATE  CWND   SSTHRESH  INFLIGHT  PARTIAL_BYTES_ACKED MTU\u003e ...\n\n  The output will be like this:\n    9.226086 c4064c48  9000  8000  1500    53352     1 *192.168.0.19  1     4380    54784     1252        0     1500\n    9.287195 c4064c48  9000  8000  1500    45144     5 *192.168.0.19  1     5880    54784     6500        0     1500\n    9.289130 c4064c48  9000  8000  1500    42724     5 *192.168.0.19  1     7380    54784     6500        0     1500\n    9.620332 c4064c48  9000  8000  1500    48284     4 *192.168.0.19  1     8880    54784     5200        0     1500\n    ......\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ec7b9519509061bbc09a43284c3570aa492e07f0",
      "tree": "2808e03bcfc0045bc1b3f35b47966c9fec9413a8",
      "parents": [
        "fbdf501c9374966a56829ecca3a7f25d2b49a305"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:09 2010 -0400"
      },
      "message": "sctp: use sctp_chunk_is_data macro to decide a chunk is data chunk\n\nsctp_chunk_is_data macro is defined to decide that\nwhether a chunk is data chunk or not.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "fbdf501c9374966a56829ecca3a7f25d2b49a305",
      "tree": "f52fae427ba1c58789e1fc2f11a47725ea132f1d",
      "parents": [
        "bc4f841a05364b2572bcc266e9fd7e9cf5f06d5b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:39:26 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:39:26 2010 -0400"
      },
      "message": "sctp: Do no select unconfirmed transports for retransmissions\n\nAn unconfirmed transport is one that we have not been\nable to reach since the beginning.  There is no point in\ntrying to retrasnmit data on those transports.  Also, the\nspecification forbids it due to security issues.\n\nReported-by: Frank Schuster \u003cfrank.schuster01@web.de\u003e\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bc4f841a05364b2572bcc266e9fd7e9cf5f06d5b",
      "tree": "4d49c9d95422f5028b41920a960c8f4b33e4e76c",
      "parents": [
        "6429d3dc4bd6251b01c11b851e23a4d60f079e06"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 22:38:53 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:38:53 2010 -0400"
      },
      "message": "sctp: fix to retranmit at least one DATA chunk\n\nWhile doing retranmit, if control chunk exists, such as\nFORWARD TSN chunk, and the DATA chunk can not be bundled with\nthis control chunk because of PMTU limit, no DATA chunk\nwill be retranmitted in the current implementation. This\npatch makes sure to retranmit at least one DATA chunk in this case.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "2fdc45c7c4c283bc6882de20d2d887dc3bfdd899",
      "tree": "a3549bed896739e45ba2ba485ebe369da405a1c6",
      "parents": [
        "6c3b9d3458a8272f1e4c6aed9e8325136f6380f9"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Fri Apr 30 19:05:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 19:05:28 2010 -0700"
      },
      "message": "net/usb: remove default in Kconfig for sierra_net driver\n\nThe following patch removes the default from the Kconfig entry for sierra_net\ndriver as recommended.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6429d3dc4bd6251b01c11b851e23a4d60f079e06",
      "tree": "9bb9366ef05e1f05323c581df51b3b79af248eed",
      "parents": [
        "52688d6ec977e69b164e0bd3de51d43cf6d4b7b3"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "message": "sctp: missing set src and dest port while lookup output route\n\nWhile lookup the output route, we do not set the src and dest\nport. This will cause we got a wrong route if we had set the\noutbund transport to IPsec with src or dst port.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "52688d6ec977e69b164e0bd3de51d43cf6d4b7b3",
      "tree": "b4e0d9de8fdbf8b29a95d85b81fdc8ba7201fff8",
      "parents": [
        "bd69b981a354be40cc709f3046f0c56f00da6163"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:44 2010 -0400"
      },
      "message": "sctp: discard ABORT chunk with zero verification tag in COOKIE-WAIT state\n\nIn current implementation if ABORT chunk is received with T flag is set\nand zero verification tag in COOKIE-WAIT state, the ABORT chunk will be\nalways accepted. This is because in COOKIE-WAIT state, the endpoint does\nnot know the peer\u0027s verification tag, and it\u0027s zero in the endpoint.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bd69b981a354be40cc709f3046f0c56f00da6163",
      "tree": "60fec31042a51203b945c8b492c6fa6e9366fccc",
      "parents": [
        "c17b02b38aa99ef806c7066ef19a6f51122304f1"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "message": "sctp: assure at least one T3-rtx timer is running if a FORWARD TSN is sent\n\nPR-SCTP extension section 3.5 Sender Side Implementation of PR-SCTP:\n  C5) If a FORWARD TSN is sent, the sender MUST assure that at\n      least one T3-rtx timer is running.\n\nSo this patch fix to assure at least one T3-rtx timer is running\nif a FORWARD TSN is or will to sent.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c17b02b38aa99ef806c7066ef19a6f51122304f1",
      "tree": "7ca3b679e86c822626f7e64472c27a1442c7cdf9",
      "parents": [
        "a5f4cea74f1397bb29d0bbdabeb05bd05a23a741"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:43 2010 -0400"
      },
      "message": "sctp: send SHUTDOWN-ACK chunk back to the source.\n\nSHUTDOWN-ACK is alaways sent to the primary path at the first time,\nbut should better transmit SHUTDOWN-ACK chunk to the same destination\ntransport address from which it received the SHUTDOWN chunk.\nBased on the work from Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a5f4cea74f1397bb29d0bbdabeb05bd05a23a741",
      "tree": "7810a501cb7936897f59970ceb0d1170ba30526a",
      "parents": [
        "83d7eb2979cd3390c375470225dd2d8f2009bc70"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:42 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 21:42:42 2010 -0400"
      },
      "message": "sctp: Use correct address family in sctp_getsockopt_peer_addrs()\n\nThe function should use the address family of the address when\ntrying to determine the length of the structure.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "83d7eb2979cd3390c375470225dd2d8f2009bc70",
      "tree": "9f387e28439c113772af962c1b6da9a1f7731f32",
      "parents": [
        "4b021628beb26238087812829cc080da47e4b236"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 30 16:42:08 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:42:08 2010 -0700"
      },
      "message": "ipv6: cleanup: remove unneeded null check\n\nWe dereference \"sk\" unconditionally elsewhere in the function.  \n\nThis was left over from:  b30bd282 \"ip6_xmit: remove unnecessary NULL\nptr check\".  According to that commit message, \"the sk argument to \nip6_xmit is never NULL nowadays since the skb-\u003epriority assigment \nexpects a valid socket.\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b021628beb26238087812829cc080da47e4b236",
      "tree": "815a0bcdb435c3d070b110a1fa08ed9cb33691f4",
      "parents": [
        "767dd03369ac18af58efdef0383d6eb986eab426"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Apr 27 21:20:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:40:05 2010 -0700"
      },
      "message": "xfrm: potential uninitialized variable num_xfrms\n\npotential uninitialized variable num_xfrms\n\nfix compiler warning: \u0027num_xfrms\u0027 may be used uninitialized in this function.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n net/xfrm/xfrm_policy.c |    2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "767dd03369ac18af58efdef0383d6eb986eab426",
      "tree": "5af8a861110676a084078a168c27fd3935d41f13",
      "parents": [
        "21851264120b0bd1f953328cb131abcfa9305bc3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 28 19:14:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:29:42 2010 -0700"
      },
      "message": "net: speedup sock_recv_ts_and_drops()\n\nsock_recv_ts_and_drops() is fat and slow (~ 4% of cpu time on some\nprofiles)\n\nWe can test all socket flags at once to make fast path fast again.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21851264120b0bd1f953328cb131abcfa9305bc3",
      "tree": "0c2e2cb447f51508aa50bdd738b93b91a298a790",
      "parents": [
        "81a2e36df7de8bf9417de67f9d54b4f740072ed0"
      ],
      "author": {
        "name": "Jonas Sjöquist",
        "email": "jonas.sjoquist@ericsson.com",
        "time": "Fri Apr 23 01:07:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:27:36 2010 -0700"
      },
      "message": "cdc_ether: Identify MBM devices by GUID in MDLM descriptor\n\nThis patch removes vid/pid for Ericsson MBM devices from the whitelist set of\ndevices. The MBM devices are instead identified by GUID.\n\nIn order for cdc_ether to handle these devices the GUID in the MDLM descriptor\nis tested. All MBM devices currently handled by cdc_ether as well as future\nCDC Ethernet MBM devices can be identified by the GUID.\n\nThis is the same solution used in Carl Nordbeck\u0027s mbm driver,\nhttp://kerneltrap.org/mailarchive/linux-usb/2008/11/17/4141384/thread\n\nI post this as RFC to get feedback on however cdc_ether is the correct place to\ndo the binding, or if it should be done in a separate driver, e.g. zaurus.\n\nSigned-off-by: Jonas Sjöquist \u003cjonas.sjoquist@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c3b9d3458a8272f1e4c6aed9e8325136f6380f9",
      "tree": "d13521a00efb89156e86acf9535784c45c4a1c9b",
      "parents": [
        "6c9ae016a8e2aff931391d3baa9ce6cb0ffa633c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 30 16:20:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:20:39 2010 -0700"
      },
      "message": "r8169: Fix rtl8169_rx_interrupt()\n\nIn case a reset is performed, rtl8169_rx_interrupt() is called from\nprocess context instead of softirq context. Special care must be taken\nto call appropriate network core services (netif_rx() instead of\nnetif_receive_skb()). VLAN handling also corrected.\n\nReported-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nDiagnosed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81a2e36df7de8bf9417de67f9d54b4f740072ed0",
      "tree": "7e419501ef2fe5d1b7a480044a4016cc3205c44f",
      "parents": [
        "f84af32cbca70a3c6d30463dc08c7984af11c277"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Apr 28 08:25:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 30 16:15:38 2010 -0700"
      },
      "message": "forcedeth: Stay in NAPI as long as there\u0027s work\n\nThe following does the same thing without the extra overhead\nof testing all the registers. It also handles the out of memory\ncase.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8478df1eab2f11aefc4b6668c5867949ab96bd7",
      "tree": "d30def2bbb493239b64d7f5d75286a05617a6f91",
      "parents": [
        "e517736ab85fcaa4ceebbb572f3e86838097ad0a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 19 20:39:48 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 30 15:34:32 2010 -0700"
      },
      "message": "iwlwifi: greenfield support only true for 11n devices\n\nGreenfield is a 11n feature, remove it from non-11n devices\nconfiguration parameters list\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e517736ab85fcaa4ceebbb572f3e86838097ad0a",
      "tree": "399971d6ea5e1707bfd64ee17559b8a00f795065",
      "parents": [
        "e3a3cd8789e1daf1b5af70d3252cab50cd3824c9"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 19 18:49:40 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 30 15:34:32 2010 -0700"
      },
      "message": "iwlwifi: set hw parameters based on device type\n\nSeparate the hw_set_hw_params() function to per device based; different\ndevices can have different hardware parameters set, when separate the\nfunction based on device type can avoid mistakes, give more flexibilities and\neasier to read.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e3a3cd8789e1daf1b5af70d3252cab50cd3824c9",
      "tree": "f5b24a2371d59c9b3930504b5a80774a61566a5c",
      "parents": [
        "17f36fc6ef3d1ab15f9d2160a9daa107db0887ca"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Sun Apr 18 09:27:58 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 30 15:34:31 2010 -0700"
      },
      "message": "iwlwifi: set AMPDU status variables correctly\n\nThe TX status code is currently abusing the ampdu_ack_map field (a bitmap) to\ncount the number of successfully received frames.  The comments in mac80211.h\nshow there are actually three different, relevant variables, of which we are\ncurrently using two, both incorrectly. Fix this by making\n\n- ampdu_ack_len -\u003e the number of ACKed frames (i.e. successes)\n- ampdu_ack_map -\u003e the bitmap\n- ampdu_len -\u003e the total number of frames sent (i.e., attempts)\n\nto match the header file (and verified with ath9k\u0027s usage) and updating Intel\u0027s\nRS code to match.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "17f36fc6ef3d1ab15f9d2160a9daa107db0887ca",
      "tree": "d578f43affda2b1fd859256f7d24f9ba74aa55e2",
      "parents": [
        "c2845d010b0e58a17cd2301e657b614962331550"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Apr 16 10:03:54 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 30 15:34:31 2010 -0700"
      },
      "message": "iwl3945: add ucode statistics\n\nAdd general, rx and tx uCode statistics to 3945. This will help\nin debugging\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    }
  ],
  "next": "c2845d010b0e58a17cd2301e657b614962331550"
}
