)]}'
{
  "log": [
    {
      "commit": "7aedec2ad5314b173e78ca3f4edb4ceaa02248bb",
      "tree": "9b9ed7561bf13bcaa11f1f6ac7b4da2c444b0044",
      "parents": [
        "f5f8d86b231e0489c33542c42afbb14d32411ee8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu May 07 07:20:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:28 2009 -0700"
      },
      "message": "tcp: tcp_prequeue() can use keyed wakeups\n\nWe can avoid waking up tasks not interested in receive notifications,\nusing wake_up_interruptible_poll() instead of wake_up_interruptible()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5f8d86b231e0489c33542c42afbb14d32411ee8",
      "tree": "c78033e5ca7a340b4f709b29b2727d68536ea834",
      "parents": [
        "4d5b78c055c76bb563c4a43d2adb92735b3b9405"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu May 07 07:08:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:26 2009 -0700"
      },
      "message": "tcp: tcp_prequeue() cleanup\n\nSmall cleanup patch to reduce line lengths, before a change in\ntcp_prequeue().\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d5b78c055c76bb563c4a43d2adb92735b3b9405",
      "tree": "c02417dd6c44ea2cf9585158981a9c40d817fa70",
      "parents": [
        "4dbc8ef7e1123bb8a591d75a2b84413aa261a9f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:52:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:52:51 2009 -0700"
      },
      "message": "net: Add missing rculist.h include to netdevice.h\n\nOtherwise list_for_each_entry_rcu() et al. aren\u0027t visible\nand we get build failures in some configurations.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dbc8ef7e1123bb8a591d75a2b84413aa261a9f4",
      "tree": "2532c1cf032c4011c88b5cd68651b5558f70b231",
      "parents": [
        "9ce77666da48513058e330634a766d4752324f8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 06 16:50:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:50:52 2009 -0700"
      },
      "message": "net: Make inet_twsk_put similar to sock_put\n\nBy separating the freeing code from the refcounting decrementing.\nProbably reducing icache pressure when we still have reference counts to\ngo.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "9ce77666da48513058e330634a766d4752324f8e",
      "tree": "6d4d005c81d751a93ebd9a0447da63e6b43251fb",
      "parents": [
        "3044b8d1ff8c05237652a692fb572a34e4d70146"
      ],
      "author": {
        "name": "gouji-new",
        "email": "gouji.masayuki@jp.fujitsu.com",
        "time": "Wed May 06 10:44:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:47 2009 -0700"
      },
      "message": "ixgbe: Proposed PARCH PCIE legacy I/O port free intel 10Gb NIC driver\n\nTraditionally Intel based NIC drivers request I/O port even though it\ndoesn\u0027t need that really.\n\nIntel PCIE 10Gb driver (ixgbe) also requests I/O port but it doesn\u0027t\nneed it either.\n\nThis is a little inconvenient situation because sometimes we have to\nhandle those cards on the slots where any I/O space is not attached.\n\nSo we made pach which makes ixgbe driver legacy I/O port free.\n\nSigned-off-by: Masayuki Gouji \u003cgouji.masayuki@jp.fujitsu.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": "3044b8d1ff8c05237652a692fb572a34e4d70146",
      "tree": "5927da29daf6d57507a2b66129a66d752ae408a3",
      "parents": [
        "2012bdc8a5553fc864e78f582c8ce79e762dec42"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed May 06 10:44:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:47 2009 -0700"
      },
      "message": "ixgbe: Return PCI_ERS_RESULT_DISCONNECT when bus is disabled\n\nAccording to the \"PCI Error Recovery\" document, if after a recovery,\nthe bus is disabled, the error_detected function should return\nPCI_ERS_RESULT_DISCONNECT. Actually ixgbe error_detected function is\nalways returning PCI_ERS_RESULT_NEED_RESET, even if the bus is in failure.\nThis patch just check if the bus is disabled and then returns\nPCI_ERS_RESULT_DISCONNET.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.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": "2012bdc8a5553fc864e78f582c8ce79e762dec42",
      "tree": "ce010cc6f946db452e353f4bb8a17d7e54ce9ede",
      "parents": [
        "fdaff1ceac32e1748353e91a420c18141ea153c0"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:44:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:46 2009 -0700"
      },
      "message": "ixgbe: remove ixgbe_napi_add/del_all references\n\nThere were still some references to napi_add/del_all left after the dynamic\nvector allocation patch.  This patch removes those references since the\nixgbe_napi_add/del_all calls are no longer needed as the napi struct is\nadded when the vector is created, and deleted when the vector is freed.\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": "fdaff1ceac32e1748353e91a420c18141ea153c0",
      "tree": "76af85bfdc2760b4aa6700ed4795035313f2f8c8",
      "parents": [
        "7a921c93626e7481b5d8788d8511995aa2d2b591"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:43:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:46 2009 -0700"
      },
      "message": "ixgbe: skb_record_rx_queue should record rx queue instead of vector\n\ncurrently ixgbe_receive_skb is passing the vector index to\nskb_record_rx_queue instead of the queue index.  This patch changes that so\nthat the ring index is passed instead.\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": "7a921c93626e7481b5d8788d8511995aa2d2b591",
      "tree": "eaf4dc4c387fb1456374f1633278eec29060f0c1",
      "parents": [
        "dcb4ea2ea2ba990a59db5a4cc402df3c2bd389b3"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:43:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:45 2009 -0700"
      },
      "message": "ixgbe: make q_vectors dynamic to reduce netdev size\n\nCurrently the q_vectors are being allocated statically inside of the\nadapter struct.  This increases the overall size of the adapter struct when\nwe can easily allocate the vectors dynamically.  This patch changes that\nbehavior so that the q_vectors are allocated dynamically and the napi\nstructures are automatically allocated inside of the q_vectors as needed.\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": "dcb4ea2ea2ba990a59db5a4cc402df3c2bd389b3",
      "tree": "32924cb8bb151b9835c7f6e3c9314fb2a8a9dcf9",
      "parents": [
        "7beb0146fc965ffee928eff53525aac0173b0b07"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:25:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:44 2009 -0700"
      },
      "message": "pci: update 82576 sr-iov quirk with latest device IDs\n\nThe current quirk doesn\u0027t include all 82576 device IDs.  This update\nresolves that.\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": "7beb0146fc965ffee928eff53525aac0173b0b07",
      "tree": "efd247f9a2cc044ac32c9e55c1820a25d06595a0",
      "parents": [
        "0364d6fd2c353d2d82da865a6f093f97c69b669c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:25:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:41 2009 -0700"
      },
      "message": "igb/igbvf: set rx csum always enabled in hw, disable via sw\n\nAn issue was found in which rx checksum could not be enabled without\nresetting the interface.  The issue was the hardware enable was not being\ndone via ethtool.  To resolve this issue and prevent conflicts with VF\nconfiguration we will leave the feature always enabled in hardware, and\nthen in software we will choose to ignore the results via a sw flag.\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": "0364d6fd2c353d2d82da865a6f093f97c69b669c",
      "tree": "5f0ce8756cf7317130e636e6f3103279483d32e5",
      "parents": [
        "e0ca84105bca8691f39ef7ff221a88046ba11f23"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:25:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:40 2009 -0700"
      },
      "message": "igbvf: cleanup flags and allow for rx checksum to be disabled\n\nThis patch cleans up a number of unused or unneeded feature flags.  As a\nresult of these changes the user should now be able to enable or disable rx\nchecksumming via ethtool.\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": "e0ca84105bca8691f39ef7ff221a88046ba11f23",
      "tree": "9c68d0490a5537dd51aa4d813444e4fe98713ab9",
      "parents": [
        "7fd96ce47ff83fc17ab78d465d8e067467a7f51e"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Wed May 06 03:02:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:39 2009 -0700"
      },
      "message": "mv643xx_eth: only unmask RX and TX_END interrupts for available queues\n\nIt is not a good idea to blindly unmask the RX and TX_END interrupts\nfor all eight queues on all mv643xx_eth hardware, since some variations\nof the hardware have less than eight transmit/receive queues, and the\nRX/TX_END interrupts for the queues they don\u0027t have can be in use by\nother interrupt sources.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fd96ce47ff83fc17ab78d465d8e067467a7f51e",
      "tree": "8267f14b3d6fe21feafe6b8dfd5768fc6010f32f",
      "parents": [
        "becfad979d1875aca15ef2a1eda68782e7ac7769"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:01:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:39 2009 -0700"
      },
      "message": "mv643xx_eth: rework receive skb cache alignment\n\nOn the platforms that mv643xx_eth is used on, the manual skb-\u003edata\nalignment logic in mv643xx_eth can be simplified, as the only case we\nneed to handle is where NET_SKB_PAD is not a multiple of the cache\nline size.  If this is the case, the extra padding we need can be\ncomputed at compile time, while if NET_SKB_PAD _is_ a multiple of\nthe cache line size, the code can be optimised out entirely.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "becfad979d1875aca15ef2a1eda68782e7ac7769",
      "tree": "735dbc4e04a98132e5911aa4db6681edce5a2bac",
      "parents": [
        "26ef1f17d4741756763d1a399968ce17f236e2fb"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:01:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:38 2009 -0700"
      },
      "message": "mv643xx_eth: minor register definition cleanup\n\nMove the definitions for the SDMA and port serial configuration\nregister values to where all the other register definitions live,\nand expand the shifts to 32 bit constants.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26ef1f17d4741756763d1a399968ce17f236e2fb",
      "tree": "930088ff83247b001c8d4bfaaee5faa68c3345ae",
      "parents": [
        "7eaa2b20ca0a471e1c73f72d8c6a0eac2c7838a7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:01:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:38 2009 -0700"
      },
      "message": "mv643xx_eth: count handling a link event as one unit of napi work\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eaa2b20ca0a471e1c73f72d8c6a0eac2c7838a7",
      "tree": "2c5a893489191d3173a79b268290a5716819b4d9",
      "parents": [
        "3d0a3cc9d72047e4baa76021c897f64fc84cc543"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:00:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:37 2009 -0700"
      },
      "message": "mv643xx_eth: fix variable shadowing sparse warning\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d0a3cc9d72047e4baa76021c897f64fc84cc543",
      "tree": "121b07aa7e131380681659734d780042b9c776ca",
      "parents": [
        "5cf4d323f8864dab818d500ec74f2fcb9ad5bf89"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue May 05 19:05:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:36 2009 -0700"
      },
      "message": "netxen: fix bonding support\n\no Pause traffic during mac addr change.\no Enable setting mac address for NX3031.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cf4d323f8864dab818d500ec74f2fcb9ad5bf89",
      "tree": "5f90365023b2b7a78852be460b770c5ae8731723",
      "parents": [
        "22527864ed7ee6c50f3c4d4b03c83c963caf5c0b"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue May 05 19:05:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:36 2009 -0700"
      },
      "message": "netxen: fix mac list management\n\no use standard linked list api for mac addr list management\n  in NX3031.\no release mac addresses in firmware in dev close().\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22527864ed7ee6c50f3c4d4b03c83c963caf5c0b",
      "tree": "074c3dce3fe61b54aec6c7d8a829c4fa7592a6c0",
      "parents": [
        "78a658d9720ce1b3dd71af3ee6d207ca751a48f5"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue May 05 19:05:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:35 2009 -0700"
      },
      "message": "netxen: fix race in tx ring acccess\n\nFix the distance check between tx ring producer and consumer that\ncould lead to tx ring wrap around.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78a658d9720ce1b3dd71af3ee6d207ca751a48f5",
      "tree": "c7c41f10d5dca815482947878a104c80f72c1af7",
      "parents": [
        "ae8d7f884a24ee920e417077b2615c6862be687f"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue May 05 01:03:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:29:47 2009 -0700"
      },
      "message": "lasi_82596: fix printk format warning\n\ndrivers/net/lasi_82596.c:164: warning: format \u0027%lx\u0027 expects type\n\t\u0027long unsigned int\u0027, but argument 3 has type \u0027resource_size_t\u0027\ndrivers/net/lasi_82596.c:169: warning: format \u0027%lx\u0027 expects type\n\t\u0027long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae8d7f884a24ee920e417077b2615c6862be687f",
      "tree": "73bb5c0cd0515a69e2476f3e9b60728bdf7eff57",
      "parents": [
        "ba1cd541ecdaa659c5bf952659c4ad0d0707394d"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue May 05 01:01:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:29:47 2009 -0700"
      },
      "message": "tcp:fix the code indent\n\nSigned-off-by: Shan Wei\u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba1cd541ecdaa659c5bf952659c4ad0d0707394d",
      "tree": "c7cf673ffc31de25a735cfa0a9be8d623c81913d",
      "parents": [
        "c8014fe1d4548da8b9ea54730852c48a7117b03f"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon May 04 20:30:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:29:46 2009 -0700"
      },
      "message": "r6040: bump version to 0.23 and date to 05May2009\n\nBump version to 0.23 and date to 05May2009.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8014fe1d4548da8b9ea54730852c48a7117b03f",
      "tree": "adc1d1cd7dcab92c35bb2e10ad9c5df70882115f",
      "parents": [
        "aee64faf236815e0f337408892c01b373cd340f3"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon May 04 20:30:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:29:45 2009 -0700"
      },
      "message": "r6040: check for absent PHY\n\nSome devices have two R6040 MACs but the second one\nis not wired to any PHY, therefore the interface is\njust unusable. Warn the user about that and prevent\ndevice from registering.\n\nTested-by: bifferos \u003cbifferos@yahoo.co.uk\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aee64faf236815e0f337408892c01b373cd340f3",
      "tree": "e31fa875f8ec1a981f23cf64c0eb2c1e3bf1bf48",
      "parents": [
        "f001fde5eadd915f4858d22ed70d7040f48767cf"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue May 05 06:20:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:26:25 2009 -0700"
      },
      "message": "bonding: get rid of CONFIG_PROC_FS ifdefs\n\nRemove CONFIG_PROC_FS ifdefs from the code by adding void functions.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n drivers/net/bonding/bond_main.c |   30 ++++++++++++++++++++----------\n 1 files changed, 20 insertions(+), 10 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f001fde5eadd915f4858d22ed70d7040f48767cf",
      "tree": "f03fd0216b411e4a076e464861aa959e5b51edb0",
      "parents": [
        "b6907b0c705b6db221f937b4d343e2a6b280c8c5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue May 05 02:48:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:26:24 2009 -0700"
      },
      "message": "net: introduce a list of device addresses dev_addr_list (v6)\n\nv5 -\u003e v6 (current):\n-removed so far unused static functions\n-corrected dev_addr_del_multiple to call del instead of add\n\nv4 -\u003e v5:\n-added device address type (suggested by davem)\n-removed refcounting (better to have simplier code then safe potentially few\n bytes)\n\nv3 -\u003e v4:\n-changed kzalloc to kmalloc in __hw_addr_add_ii()\n-ASSERT_RTNL() avoided in dev_addr_flush() and dev_addr_init()\n\nv2 -\u003e v3:\n-removed unnecessary rcu read locking\n-moved dev_addr_flush() calling to ensure no null dereference of dev_addr\n\nv1 -\u003e v2:\n-added forgotten ASSERT_RTNL to dev_addr_init and dev_addr_flush\n-removed unnecessary rcu_read locking in dev_addr_init\n-use compare_ether_addr_64bits instead of compare_ether_addr\n-use L1_CACHE_BYTES as size for allocating struct netdev_hw_addr\n-use call_rcu instead of rcu_synchronize\n-moved is_etherdev_addr into __KERNEL__ ifdef\n\nThis patch introduces a new list in struct net_device and brings a set of\nfunctions to handle the work with device address list. The list is a replacement\nfor the original dev_addr field and because in some situations there is need to\ncarry several device addresses with the net device. To be backward compatible,\ndev_addr is made to point to the first member of the list so original drivers\nsees no difference.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6907b0c705b6db221f937b4d343e2a6b280c8c5",
      "tree": "1cc95afd264bc7ca29fb7ea4f1e32a35aff64fe8",
      "parents": [
        "c7ae011dc8306d982c25fb4f679752e790a08dc4"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue May 05 12:22:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:22:53 2009 -0700"
      },
      "message": "net: smsc911x: add power management functions\n\nThis adds a power management implementation for smsc911x.c which assumes\nthe chips remains powered during suspend. The device is put in its D1\npower saving mode.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7ae011dc8306d982c25fb4f679752e790a08dc4",
      "tree": "f5ba5370f13272d1cfc43496b4f2b02352e15209",
      "parents": [
        "088eb2d905de9518dad913995bb8aef493d4a7c5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 04 21:33:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 21:33:19 2009 -0700"
      },
      "message": "net: remove driver_data direct access of struct device from more drivers\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "088eb2d905de9518dad913995bb8aef493d4a7c5",
      "tree": "efdd299b3d87cafe05b77ddaa4ecc032c2e27262",
      "parents": [
        "4a84822c60afa2b0e2d3370041f69f9526a34757"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 04 11:12:14 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:12:14 2009 -0700"
      },
      "message": "netns 2/2: extract net_create()\n\nnet_create() will be used by C/R to create fresh netns on restart.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a84822c60afa2b0e2d3370041f69f9526a34757",
      "tree": "e94f81b61c05d1358fdf95674a30fe8a9ef8dc3e",
      "parents": [
        "6e8cf5c069c6cb7b316e9b1715eac38873dd5cab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 04 11:11:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:11:38 2009 -0700"
      },
      "message": "netns 1/2: don\u0027t get/put old netns on CLONE_NEWNET\n\ncopy_net_ns() doesn\u0027t copy anything, it creates fresh netns, so\nget/put of old netns isn\u0027t needed.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e8cf5c069c6cb7b316e9b1715eac38873dd5cab",
      "tree": "fdbe28f7cf062c7e2dfaf4bdbb3e55345cf4bf60",
      "parents": [
        "255cac91c3c9ce7dca7713b93ab03c75b7902e0e"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Mon May 04 11:08:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:08:41 2009 -0700"
      },
      "message": "macb: Add support of the netpoll API\n\nWith this patch in place, I\u0027m successfully able to use the netconsole\nmechanism with the Calao USB-A9263 board, which uses the AT91SAM9263\nCPU, which in terms of Ethernet controller is supported by the macb\ndriver.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n[haavard.skinnemoen@atmel.com: disable_irq() -\u003e local_irq_save()]\n[haavard.skinnemoen@atmel.com: convert to net_device_ops]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255cac91c3c9ce7dca7713b93ab03c75b7902e0e",
      "tree": "5af8ef9d4644615a57a0d560dd942cca42d88851",
      "parents": [
        "513de11bba246b7a67df4c314d9fc936b6a75d0e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon May 04 11:07:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:07:36 2009 -0700"
      },
      "message": "tcp: extend ECN sysctl to allow server-side only ECN\n\nThis should be very safe compared with full enabled, so I see\nno reason why it shouldn\u0027t be done right away. As ECN can only\nbe negotiated if the SYN sending party is also supporting it,\nsomebody in the loop probably knows what he/she is doing. If\nSYN does not ask for ECN, the server side SYN-ACK is identical\nto what it is without ECN. Thus it\u0027s quite safe.\n\nThe chosen value is safe w.r.t to existing configs which\nchoose to currently set manually either 0 or 1 but\nsilently upgrades those who have not explicitly requested\nECN off.\n\nWhether to just enable both sides comes up time to time but\nunless that gets done now we can at least make the servers\naware of ECN already. As there are some known problems to occur\nif ECN is enabled, it\u0027s currently questionable whether there\u0027s\nany real gain from enabling clients as servers mostly won\u0027t\nsupport it anyway (so we\u0027d hit just the negative sides). After\nenabling the servers and getting that deployed, the client end\nenable really has some potential gain too.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "513de11bba246b7a67df4c314d9fc936b6a75d0e",
      "tree": "773f446b9a609e771ff75ebd9bfacd4d3d52f99f",
      "parents": [
        "accc5b4f902b0ba83b2c6c48f2d9e7c204cef4a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:43:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:43:10 2009 -0700"
      },
      "message": "net: Avoid modulus in skb_tx_hash() for forwarding case.\n\nBased almost entirely upon a patch by Eric Dumazet.\n\nThe common case is to have num-tx-queues \u003c\u003d num_rx_queues\nand even if num_tx_queues is larger it will not be significantly\nlarger.\n\nTherefore, a subtraction loop is always going to be faster than\nmodulus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "accc5b4f902b0ba83b2c6c48f2d9e7c204cef4a8",
      "tree": "14378867a326244639a809005dba1b1014dd38de",
      "parents": [
        "eb457f36929da6d78c1f03cbb9038ef62646d79d"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sun May 03 08:58:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:19:51 2009 -0700"
      },
      "message": "ipv4: remove unused macro (FIB_RES_RESET) from ip_fib.h.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb457f36929da6d78c1f03cbb9038ef62646d79d",
      "tree": "5dd6f4a6a71bc91ffe42a0d96c6cf59ef843f510",
      "parents": [
        "698960a081bfcc3e2e0f556342d86405346d2edc"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat May 02 23:55:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:19:23 2009 -0700"
      },
      "message": "ne2k-pci: use dev-\u003eaddr_len instead of \"6\"\n\nSpotted a tiny ugliness in a recently posted patch. This patch cuts it out.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n drivers/net/ne2k-pci.c |    2 +-\n 1 files changed, 1 insertions(+), 1 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "698960a081bfcc3e2e0f556342d86405346d2edc",
      "tree": "e20e99c6720437b88690e355d24c597a989e9f15",
      "parents": [
        "d252a5e7b73026b3ba3c49940724292099e634f0",
        "379b026ecc20c4657d37e40ead789f7f28f1a1c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:18:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:18:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d252a5e7b73026b3ba3c49940724292099e634f0",
      "tree": "c151797f0daecf457ef7a4bad027ecfdd8d79ad6",
      "parents": [
        "f0a3a1538d57dfb51c73d012cbb72f985cd419aa",
        "1824a9897473fda5e5e42f991ddc674c175e3a09"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:07:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 03 14:07:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "379b026ecc20c4657d37e40ead789f7f28f1a1c1",
      "tree": "04e4f62a9f674474b0d679716b5a0f95bf4106fc",
      "parents": [
        "902e5ea15f8471a3213a37b11b98196f3406aeaf"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Sat May 02 13:52:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:52:13 2009 -0700"
      },
      "message": "ne2k-pci: Do not register device until initialized.\n\nDoing it in reverse order causes uevent to be sent before\nwe have a MAC address, which confuses udev.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "902e5ea15f8471a3213a37b11b98196f3406aeaf",
      "tree": "cd8538075d504800868fb32c7f5f77fbef1f655c",
      "parents": [
        "d0ab8ff81bf1b01bae7d6b92ca067badbbb02cc9"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat May 02 13:49:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:49:36 2009 -0700"
      },
      "message": "Subject: [PATCH] br2684: restore net_dev initialization\n\nCommit 0ba25ff4c669e5395110ba6ab4958a97a9f96922 (\"br2684: convert to\nnet_device_ops\") inadvertently deleted the initialization of the net_dev\npointer in the br2684_dev structure, leading to crashes.  This patch\nadds it back.\n\nReported-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nTested-by: Mikko Vinni \u003cmmvinni@yahoo.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0ab8ff81bf1b01bae7d6b92ca067badbbb02cc9",
      "tree": "872f9521e3f51018be9afd9492e7509e42478621",
      "parents": [
        "1824a9897473fda5e5e42f991ddc674c175e3a09"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Sat May 02 13:48:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 02 13:48:32 2009 -0700"
      },
      "message": "net: Only store high 16 bits of kernel generated filter priorities\n\nThe kernel should only be using the high 16 bits of a kernel\ngenerated priority. Filter priorities in all other cases only\nuse the upper 16 bits of the u32 \u0027prio\u0027 field of \u0027struct tcf_proto\u0027,\nbut when the kernel generates the priority of a filter is saves all\n32 bits which can result in incorrect lookup failures when a filter\nneeds to be deleted or modified.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1824a9897473fda5e5e42f991ddc674c175e3a09",
      "tree": "237143406fe50ef48baedab6c4f14b570e4ae396",
      "parents": [
        "23e258e1a871c0c0cd91c294f7e66ccac74ef243"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Fri May 01 17:31:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 21:26:36 2009 -0700"
      },
      "message": "virtio_net: Fix function name typo\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23e258e1a871c0c0cd91c294f7e66ccac74ef243",
      "tree": "40c63315433e8e6a8a04e9d36d79680e25ea5f63",
      "parents": [
        "1363d9b135270662852ed2e6629fb79a36de5400"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Fri May 01 17:27:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 21:26:36 2009 -0700"
      },
      "message": "virtio_net: Cleanup command queue scatterlist usage\n\nWe were avoiding calling sg_init* on scatterlists passed\ninto virtnet_send_command to prevent extraneous end markers.\nThis caused build warnings for uninitialized variables.\nCleanup the code to create proper scatterlists.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0a3a1538d57dfb51c73d012cbb72f985cd419aa",
      "tree": "660d030b3d55a98f0500d45fa4c678a9508e5f46",
      "parents": [
        "88d7d8b00cdc3117150faab4c4ace6d464b71c22"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Fri May 01 19:21:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 19:21:26 2009 -0700"
      },
      "message": "3c589_cs: add cis(firmware) of 3Com multifunction pcmcia card\n\n3c589_cs,3c574_cs,serial_cs:\n\n (1)add cis(firmware) of 3Com lan\u0026modem mulitifunction pcmcia card.\n (2)load correct configuration register for 3Com card\n \nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1363d9b135270662852ed2e6629fb79a36de5400",
      "tree": "a6096ea7df039de6c40bd900edba2f9b7fc4db5c",
      "parents": [
        "c047fcd245975f40312ed57bf43e7d4abd188e6b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 01 15:35:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:35:28 2009 -0700"
      },
      "message": "bonding: correct the cleanup in bond_create()\n\nThis patch makes the cleanup in bond_create nicer :) Also now the forgotten\nfree_netdev is called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c047fcd245975f40312ed57bf43e7d4abd188e6b",
      "tree": "efb6e7c36c6769a504b182cde1e333f18336d3d5",
      "parents": [
        "726474b8cd0f0f49c570b1dbbab44be898797550"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 01 15:34:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:34:02 2009 -0700"
      },
      "message": "virtio: add missing include to virtio_net.h\n\nvirtio_net.h uses the macro ETH_ALEN which is defined in linux/if_ether.h.\nDiscovered when hacking on virtio-over-pci patches.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d7d8b00cdc3117150faab4c4ace6d464b71c22",
      "tree": "86e114a66f9fb2e76a892876101f8a5e4959ac20",
      "parents": [
        "1aec5bdfed91b50aedbcad43393bcb05033c7ef3"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Fri May 01 01:41:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:30:45 2009 -0700"
      },
      "message": "forcedeth: add clock gating feature \u003cresend\u003e\n\nThis patch adds new logic to support a clock gating feature found on the\nlatest set of chipsets. The clock gating is performed on the tx/rx\nengines when the link is disconnected. Clock gating helps in reducing\npower consumption.\n\n* modified based on comments from netdev\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "726474b8cd0f0f49c570b1dbbab44be898797550",
      "tree": "fa11a467fef4124ffbb168f72a52aae92c2945b0",
      "parents": [
        "f293501c61c50b014ad2347661c6acd951c80fed"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri May 01 06:07:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:27:03 2009 -0700"
      },
      "message": "smsc95xx: add support for LAN9512 and LAN9514\n\nLAN9512 and LAN9514 are USB hubs with an integrated 10/100 ethernet\ncontroller.  Logically this looks like an ethernet controller (similar\nto LAN9500) permanently attached to one of the hub\u0027s downstream ports.\n\nThis patch adds the usb device id of the new ethernet controller to the\nsmsc95xx driver.  This id is the same in both new devices.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f293501c61c50b014ad2347661c6acd951c80fed",
      "tree": "8b6327749d50bd2fdf2fb15e2bd54e1f3d028e70",
      "parents": [
        "2382b15bcc39228572ccf1d9a1185dcabb84c833"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri May 01 05:46:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:27:02 2009 -0700"
      },
      "message": "smsc95xx: configure LED outputs\n\nSMSC LAN9500 has dual purpose GPIO/LED pins, and by default at power-on\nthese are configured as GPIOs.  This means that if LEDs are fitted they\nwon\u0027t ever light.\n\nThis patch sets them to be LED outputs for speed, duplex and\nlink/activity.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2382b15bcc39228572ccf1d9a1185dcabb84c833",
      "tree": "f24ff62a60da71984288f81ddbbc20476d18d063",
      "parents": [
        "acda074390270ca9e28f2a9729f7b835e2ad6da4"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Apr 29 20:45:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:24:18 2009 -0700"
      },
      "message": "netconsole: take care of NETDEV_UNREGISTER event\n\nWhen netconsole is loaded and a network interface fades away (e.g. on\nrmmod $interface_driver_module) the rmmod remains stuck and some locks\nare taken that prevent any additional module loading/unloading as well\nas interface up/down changes.\nIn addition kernel logs (and console) get flooded at 10s interval with\n\n[  122.464065] unregister_netdevice: waiting for eth0 to become free. Usage count \u003d 1\n[  132.704059] unregister_netdevice: waiting for eth0 to become free. Usage count \u003d 1\n\nThis patch lets netconsole take NETDEV_UNREGISTER event into account\nand release the affected interface if it was in use.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acda074390270ca9e28f2a9729f7b835e2ad6da4",
      "tree": "ebce90f2a5e91ab7c4a2467c58abbc67091e1da3",
      "parents": [
        "689c96cca7ec3d2ba7fba00481810f99f1803c63"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Fri May 01 15:23:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:23:10 2009 -0700"
      },
      "message": "xt_socket: checks for the state of nf_conntrack\n\nxt_socket can use connection tracking, and checks whether it is a module.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aec5bdfed91b50aedbcad43393bcb05033c7ef3",
      "tree": "258db4a51298bc18f859170e8d611a8e3b406b0f",
      "parents": [
        "aba7453037c3a90714caae77a622dceaf1173786"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 12:19:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:21:55 2009 -0700"
      },
      "message": "net: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: netdev@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "689c96cca7ec3d2ba7fba00481810f99f1803c63",
      "tree": "0aede65eabbcbcb8bb0eaebca225a56772e5a8eb",
      "parents": [
        "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Apr 23 03:39:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:18:19 2009 -0700"
      },
      "message": "bonding: bond_slave_info_query() fix\n\nbond_slave_info_query() should keep a read lock while accessing slave info,\nor risk accessing stale data and corruption.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00b64f2aa5e8741b49e48ebad1116cc78dbbf0fd",
      "tree": "4707b51765baf59f34d62d0433b4ea761d728531",
      "parents": [
        "0f3d042ed2f934f149ccb78300454beaf0c1134b"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@mail.by",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:15:09 2009 -0700"
      },
      "message": "cxgb3: fixing gcc 4.4 compiler warning: suggest parentheses around operand of ‘!’\n\nTrivial: fixing gcc 4.4 compiler warning:\ndrivers/net/cxgb3/t3_hw.c: In function ‘t3_prep_adapter’:\ndrivers/net/cxgb3/t3_hw.c:3782: warning: suggest parentheses around operand of ‘!’ or change ‘|’ to ‘||’ or ‘!’ to ‘~’\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f3d042ed2f934f149ccb78300454beaf0c1134b",
      "tree": "e8bf6955d133bf528ba8bbec0231a116755aace5",
      "parents": [
        "ec581f6a42bbbea5271c66da9769a41b46c74e10"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri May 01 09:10:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:10:46 2009 -0700"
      },
      "message": "netfilter: use likely() in xt_info_rdlock_bh()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec581f6a42bbbea5271c66da9769a41b46c74e10",
      "tree": "608636f6519789f3504fd4d0077568cc25d89b5a",
      "parents": [
        "7a67e56fd362d3edfde1f19170893508c3940d3a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri May 01 09:05:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 09:05:06 2009 -0700"
      },
      "message": "net: Fix skb_tx_hash() for forwarding workloads.\n\nWhen skb_rx_queue_recorded() is true, we dont want to use jash distribution\nas the device driver exactly told us which queue was selected at RX time.\njhash makes a statistical shuffle, but this wont work with 8 static inputs.\n\nLater improvements would be to compute reciprocal value of real_num_tx_queues\nto avoid a divide here. But this computation should be done once,\nwhen real_num_tx_queues is set. This needs a separate patch, and a new\nfield in struct net_device.\n\nReported-by: Andrew Dickinson \u003candrew@whydna.net\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a67e56fd362d3edfde1f19170893508c3940d3a",
      "tree": "9bbddde4ab62836ab6d488f98ca653d56d6cb142",
      "parents": [
        "93af7aca44f0e82e67bda10a0fb73d383edcc8bd"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Apr 30 05:41:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 30 05:41:19 2009 -0700"
      },
      "message": "net: Fix oops when splicing skbs from a frag_list.\n\nLennert Buytenhek wrote:\n\u003e Since 4fb669948116d928ae44262ab7743732c574630d (\"net: Optimize memory\n\u003e usage when splicing from sockets.\") I\u0027m seeing this oops (e.g. in\n\u003e 2.6.30-rc3) when splicing from a TCP socket to /dev/null on a driver\n\u003e (mv643xx_eth) that uses LRO in the skb mode (lro_receive_skb) rather\n\u003e than the frag mode:\n\nMy patch incorrectly assumed skb-\u003esk was always valid, but for\n\"frag_listed\" skbs we can only use skb-\u003esk of their parent.\n\nReported-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nDebugged-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nTested-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aba7453037c3a90714caae77a622dceaf1173786",
      "tree": "bf07f9f432b0d8e9db9486f1f32ad065c0aa7c5c",
      "parents": [
        "a4fe91ee711f4e955ea85ab05b092cfe384b073e",
        "93af7aca44f0e82e67bda10a0fb73d383edcc8bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 20:30:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 20:30:35 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tDocumentation/isdn/00-INDEX\n\tdrivers/net/wireless/iwlwifi/iwl-scan.c\n\tdrivers/net/wireless/rndis_wlan.c\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "a4fe91ee711f4e955ea85ab05b092cfe384b073e",
      "tree": "b51cbc246b73d82131e8d2172268cea180186858",
      "parents": [
        "5974700c288aa160fd02b1cb9294173664bcc172"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:53:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:53:20 2009 -0700"
      },
      "message": "Revert \"vxge: use max() instead of VXGE_HW_SET_LEVEL\"\n\nThis reverts commit 011983048a120e520147361be1067dd82343038e.\n\nCauses warnings in the build as reported by Stephen Rothwell.\nSo this change is worse than what it\u0027s curing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5974700c288aa160fd02b1cb9294173664bcc172",
      "tree": "063a5bd8637d3ce9f0b829635fe9effd86b22de0",
      "parents": [
        "894b19a6b343ce3589237167a56e6df0fe72ef0d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:34:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:42 2009 -0700"
      },
      "message": "mii: Rewrite mii_ethtool_gset() to report mdio_support and lp_advertising\n\nIgnore link partner advertising flags while AN is not complete.\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "894b19a6b343ce3589237167a56e6df0fe72ef0d",
      "tree": "0713a034ac095488151bcd94f3510c50d660cc11",
      "parents": [
        "0c09c1a49cc7b819b33566a49d9901f7cfdd6889"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:25:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:40 2009 -0700"
      },
      "message": "ethtool/mdio: Support backplane mode negotiation\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c09c1a49cc7b819b33566a49d9901f7cfdd6889",
      "tree": "e10fc988a21ca0b3e1550ae905b96cc444f90a76",
      "parents": [
        "3f926da82f128c68c479247b1771729b9487502a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:21:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:37 2009 -0700"
      },
      "message": "ethtool/mdio: Report MDIO mode support and link partner advertising\n\nAdd mdio_support and lp_advertising fields to ethtool_cmd.  Set these\nin mdio45_ethtool_gset{,_npage}().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f926da82f128c68c479247b1771729b9487502a",
      "tree": "c55d11e34dc361895a618afa128077176915dc06",
      "parents": [
        "af2a3eac2fe6a6d8e9fdf6927284b34466a7d808"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:20:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:37 2009 -0700"
      },
      "message": "sfc: Use generic MDIO flow control auto-negotiation functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2a3eac2fe6a6d8e9fdf6927284b34466a7d808",
      "tree": "7ccb5fd4ab0b81a46535e251cb7a151efa0c39f8",
      "parents": [
        "a8c30832b5b12e5d4e9d1c20cdac3cc2880e08b8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:36 2009 -0700"
      },
      "message": "mdio: Add mdio45_ethtool_spauseparam_an()\n\nThis implements the ETHTOOL_SPAUSEPARAM operation for MDIO (clause 45)\nPHYs with auto-negotiation MMDs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8c30832b5b12e5d4e9d1c20cdac3cc2880e08b8",
      "tree": "ff4016ada65d46cf52582b4b23a4eddc92a371a9",
      "parents": [
        "44c22ee91b56d7cad3b48c439dd96aad2e910fbc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:19:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:35 2009 -0700"
      },
      "message": "mii: Add mii_advertise_flowctrl()\n\nThis converts flow control capabilites to an advertising mask and can\nbe useful in combination with mii_resolve_flowctrl_fdx().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c22ee91b56d7cad3b48c439dd96aad2e910fbc",
      "tree": "557bcb46fb7b7445402c0eed12c3d33729cae7bf",
      "parents": [
        "4023939667a906f0c02022ce7ec06d6512470211"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:15:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:35 2009 -0700"
      },
      "message": "mii: Simplify mii_resolve_flowctrl_fdx()\n\nThis is a shorter and more comprehensible formulation of the\nconditions for each flow control mode.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4023939667a906f0c02022ce7ec06d6512470211",
      "tree": "6a0342eb2a48f01908154f8d85181cbf1dc06eb7",
      "parents": [
        "cdbf0eb478dd4c76aa665c80976837dc58367f52"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:13:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:34 2009 -0700"
      },
      "message": "s2io: Use generic MDIO definitions\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdbf0eb478dd4c76aa665c80976837dc58367f52",
      "tree": "c0648b693df25a0432078232d9772be2737e0b6a",
      "parents": [
        "6b73e10d2d89f9ce773f9b47d61b195936d059ba"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:11:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:33 2009 -0700"
      },
      "message": "ixgb: Use generic MDIO definitions\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b73e10d2d89f9ce773f9b47d61b195936d059ba",
      "tree": "108a5d6ad55cb795d6afb0e0846c6782f42f5c90",
      "parents": [
        "0f07c4ee8c800923ae7918c231532a9256233eed"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:08:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:33 2009 -0700"
      },
      "message": "ixgbe: Use generic MDIO definitions and functions\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f07c4ee8c800923ae7918c231532a9256233eed",
      "tree": "659322e8607f681af12a43671b17c5b65f94f4d5",
      "parents": [
        "23c3320cb039debfb94b27e8e9bfe26dd47692c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:07:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:32 2009 -0700"
      },
      "message": "cxgb3: Use generic MDIO definitions and mdio_mii_ioctl()\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23c3320cb039debfb94b27e8e9bfe26dd47692c3",
      "tree": "bfb9253e7a6bc4472050db8e9241ad85a99283ab",
      "parents": [
        "68e7f45e118f98b77cfa007aa2d97b5dac69fe6b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:06:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:31 2009 -0700"
      },
      "message": "chelsio: Use generic MDIO definitions and mdio_mii_ioctl()\n\nCompile-tested only.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68e7f45e118f98b77cfa007aa2d97b5dac69fe6b",
      "tree": "d2e05579a0fc1f5a28bce8ff09ac6863d1907186",
      "parents": [
        "1b1c2e95103ce391c2ea39a9460968fcb73deb30"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:05:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:30 2009 -0700"
      },
      "message": "sfc: Use generic MDIO functions and definitions\n\nMake use of the newly-added generic MDIO clause 45 support and remove\nredundant definitions.\n\nAdd an \u0027efx_\u0027 prefix to the remaining driver-specific MDIO functions\nand remove arguments which are redundant with efx-\u003emdio.prtad.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b1c2e95103ce391c2ea39a9460968fcb73deb30",
      "tree": "1e94eb6be16d539c579af6384f44850f91e98f6a",
      "parents": [
        "52c94dfae11d9ffd70b7bd003a36a4e210f2866a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:04:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:29 2009 -0700"
      },
      "message": "mdio: Add generic MDIO (clause 45) support functions\n\nThese roughly mirror many of the MII library functions and are based\non code from the sfc driver.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c94dfae11d9ffd70b7bd003a36a4e210f2866a",
      "tree": "78c60cef1989a89ed167f8fc9bf9c36fcb70fe5c",
      "parents": [
        "0821c71751ef88f4251d7206e76ce497ee267a2d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:04:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:28 2009 -0700"
      },
      "message": "mdio: Add register definitions for MDIO (clause 45)\n\nIEEE 802.3 clause 45 specifies the MDIO interface and registers for\nuse in 10G and other PHYs, similar to the MII management interface.\n\nPHYs may have up to 32 MMDs corresponding to different sub-layers and\nfunctions, each with up to 65536 registers.  These are addressed by\nPRTAD (similar to the MII PHY address) and DEVAD.  Define a mapping\nfor specifying PRTAD and DEVAD through the existing MII ioctls.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0821c71751ef88f4251d7206e76ce497ee267a2d",
      "tree": "3e41314b4f0848db9e06c403115707edee58f753",
      "parents": [
        "ce105a082371570effb71541f299b1dc2771ee03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 29 08:02:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:32:27 2009 -0700"
      },
      "message": "ethtool: Add port type PORT_OTHER\n\nAdd a PORT_OTHER to represent all other physical port types.  Current\nNICs generally do not allow switching between multiple port types in\nsoftware so specific types should not be needed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93af7aca44f0e82e67bda10a0fb73d383edcc8bd",
      "tree": "e5d336ee7b7eac1b2e0091e948085de284ae344c",
      "parents": [
        "1319ebadf185933e6b7ff95211d3cef9004e9754"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:58:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:19 2009 -0700"
      },
      "message": "mv643xx_eth: 64bit mib counter read fix\n\nOn several mv643xx_eth hardware versions, the two 64bit mib counters\nfor \u0027good octets received\u0027 and \u0027good octets sent\u0027 are actually 32bit\ncounters, and reading from the upper half of the register has the same\neffect as reading from the lower half of the register: an atomic\nread-and-clear of the entire 32bit counter value.  This can under heavy\ntraffic occasionally lead to small numbers being added to the upper\nhalf of the 64bit mib counter even though no 32bit wrap has occured.\n\nSince we poll the mib counters at least every 30 seconds anyway, we\nmight as well just skip the reads of the upper halves of the hardware\ncounters without breaking the stats, which this patch does.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1319ebadf185933e6b7ff95211d3cef9004e9754",
      "tree": "9b52363bc4eb6b97489a4913868dee0064e21249",
      "parents": [
        "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Apr 29 11:57:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:24:17 2009 -0700"
      },
      "message": "mv643xx_eth: OOM handling fixes\n\nCurrently, when OOM occurs during rx ring refill, mv643xx_eth will get\ninto an infinite loop, due to the refill function setting the OOM bit\nbut not clearing the \u0027rx refill needed\u0027 bit for this queue, while the\ncalling function (the NAPI poll handler) will call the refill function\nin a loop until the \u0027rx refill needed\u0027 bit goes off, without checking\nthe OOM bit.\n\nThis patch fixes this by checking the OOM bit in the NAPI poll handler\nbefore attempting to do rx refill.  This means that once OOM occurs,\nwe won\u0027t try to do any memory allocations again until the next invocation\nof the poll handler.\n\nWhile we\u0027re at it, change the OOM flag to be a single bit instead of\none bit per receive queue since OOM is a system state rather than a\nper-queue state, and cancel the OOM timer on entry to the NAPI poll\nhandler if it\u0027s running to prevent it from firing when we\u0027ve already\ncome out of OOM.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce105a082371570effb71541f299b1dc2771ee03",
      "tree": "d352e8543adeb3392bb91ceb40301452f1aede0f",
      "parents": [
        "dd4d8ca6446538a904127838cb6c9a4cffe690f7"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Wed Apr 29 17:22:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 17:22:30 2009 -0700"
      },
      "message": "pcnet32: Remove pointless memory barriers\n\nThese two memory barriers in performance-critical paths are not needed\non x86.  Even if some other architecture does buffer PCI I/O space\nwrites, the existing memory-mapped I/O barriers are unlikely to be what\nis needed.\n\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nAcked-by:  Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc9f824b09d790e93a800ba29ff3462f8fb5d0b",
      "tree": "9cfa54ece40eaed3de7fcfbaf0f01db284e97c16",
      "parents": [
        "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
        "c428c89201a57a0ce24c37ed79e540d1f4101cf3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 15:52:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c428c89201a57a0ce24c37ed79e540d1f4101cf3",
      "tree": "e08f3f9f431c7e43c8c2d6c8049358ed43e56306",
      "parents": [
        "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 00:28:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: default to automatic power control\n\nIn \"mac80211: correct wext transmit power handler\"\nI fixed the wext handler, but forgot to make the default of the\nuser_power_level -1 (aka \"auto\"), so that now the transmit power\nis always set to 0, causing associations to time out and similar\nproblems since we\u0027re transmitting with very little power. Correct\nthis by correcting the default user_power_level to -1.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nBisected-by: Niel Lambrechts \u003cniel.lambrechts@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e",
      "tree": "85c5631e48bf75bfdb3e52634a983e4f7c46f06d",
      "parents": [
        "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Apr 29 11:41:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: fix modprobe deadlock by not calling wep_init under rtnl_lock\n\n- ieee80211_wep_init(), which is called with rtnl_lock held, blocks in\n   request_module() [waiting for modprobe to load a crypto module].\n\n - modprobe blocks in a call to flush_workqueue(), when it closes a TTY\n   [presumably when it exits].\n\n - The workqueue item linkwatch_event() blocks on rtnl_lock.\n\nThere\u0027s no reason for wep_init() to be called with rtnl_lock held, so\njust move it outside the critical section.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd4d8ca6446538a904127838cb6c9a4cffe690f7",
      "tree": "17099bfebb524ce2662c54be0ff81fe0ffc51d6f",
      "parents": [
        "f7185c71234434d48b96f9a0387737df1759a4af"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Wed Apr 29 00:22:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 00:22:31 2009 -0700"
      },
      "message": "ixgbe: Use pci_wake_from_d3() instead of multiple pci_enable_wake()\n\nWe were calling pci_enable_wake() twice in a row for both D3_hot\nand D3_cold.  This replaces those calls with a call to pci_wake_from_d3()\nto avoid issues with PCI PM vs ordering constraints.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@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": "f7185c71234434d48b96f9a0387737df1759a4af",
      "tree": "1974fad5606305f11a750e66ec1e45f0f89a65ac",
      "parents": [
        "4ea528a151549df795c984649d75860ea40390bd"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Apr 28 15:29:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:44:31 2009 -0700"
      },
      "message": "netxen: fix firmware download\n\no hold the firmware in memory across suspend, since filesystem\n  may not be up after resuming.\no reset the chip after requesting firmware, to minimize downtime\n  for NC-SI.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ea528a151549df795c984649d75860ea40390bd",
      "tree": "ea537e0b07f8f301d7a6ad9f785be3021ead9b29",
      "parents": [
        "5103c9f7874506cb40fc3c8d3f22486d3c4d91aa"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Apr 28 15:29:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:44:31 2009 -0700"
      },
      "message": "netxen: refactor netxen_recv_context struct\n\no move related fields into netxen_recv_context struct.\no allocate rx buffer and descriptor rings dynamically.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5103c9f7874506cb40fc3c8d3f22486d3c4d91aa",
      "tree": "9464c9519fda02f2b58b2e91ef7b3688ba201fce",
      "parents": [
        "6c31d55f755ff2bc1f7dc3b45c500032fe90aff8"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue Apr 28 15:29:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:44:30 2009 -0700"
      },
      "message": "netxen: fix link event handling\n\nFirmware starting 4.0.402 started supporting link events, disable\nit for older firmwares.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac7c992cac0c8f276aa8e4a8273204a6db707bb3",
      "tree": "e6869cf129c4d4bb921025c61c93cca157d63c04",
      "parents": [
        "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:42:39 2009 -0700"
      },
      "message": "e100: do not go D3 in shutdown unless system is powering off\n\nAfter experimenting with kexec with the last merges after 2.6.29, I\u0027ve\nhad some problems when probing e100.  It would not read the eeprom.  After\nsome bisects, I realized this has been like that since forever (at least\n2.6.18).  The problem is that shutdown is doing the same thing that\nsuspend does and puts the device in D3 state.  I couldn\u0027t find a way to\nget the device back to a sane state in the probe function.  So, based on\nsome similar patches from Rafael J. Wysocki for e1000, e1000e, and ixgbe,\nI wrote this one for e100.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0de3e9c87fda3d1fc55ac2914948f3ca32ff9b",
      "tree": "289f4ea835c270de9af81d75d6caae1d1bc00f75",
      "parents": [
        "942e4a2bd680c606af0211e64eb216be2e19bf61",
        "3fdca1e1370ffe89980927cdef0583bebcd8caaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:40:49 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "942e4a2bd680c606af0211e64eb216be2e19bf61",
      "tree": "a83af49242d4a8d53aa0f3b5814eb17da72edc09",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 22:36:33 2009 -0700"
      },
      "message": "netfilter: revised locking for x_tables\n\nThe x_tables are organized with a table structure and a per-cpu copies\nof the counters and rules. On older kernels there was a reader/writer \nlock per table which was a performance bottleneck. In 2.6.30-rc, this\nwas converted to use RCU and the counters/rules which solved the performance\nproblems for do_table but made replacing rules much slower because of\nthe necessary RCU grace period.\n\nThis version uses a per-cpu set of spinlocks and counters to allow to\ntable processing to proceed without the cache thrashing of a global\nreader lock and keeps the same performance for table updates.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf",
      "tree": "45848311dcd1dd1a116edc48d18586825d7c047a",
      "parents": [
        "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Apr 27 22:12:43 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "ath5k: fix buffer overrun in rate debug code\n\nchar bname[5] is too small for the string \"X GHz\" when the null\nterminator is taken into account.  Thus, turning on rate debugging\ncan crash unless we have lucky stack alignment.\n\nCc: stable@kernel.org\nReported-by: Paride Legovini \u003clegovini@spiro.fisica.unipd.it\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74aa9be0ea0ffeb233f45c39f3cf594b68bbbb89",
      "tree": "1288c8c98ecb3b6e2418905de1db8e263d0c8632",
      "parents": [
        "e805e4d0b53506dff4255a2792483f094e7fcd2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:45:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "iwlwifi: notify on scan completion even when shutting down\n\nUnder certain circumstances iwlwifi can get stuck and will no\nlonger accept scan requests, because the core code (cfg80211)\nthinks that it\u0027s still processing one. This fixes one of the\npoints where it can happen, but I\u0027ve still seen it (although\nonly with my radio-off-when-idle patch).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e805e4d0b53506dff4255a2792483f094e7fcd2c",
      "tree": "7f2edb53b21900d1cc857df1b0d93ded9e19d9e3",
      "parents": [
        "6269b731560d69c5eaa929909891edec39496d71"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Apr 22 10:59:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "rndis_wlan: fix initialization order for workqueue\u0026workers\n\nrndis_wext_link_change() might be called from rndis_command() at\ninitialization stage and priv-\u003eworkqueue/priv-\u003ework have not been\ninitialized yet. This causes invalid opcode at rndis_wext_bind on\nsome brands of bcm4320.\n\nFix by initializing workqueue/workers in rndis_wext_bind() before\nrndis_command is used.\n\nThis bug has existed since 2.6.25, reported at:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12794\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6269b731560d69c5eaa929909891edec39496d71",
      "tree": "3f413b7a85b0bddf4a0f633e26f02781069aebb2",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 22 15:11:05 2009 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 28 15:59:48 2009 -0400"
      },
      "message": "wireless: remove unneeded EXPORT_SYMBOL the tickles a powerpc compiler bug\n\ndrivers/net/wireless/iwlwifi/iwl3945-base.c:1415: error: __ksymtab_iwl3945_rx_queue_reset causes a section type conflict\n\nI am pretty sure that this is a compiler bug, so not to worry.  However,\nas far as I can see, iwl-3945.o (the only user) and iwl3945-base.o are\nalways linked into the same module, so the EXPORT_SYMBOL (which causes\nthe problem) should not be needed.  Correct?\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3fdca1e1370ffe89980927cdef0583bebcd8caaf",
      "tree": "30ec395081409d7cea5338cf4f486eaabd14e53d",
      "parents": [
        "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:04:55 2009 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:39 2009 -0700"
      },
      "message": "Bluetooth: Fix connection establishment with low security requirement\n\nThe Bluetooth 2.1 specification introduced four different security modes\nthat can be mapped using Legacy Pairing and Simple Pairing. With the\nusage of Simple Pairing it is required that all connections (except\nthe ones for SDP) are encrypted. So even the low security requirement\nmandates an encrypted connection when using Simple Pairing. When using\nLegacy Pairing (for Bluetooth 2.0 devices and older) this is not required\nsince it causes interoperability issues.\n\nTo support this properly the low security requirement translates into\ndifferent host controller transactions depending if Simple Pairing is\nsupported or not. However in case of Simple Pairing the command to\nswitch on encryption after a successful authentication is not triggered\nfor the low security mode. This patch fixes this and actually makes\nthe logic to differentiate between Simple Pairing and Legacy Pairing\na lot simpler.\n\nBased on a report by Ville Tervo \u003cville.tervo@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "052b30b0a8eec8db5b18ad49effdf2a9ba4c1e1a",
      "tree": "a7e772ecb7b13ef1d67e75e62ae00bb68cdf398c",
      "parents": [
        "f3784d834c71689336fa272df420b45345cb6b84"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Apr 26 20:01:22 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Add different pairing timeout for Legacy Pairing\n\nThe Bluetooth stack uses a reference counting for all established ACL\nlinks and if no user (L2CAP connection) is present, the link will be\nterminated to save power. The problem part is the dedicated pairing\nwhen using Legacy Pairing (Bluetooth 2.0 and before). At that point\nno user is present and pairing attempts will be disconnected within\n10 seconds or less. In previous kernel version this was not a problem\nsince the disconnect timeout wasn\u0027t triggered on incoming connections\nfor the first time. However this caused issues with broken host stacks\nthat kept the connections around after dedicated pairing. When the\nsupport for Simple Pairing got added, the link establishment procedure\nneeded to be changed and now causes issues when using Legacy Pairing\n\nWhen using Simple Pairing it is possible to do a proper reference\ncounting of ACL link users. With Legacy Pairing this is not possible\nsince the specification is unclear in some areas and too many broken\nBluetooth devices have already been deployed. So instead of trying to\ndeal with all the broken devices, a special pairing timeout will be\nintroduced that increases the timeout to 60 seconds when pairing is\ntriggered.\n\nIf a broken devices now puts the stack into an unforeseen state, the\nworst that happens is the disconnect timeout triggers after 120 seconds\ninstead of 4 seconds. This allows successful pairings with legacy and\nbroken devices now.\n\nBased on a report by Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f3784d834c71689336fa272df420b45345cb6b84",
      "tree": "bfed4c21b3b3360bab0eb8123595e911adfbfdcf",
      "parents": [
        "bf368e4e70cd4e0f880923c44e95a4273d725ab4"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "ext-roger.quadros@nokia.com",
        "time": "Thu Apr 23 14:50:54 2009 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Apr 28 09:31:38 2009 -0700"
      },
      "message": "Bluetooth: Ensure that HCI sysfs add/del is preempt safe\n\nUse a different work_struct variables for add_conn() and del_conn() and\nuse single work queue instead of two for adding and deleting connections.\n\nIt eliminates the following error on a preemptible kernel:\n\n[  204.358032] Unable to handle kernel NULL pointer dereference at virtual address 0000000c\n[  204.370697] pgd \u003d c0004000\n[  204.373443] [0000000c] *pgd\u003d00000000\n[  204.378601] Internal error: Oops: 17 [#1] PREEMPT\n[  204.383361] Modules linked in: vfat fat rfcomm sco l2cap sd_mod scsi_mod iphb pvr2d drm omaplfb ps\n[  204.438537] CPU: 0    Not tainted  (2.6.28-maemo2 #1)\n[  204.443664] PC is at klist_put+0x2c/0xb4\n[  204.447601] LR is at klist_put+0x18/0xb4\n[  204.451568] pc : [\u003cc0270f08\u003e]    lr : [\u003cc0270ef4\u003e]    psr: a0000113\n[  204.451568] sp : cf1b3f10  ip : cf1b3f10  fp : cf1b3f2c\n[  204.463104] r10: 00000000  r9 : 00000000  r8 : bf08029c\n[  204.468353] r7 : c7869200  r6 : cfbe2690  r5 : c78692c8  r4 : 00000001\n[  204.474945] r3 : 00000001  r2 : cf1b2000  r1 : 00000001  r0 : 00000000\n[  204.481506] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM Segment kernel\n[  204.488861] Control: 10c5387d  Table: 887fc018  DAC: 00000017\n[  204.494628] Process btdelconn (pid: 515, stack limit \u003d 0xcf1b22e0)\n\nSigned-off-by: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6c31d55f755ff2bc1f7dc3b45c500032fe90aff8",
      "tree": "8df9753c3f0ab4ebdb332650d11cf5bb5f2260e5",
      "parents": [
        "ac5978e7f83a6cbd9a70282d6e39bd936a31b2bc"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 28 08:04:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 08:04:10 2009 -0700"
      },
      "message": "gianfar: Use memset instead of cacheable_memzero\n\ncacheable_memzero() is completely overkill for the clearing out the FCB\nblock which is only 8-bytes.  The compiler should easily optimize this\nwith memset.  Additionally, cacheable_memzero() only exists on ppc32 and\nthus breaks builds of gianfar on ppc64.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac5978e7f83a6cbd9a70282d6e39bd936a31b2bc",
      "tree": "249e23c2a0fd18e64747121442501f6beb682139",
      "parents": [
        "6a321cb370ad3db4ba6e405e638b3a42c41089b0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 28 08:03:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 08:03:26 2009 -0700"
      },
      "message": "inet_diag: Remove dup assignments\n\nThese are later assigned to other values without being used meanwhile.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a321cb370ad3db4ba6e405e638b3a42c41089b0",
      "tree": "2e7c25cff76fc6b439afb04e24ab1133e42667b8",
      "parents": [
        "8555a5948467e941acc34e8b1c30df4c1f2f5862"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 28 04:43:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 04:43:42 2009 -0700"
      },
      "message": "net: netif_tx_queue_stopped too expensive\n\nnetif_tx_queue_stopped(txq) is most of the time false.\n\nYet its cost is very expensive on SMP.\n\nstatic inline int netif_tx_queue_stopped(const struct netdev_queue *dev_queue)\n{\n\treturn test_bit(__QUEUE_STATE_XOFF, \u0026dev_queue-\u003estate);\n}\n\nI saw this on oprofile hunting and bnx2 driver bnx2_tx_int().\n\nWe probably should split \"struct netdev_queue\" in two parts, one\nbeing read mostly.\n\n__netif_tx_lock() touches _xmit_lock \u0026 xmit_lock_owner, these\ndeserve a separate cache line.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf368e4e70cd4e0f880923c44e95a4273d725ab4",
      "tree": "43c8cd772aa17ca1dd852682ca489ccc7ab3fcd6",
      "parents": [
        "37b607c5ac3b7c92a6a3624bb29f1cdcdcf7044a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:24:21 2009 -0700"
      },
      "message": "net: Avoid extra wakeups of threads blocked in wait_for_packet()\n\nIn 2.6.25 we added UDP mem accounting.\n\nThis unfortunatly added a penalty when a frame is transmitted, since\nwe have at TX completion time to call sock_wfree() to perform necessary\nmemory accounting. This calls sock_def_write_space() and utimately\nscheduler if any thread is waiting on the socket.\nThread(s) waiting for an incoming frame was scheduled, then had to sleep\nagain as event was meaningless.\n\n(All threads waiting on a socket are using same sk_sleep anchor)\n\nThis adds lot of extra wakeups and increases latencies, as noted\nby Christoph Lameter, and slows down softirq handler.\n\nReference : http://marc.info/?l\u003dlinux-netdev\u0026m\u003d124060437012283\u0026w\u003d2 \n\nFortunatly, Davide Libenzi recently added concept of keyed wakeups\ninto kernel, and particularly for sockets (see commit\n37e5540b3c9d838eb20f2ca8ea2eb8072271e403 \nepoll keyed wakeups: make sockets use keyed wakeups)\n\nDavide goal was to optimize epoll, but this new wakeup infrastructure\ncan help non epoll users as well, if they care to setup an appropriate\nhandler.\n\nThis patch introduces new DEFINE_WAIT_FUNC() helper and uses it\nin wait_for_packet(), so that only relevant event can wakeup a thread\nblocked in this function.\n\nTrace of function calls from bnx2 TX completion bnx2_poll_work() is :\n__kfree_skb()\n skb_release_head_state()\n  sock_wfree()\n   sock_def_write_space()\n    __wake_up_sync_key()\n     __wake_up_common()\n      receiver_wake_function() : Stops here since thread is waiting for an INPUT\n\n\nReported-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8555a5948467e941acc34e8b1c30df4c1f2f5862",
      "tree": "7e4c071c1265ecd7061033ddce6fb327936eff84",
      "parents": [
        "1d58ea30b141c95bd21fb39021d4b602f48b30be"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 28 02:11:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:11:53 2009 -0700"
      },
      "message": "net: Fix ucc_geth.c handling of fixed-link w/o phy-connection-type property.\n\nPrevious rework to ucc_geth.c to add of_mdio support (net: Rework\nucc_geth driver to use of_mdio infrastructure) added a block of\ncode which broke older openfirmware device trees which this case.\n\nThis patch removes the offending blurb.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d58ea30b141c95bd21fb39021d4b602f48b30be",
      "tree": "5140b56b65c640f1f6dfe317c8b2ec6e81aa31ce",
      "parents": [
        "bc59fcda671ee15362986a902bbd90e218fe84c4"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 28 02:05:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 02:05:21 2009 -0700"
      },
      "message": "fs_enet: Remove dead code\n\nCONFIG_DUET doesn\u0027t exist anymore, remove all the code that exists to\nsupport it.\n\n[ Simplify fs_init() even further -DaveM ]\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bc59fcda671ee15362986a902bbd90e218fe84c4"
}
