)]}'
{
  "log": [
    {
      "commit": "4324879df06ba4db01a0b455af2d003f117e6aa3",
      "tree": "04629863049eb51433052669541ccd300b33c74a",
      "parents": [
        "241eef3e2f51fe4ad50abacd7f79c4e2d468197e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Jan 27 16:07:30 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:56 2010 -0700"
      },
      "message": "RDS: Inline rdma_prepare into cmsg_rdma_args\n\ncmsg_rdma_args just calls rdma_prepare and does a little\narg checking -- not quite enough to justify its existence.\nPlus, it is the only caller of rdma_prepare().\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "241eef3e2f51fe4ad50abacd7f79c4e2d468197e",
      "tree": "020170cb9c3bea79d767b19cd7362a51b8446667",
      "parents": [
        "d37c9359056f4f07b37e59810f0ece1031e280b2"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 19 21:25:26 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:55 2010 -0700"
      },
      "message": "RDS: Implement silent atomics\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "d37c9359056f4f07b37e59810f0ece1031e280b2",
      "tree": "a8521aadd8d6373c0f6944d6447b000ea73aab71",
      "parents": [
        "c8de3f1005e8359ea07083e37f3f993646e1adba"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 19 18:14:56 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:54 2010 -0700"
      },
      "message": "RDS: Move loop-only function to loop.c\n\nAlso, try to better-document the locking around the\nrm and its m_inc in loop.c.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "c8de3f1005e8359ea07083e37f3f993646e1adba",
      "tree": "c453d9c52e3569617014e6da54f307f75d1c49d8",
      "parents": [
        "1d34f175712b59ad292ecbbaa8fc05402a1fd8ed"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Jan 15 15:55:26 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:53 2010 -0700"
      },
      "message": "RDS/IB: Make all flow control code conditional on i_flowctl\n\nMaybe things worked fine with the flow control code running\neven in the non-flow-control case, but making it explicitly\nconditional helps the non-fc case be easier to read.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "1d34f175712b59ad292ecbbaa8fc05402a1fd8ed",
      "tree": "93a7072243dfc511e8bdbb24516df957db983454",
      "parents": [
        "da5a06cef5724737af4315715632f0a07dd5e116"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Thu Jan 14 15:08:33 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:52 2010 -0700"
      },
      "message": "RDS: Remove unsignaled_bytes sysctl\n\nRemoved unsignaled_bytes sysctl and code to signal\nbased on it. I believe unsignaled_wrs is more than\nsufficient for our purposes.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "da5a06cef5724737af4315715632f0a07dd5e116",
      "tree": "fef68cae6cc0894247aeb6384708d58eb2c5fd8b",
      "parents": [
        "919ced4ce7d6ac62dd5be62d8993fe22a527d53a"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Thu Jan 14 12:18:11 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:51 2010 -0700"
      },
      "message": "RDS: rewrite rds_ib_xmit\n\nNow that the header always goes first, it is possible to\nsimplify rds_ib_xmit. Instead of having a path to handle 0-byte\ndgrams and another path to handle \u003e0, these can both be handled\nin one path. This lets us eliminate xmit_populate_wr().\n\nRename sent to bytes_sent, to differentiate better from other\nvariable named \"send\".\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "919ced4ce7d6ac62dd5be62d8993fe22a527d53a",
      "tree": "f201cb777e39cee0fa030ebf0e71558b3227b9c9",
      "parents": [
        "6f3d05db0da0b874afd2dd229bed715133532f8d"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Jan 13 16:32:24 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:50 2010 -0700"
      },
      "message": "RDS/IB: Remove ib_[header/data]_sge() functions\n\nThese functions were to cope with differently ordered\nsg entries depending on RDS 3.0 or 3.1+. Now that\nwe\u0027ve dropped 3.0 compatibility we no longer need them.\n\nAlso, modify usage sites for these to refer to sge[0] or [1]\ndirectly. Reorder code to initialize header sgs first.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "6f3d05db0da0b874afd2dd229bed715133532f8d",
      "tree": "6594e9bf871477af62eae2d1090d8905887db8ef",
      "parents": [
        "f147dd9ecabf23fd63d2562ffe64252a0453ecde"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Jan 13 16:29:37 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:49 2010 -0700"
      },
      "message": "RDS/IB: Remove dead code\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "f147dd9ecabf23fd63d2562ffe64252a0453ecde",
      "tree": "1e3cdab2dc27b37ff2b820cd8081b33da95ab08c",
      "parents": [
        "9c030391e8741695ff6114703e4edccccb634479"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Jan 13 15:50:09 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:48 2010 -0700"
      },
      "message": "RDS/IB: Disallow connections less than RDS 3.1\n\nRDS 3.0 connections (in OFED 1.3 and earlier) put the\nheader at the end. 3.1 connections put it at the head.\nThe code has significant added complexity in order to\nhandle both configurations. In OFED 1.6 we can\ndrop this and simplify the code by only supporting\n\"header-first\" configuration.\n\nThis patch checks the protocol version, and if prior\nto 3.1, does not complete the connection.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "9c030391e8741695ff6114703e4edccccb634479",
      "tree": "20e1a55a0f952c85d07dc02662e1b85605464791",
      "parents": [
        "809fa148a29467954280fe8b7f97c92403f6293c"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 14:43:06 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:47 2010 -0700"
      },
      "message": "RDS/IB: eliminate duplicate code\n\nboth atomics and rdmas need to convert ib-specific completion codes\ninto RDS status codes. Rename rds_ib_rdma_send_complete to\nrds_ib_send_complete, and have it take a pointer to the function to\ncall with the new error code.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "809fa148a29467954280fe8b7f97c92403f6293c",
      "tree": "cd04f946f9490a42606436bdf89c7cb5f0ccc733",
      "parents": [
        "6200ed7799d9225f363f157ab61f1566cfd80e19"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 14:41:46 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:46 2010 -0700"
      },
      "message": "RDS: inc_purge() transport function unused - remove it\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "6200ed7799d9225f363f157ab61f1566cfd80e19",
      "tree": "2c623f0c0c28bdb3b67a911b60b07a9a7566b9f0",
      "parents": [
        "d22faec22c2ab2364fd8fc3c8159b0b5b28b0fd1"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 10:53:05 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:44 2010 -0700"
      },
      "message": "RDS: Whitespace\n\nTidy up some whitespace issues.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "d22faec22c2ab2364fd8fc3c8159b0b5b28b0fd1",
      "tree": "90a286b17b500447e413d8d6a1f119f696a06e3c",
      "parents": [
        "40589e74f7ba855f3a887c9d4abe9d100c5b039c"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 10:52:28 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:43 2010 -0700"
      },
      "message": "RDS: Do not mask address when pinning pages\n\nThis does not appear to be necessary.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "40589e74f7ba855f3a887c9d4abe9d100c5b039c",
      "tree": "f32b0414ae3cfe8868fbdb130f9b24ac19794ae3",
      "parents": [
        "15133f6e67d8d646d0744336b4daa3135452cb0d"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 10:50:48 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:42 2010 -0700"
      },
      "message": "RDS: Base init_depth and responder_resources on hw values\n\nInstead of using a constant for initiator_depth and\nresponder_resources, read the per-QP values when the\ndevice is enumerated, and then use these values when creating\nthe connection.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "15133f6e67d8d646d0744336b4daa3135452cb0d",
      "tree": "e5675d5a3ab240edc9a66af6b891dd75fa9eabae",
      "parents": [
        "a63273d4992603979ddb181b6a8f07082839b39f"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 14:33:38 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:41 2010 -0700"
      },
      "message": "RDS: Implement atomic operations\n\nImplement a CMSG-based interface to do FADD and CSWP ops.\n\nAlter send routines to handle atomic ops.\n\nAdd atomic counters to stats.\n\nAdd xmit_atomic() to struct rds_transport\n\nInline rds_ib_send_unmap_rdma into unmap_rm\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "a63273d4992603979ddb181b6a8f07082839b39f",
      "tree": "2132efc5d723b02df281dc308d4e892aca295be7",
      "parents": [
        "f4dd96f7b27743e568cec519eff0f951c56833c6"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 14:19:32 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:40 2010 -0700"
      },
      "message": "RDS: Clear up some confusing code in send_remove_from_sock\n\nThe previous code was correct, but made the assumption that\nif r_notifier was non-NULL then either r_recverr or r_notify\nwas true. Valid, but fragile. Changed to explicitly check\nr_recverr (shows up in greps for recverr now, too.)\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "f4dd96f7b27743e568cec519eff0f951c56833c6",
      "tree": "7190122e832f3ce6ed394fb7293c037562b346f6",
      "parents": [
        "ff87e97a9d70c9ae133d3d3d7792b26ab85f4297"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 14:17:31 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:39 2010 -0700"
      },
      "message": "RDS: make sure all sgs alloced are initialized\n\nrds_message_alloc_sgs() now returns correctly-initialized\nsg lists, so calleds need not do this themselves.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "ff87e97a9d70c9ae133d3d3d7792b26ab85f4297",
      "tree": "32de73cdf5e4353e89b3351eaae695f69faa868b",
      "parents": [
        "21f79afa5fda2820671a8f64c3d0e43bb118053b"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 14:13:15 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:38 2010 -0700"
      },
      "message": "RDS: make m_rdma_op a member of rds_message\n\nThis eliminates a separate memory alloc, although\nit is now necessary to add an \"r_active\" flag, since\nit is no longer to use the m_rdma_op pointer as an\nindicator of if an rdma op is present.\n\nrdma SGs allocated from rm sg pool.\n\nrds_rm_size also gets bigger. It\u0027s a little inefficient to\nrun through CMSGs twice, but it makes later steps a lot smoother.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "21f79afa5fda2820671a8f64c3d0e43bb118053b",
      "tree": "54029e0dbe3e4a68d579c02c5e9ed9d1fb63cfae",
      "parents": [
        "fc445084f185cdd877bec323bfe724a361e2292a"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 12:57:27 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:37 2010 -0700"
      },
      "message": "RDS: fold rdma.h into rds.h\n\nRDMA is now an intrinsic part of RDS, so it\u0027s easier to just have\na single header.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "fc445084f185cdd877bec323bfe724a361e2292a",
      "tree": "eda014c09872cbbacc411ea3b89f359291ccb577",
      "parents": [
        "3ef13f3c22aaea28aff383cb0883481d24885456"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 12:56:06 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:36 2010 -0700"
      },
      "message": "RDS: Explicitly allocate rm in sendmsg()\n\nr_m_copy_from_user used to allocate the rm as well as kernel\nbuffers for the data, and then copy the data in. Now, sendmsg()\nallocates the rm, although the data buffer alloc still happens\nin r_m_copy_from_user.\n\nSGs are still allocated with rm, but now r_m_alloc_sgs() is\nused to reserve them. This allows multiple SG lists to be\nallocated from the one rm -- this is important once we also\nwant to alloc our rdma sgl from this pool.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "3ef13f3c22aaea28aff383cb0883481d24885456",
      "tree": "2d7277a9401c5d47c0a42d5de3e27f1df042da6b",
      "parents": [
        "e779137aa76d38d5c33a98ed887092ae4e4f016f"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 12:37:17 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:35 2010 -0700"
      },
      "message": "RDS: cleanup/fix rds_rdma_unuse\n\nFirst, it looks to me like the atomic_inc is wrong.\nWe should be decrementing refcount only once here, no? It\u0027s\nalready being done by the mr_put() at the end.\n\nSecond, simplify the logic a bit by bailing early (with a warning)\nif !mr.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "e779137aa76d38d5c33a98ed887092ae4e4f016f",
      "tree": "af0a34f9334bd11ca507d4e63a963c561ff981ae",
      "parents": [
        "8690bfa17aea4c42da1bcf90a7af93d161eca624"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 12:15:02 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:33 2010 -0700"
      },
      "message": "RDS: break out rdma and data ops into nested structs in rds_message\n\nClearly separate rdma-related variables in rm from data-related ones.\nThis is in anticipation of adding atomic support.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "8690bfa17aea4c42da1bcf90a7af93d161eca624",
      "tree": "88c4c5fa63aab0c18cf13228c4b3a6f980aa74be",
      "parents": [
        "2dc393573430f853e56e25bf4b41c34ba2aa8fd6"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Jan 12 11:56:44 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:32 2010 -0700"
      },
      "message": "RDS: cleanup: remove \"\u003d\u003d NULL\"s and \"!\u003d NULL\"s in ptr comparisons\n\nFavor \"if (foo)\" style over \"if (foo !\u003d NULL)\".\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "2dc393573430f853e56e25bf4b41c34ba2aa8fd6",
      "tree": "f7a3ddb99aab472aa5054a10043419d4b22bb312",
      "parents": [
        "9de0864cf55927a7383b5ba6e48834ff3ef053de"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Jun 11 13:49:13 2010 -0700"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:10:13 2010 -0700"
      },
      "message": "RDS: move rds_shutdown_worker impl. to rds_conn_shutdown\n\nThis fits better in connection.c, rather than threads.c.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "9de0864cf55927a7383b5ba6e48834ff3ef053de",
      "tree": "875dcd8ecf01f539ac050763b449573d4210dadf",
      "parents": [
        "7c82eaf00ec7d460932be9314b29997006b799b6"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Mon Mar 29 16:50:54 2010 -0700"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:07:32 2010 -0700"
      },
      "message": "RDS: Fix locking in send on m_rs_lock\n\nDo not nest m_rs_lock under c_lock\n\nDisable interrupts in {rdma,atomic}_send_complete\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "7c82eaf00ec7d460932be9314b29997006b799b6",
      "tree": "dd1e46ceb37ab4d5b6688d04805240eb9fcb7fbe",
      "parents": [
        "35b52c70534cb7193b218ec12efe6bc595312097"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Feb 19 18:01:41 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:07:32 2010 -0700"
      },
      "message": "RDS: Rewrite rds_send_drop_to() for clarity\n\nThis function has been the source of numerous bugs; it\u0027s just\ntoo complicated. Simplified to nest spinlocks cleanly within\nthe second loop body, and kick out early if there are no\nrms to drop.\n\nThis will be a little slower because conn lock is grabbed for\neach entry instead of \"caching\" the lock across rms, but this\nshould be entirely irrelevant to fastpath performance.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "35b52c70534cb7193b218ec12efe6bc595312097",
      "tree": "8370e4b3e9d0ed1cc353f8b23531c97f8cc63ddc",
      "parents": [
        "9e2effba2c16fc3bd47da605116485afe01e0be0"
      ],
      "author": {
        "name": "Tina Yang",
        "email": "tina.yang@oracle.com",
        "time": "Thu Apr 01 14:09:00 2010 -0700"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:07:31 2010 -0700"
      },
      "message": "RDS: Fix corrupted rds_mrs\n\nOn second look at this bug (OFED #2002), it seems that the\ncollision is not with the retransmission queue (packet acked\nby the peer), but with the local send completion.  A theoretical\nsequence of events (from time t0 to t3) is thought to be as\nfollows,\n\nThread #1\nt0:\n    sock_release\n    rds_release\n    rds_send_drop_to /* wait on send completion */\nt2:\n    rds_rdma_drop_keys()   /* destroy \u0026 free all mrs */\n\nThread #2\nt1:\n    rds_ib_send_cq_comp_handler\n    rds_ib_send_unmap_rm\n    rds_message_unmapped   /* wake up #1 @ t0 */\nt3:\n    rds_message_put\n    rds_message_purge\n    rds_mr_put   /* memory corruption detected */\n\nThe problem with the rds_rdma_drop_keys() is it could\nremove a mr\u0027s refcount more than its due (i.e. repeatedly\nas long as it still remains in the tree (mr-\u003er_refcount \u003e 0)).\nTheoretically it should remove only one reference - reference\nby the tree.\n\n        /* Release any MRs associated with this socket */\n        while ((node \u003d rb_first(\u0026rs-\u003ers_rdma_keys))) {\n                mr \u003d container_of(node, struct rds_mr, r_rb_node);\n                if (mr-\u003er_trans \u003d\u003d rs-\u003ers_transport)\n                        mr-\u003er_invalidate \u003d 0;\n                rds_mr_put(mr);\n        }\n\nI think the correct way of doing it is to remove the mr from\nthe tree and rds_destroy_mr it first, then a rds_mr_put()\nto decrement its reference count by one.  Whichever thread\nholds the last reference will free the mr via rds_mr_put().\n\nSigned-off-by: Tina Yang \u003ctina.yang@oracle.com\u003e\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "9e2effba2c16fc3bd47da605116485afe01e0be0",
      "tree": "a423d21a3abee4a5979ce13f7627d81e558c32ed",
      "parents": [
        "db40980fcdb560d7992b0511df16cdd3f7e381f3"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Mar 12 16:22:32 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:07:31 2010 -0700"
      },
      "message": "RDS: Fix BUG_ONs to not fire when in a tasklet\n\nin_interrupt() is true in softirqs. The BUG_ONs are supposed\nto check for if irqs are disabled, so we should use\nBUG_ON(irqs_disabled()) instead, duh.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "db40980fcdb560d7992b0511df16cdd3f7e381f3",
      "tree": "337b5c41bd55915a4b894ea6fe09a865e7dcb0e4",
      "parents": [
        "d61702f1273b71c2809365a7806d7fe84fd77f15"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 06 11:13:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:45 2010 -0700"
      },
      "message": "net: poll() optimizations\n\nNo need to test twice sk-\u003esk_shutdown \u0026 RCV_SHUTDOWN\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61702f1273b71c2809365a7806d7fe84fd77f15",
      "tree": "6d20c5ce94ea924405c046a4537bb459c48d10b5",
      "parents": [
        "ebc872c7bd7155bcc7db2343155729d13bf4a2ee"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Sep 05 22:20:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:44 2010 -0700"
      },
      "message": "mlx4_en: Fixed Ethtool statistics report\n\nThe values didn\u0027t match the title after removing the LRO\nstatistics in commit fa37a9586f92051de03a13e55e5ec3880bb6783e\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebc872c7bd7155bcc7db2343155729d13bf4a2ee",
      "tree": "c95e65e37519c7267c4f1dea22b84aacbf1d8039",
      "parents": [
        "f6c9322c3a0cd50a6996094327347c87cd2f4bd8"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Sep 05 22:20:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:44 2010 -0700"
      },
      "message": "mlx4_en: Consider napi_get_frags() failure.\n\nIf failed to get skb frags using napi_get_frags(),\nthe packet is dropped.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6c9322c3a0cd50a6996094327347c87cd2f4bd8",
      "tree": "63685e0f5dd9eb6ac0c9f4c0017a21ef2e0f0c29",
      "parents": [
        "b31fa5bad576cd8180a5ad70c648333b44320d44"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 05 22:08:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:43 2010 -0700"
      },
      "message": "net/caifcaif_dev.c: Use netdev_\u003clevel\u003e\n\nConvert pr_\u003clevel\u003e(\"%s\" ..., (struct netdev *)-\u003ename ...)\nto netdev_\u003clevel\u003e((struct netdev *), ...)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b31fa5bad576cd8180a5ad70c648333b44320d44",
      "tree": "b31239e8828e7e5b36ef85a0715ababc4f556e42",
      "parents": [
        "a0ece28539d49c9bdcc6da0bbb26771dceb57581"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 05 21:31:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:43 2010 -0700"
      },
      "message": "net/caif: Use pr_fmt\n\nThis patch standardizes caif message logging prefixes.\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \":%s(): \" fmt, __func__\nAdd missing \"\\n\"s to some logging messages\nConvert pr_warning to pr_warn\n\nThis changes the logging message prefix from CAIF: to caif:\nfor all uses but caif_socket.c and chnl_net.c.  Those now use\ntheir filename without extension.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0ece28539d49c9bdcc6da0bbb26771dceb57581",
      "tree": "c16f0a52b3008a315b1d814ced5a295afe12ce8d",
      "parents": [
        "29af9309dba25077f711f5f975977714bc43a0c3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Sep 05 09:00:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:42 2010 -0700"
      },
      "message": "drivers/atm/firestream.c: Fix unsigned return type\n\nThe function has an unsigned return type, but returns a negative constant\nto indicate an error condition.  The result of calling the function is\nalways stored in a variable of type (signed) int, and thus unsigned can be\ndropped from the return type.\n\nA sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nidentifier f;\nconstant C;\n@@\n\n unsigned f(...)\n { \u003c+...\n*  return -C;\n ...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29af9309dba25077f711f5f975977714bc43a0c3",
      "tree": "5ff0faaa913d2ab8b431c272cab627b4f8778b59",
      "parents": [
        "e04c4dc87c4af296982ff44123e064d483e826c4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Sep 05 09:00:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:42 2010 -0700"
      },
      "message": "net/9p/trans_fd.c: Fix unsigned return type\n\nThe function has an unsigned return type, but returns a negative constant\nto indicate an error condition.  The result of calling the function is\nalways stored in a variable of type (signed) int, and thus unsigned can be\ndropped from the return type.\n\nA sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nidentifier f;\nconstant C;\n@@\n\n unsigned f(...)\n { \u003c+...\n*  return -C;\n ...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e04c4dc87c4af296982ff44123e064d483e826c4",
      "tree": "55d84e2cafac312075dc2089611bc94d0ee3a8bc",
      "parents": [
        "49d70c4856acfce943fab35fc199b3074961313f"
      ],
      "author": {
        "name": "Christian Dietrich",
        "email": "qy03fugy@stud.informatik.uni-erlangen.de",
        "time": "Mon Sep 06 04:36:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:48:41 2010 -0700"
      },
      "message": "drivers/net: Removing undead ifdef CHELSIO_T1_1G\n\nThe CHELSIO_T1_1G ifdef isn\u0027t necessary at this point, because it is\nchecked in an outer ifdef level already and has no effect here.\n\nSigned-off-by: Christian Dietrich \u003cqy03fugy@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49d70c4856acfce943fab35fc199b3074961313f",
      "tree": "7c8ab8e552fe05a5f6619f04fb2a8b0277911667",
      "parents": [
        "f417f5e4ba79a08e992c79a4bb84c8a8c5062017"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 04 22:21:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:29:19 2010 -0700"
      },
      "message": "drivers/net/jme: Use pr_\u003clevel\u003e\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nConvert jeprintk to pr_err\nRemove jeprintk macro define\nRemove periods from end of logging messages\nCoalesce format strings\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f417f5e4ba79a08e992c79a4bb84c8a8c5062017",
      "tree": "4142b1329e245ad62a144e0e6fedd64554b9af00",
      "parents": [
        "017d79ef0073fdb170dcf185dc4c2456a304d659"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Sep 04 08:33:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:29:19 2010 -0700"
      },
      "message": "isdn: cleanup: make buffer smaller\n\nThis showed up in my audit because we use strcpy() to copy \"ds\" into a\n32 character buffer inside the isdn_tty_dial() function.  But it turns\nout that we only ever use the first 32 characters so it\u0027s OK.  I have\nchanged the declaration to make the static checkers happy.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "017d79ef0073fdb170dcf185dc4c2456a304d659",
      "tree": "6a1b6cadc0f43745a60840910c5e52d9d993ad9e",
      "parents": [
        "ca1cef3a3a8af961f504abfcf9e13dac088e1ad1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Sep 04 08:38:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:29:18 2010 -0700"
      },
      "message": "isdn: potential buffer overflows\n\ncs-\u003eics.parm.setup.phone is a 32 character array.  In each of these\ncases we\u0027re copying from a 35 character array into a 32 character array\nso we should use strlcpy() instead of strcpy().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca1cef3a3a8af961f504abfcf9e13dac088e1ad1",
      "tree": "e7a09c304271f05c88fdc1d787bca576163afa93",
      "parents": [
        "e8f7f43a4ad451ecfb2689985f99a9e276a08bba"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sat Sep 04 02:08:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:29:18 2010 -0700"
      },
      "message": "NET: bna, fix lock imbalance\n\nbnad_set_rx_mode omit to unlock bna_lock on one fail path. Fix that.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Debashis Dutt \u003cddutt@brocade.com\u003e\nCc: Rasesh Mody \u003crmody@brocade.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8f7f43a4ad451ecfb2689985f99a9e276a08bba",
      "tree": "013683284acf99afd3530a7751680fa0dab53bfc",
      "parents": [
        "1fd63041c49c5c6ed1fe58b7bccc2de462d51e2b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Sep 04 00:12:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:29:17 2010 -0700"
      },
      "message": "drivers/net/fs_enet/fs_enet-main.c: Add of_node_put to avoid memory leak\n\nIn this case, a device_node structure is stored in another structure that\nis then freed without first decrementing the reference count of the\ndevice_node structure.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression x;\nidentifier f;\nposition p1,p2;\n@@\n\nx@p1-\u003ef \u003d \\(of_find_node_by_path\\|of_find_node_by_name\\|of_find_node_by_phandle\\|of_get_parent\\|of_get_next_parent\\|of_get_next_child\\|of_find_compatible_node\\|of_match_node\\|of_find_node_by_type\\|of_find_node_with_property\\|of_find_matching_node\\|of_parse_phandle\\|of_node_get\\)(...);\n... when !\u003d of_node_put(x)\nkfree@p2(x)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\ncocci.print_main(\"call\",p1)\ncocci.print_secs(\"free\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fd63041c49c5c6ed1fe58b7bccc2de462d51e2b",
      "tree": "aac2e108e2c8c545669bd9fe655f04ac026f5e15",
      "parents": [
        "9d348af47656a65a697ff55a53daf294ea4d5662"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 23:09:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:24:59 2010 -0700"
      },
      "message": "net: pskb_expand_head() optimization\n\npskb_expand_head() blindly takes references on fragments before calling\nskb_release_data(), potentially releasing these references.\n\nWe can add a fast path, avoiding these atomic operations, if we own the\nlast reference on skb-\u003ehead.\n\nBased on a previous patch from David\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d348af47656a65a697ff55a53daf294ea4d5662",
      "tree": "ab68117d8cb037a26ad90f76697f25f24679ace4",
      "parents": [
        "c22960977ad4b01dc608579e0865eac3b2bc9ce8"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:56 2010 -0700"
      },
      "message": "ibmveth: Update module information and version\n\nAdd an entry to the MAINTAINERS file for ibmveth, clean up the copyright\nand add all authors. Change the name of the module to reflect the product name\nover the last number of years.\n\nConsidering all the changes we have made, bump the driver version.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c22960977ad4b01dc608579e0865eac3b2bc9ce8",
      "tree": "1298fd11623e9f8575c522a330ac548fa00cbeff",
      "parents": [
        "6485911a5c04c328939113528805f15b90ae28cf"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:55 2010 -0700"
      },
      "message": "ibmveth: Remove some unnecessary include files\n\nThese files probably came across from the skeleton driver. Remove them.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6485911a5c04c328939113528805f15b90ae28cf",
      "tree": "8f3bad7bf57307715f2edbd61a286bc4562a3dae",
      "parents": [
        "be35ae9e08dbbc70f1cd50de8639627fa501692d"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:55 2010 -0700"
      },
      "message": "ibmveth: Convert driver specific assert to BUG_ON\n\nWe had a driver specific assert function which wasn\u0027t enabled most of the\ntime. Convert them to BUG_ON and enable them all the time.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be35ae9e08dbbc70f1cd50de8639627fa501692d",
      "tree": "49be406d5b1b06104a4fcfd787755b81223f57f0",
      "parents": [
        "f148f61d89995660e8aa20a2784ecd9c7f25e2a6"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:54 2010 -0700"
      },
      "message": "ibmveth: Return -EINVAL on all -\u003eprobe errors\n\nWe had a few cases where we returned success on error.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f148f61d89995660e8aa20a2784ecd9c7f25e2a6",
      "tree": "1fdfea202141509ec4853ed9c822703f23ad2740",
      "parents": [
        "517e80e6786974651d460a11bb066eab2628ddf1"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:54 2010 -0700"
      },
      "message": "ibmveth: Coding style fixes\n\nFix most of the kernel coding style issues in ibmveth.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "517e80e6786974651d460a11bb066eab2628ddf1",
      "tree": "26af62f72e53afa69ce4ae0ea9c964533fa31c94",
      "parents": [
        "21c2decea0f52980a34c79167fe69df3a84d2788"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:53 2010 -0700"
      },
      "message": "ibmveth: Some formatting fixes\n\nIbmVethNumBufferPools -\u003e IBMVETH_NUM_BUFF_POOLS\n\nAlso change IBMVETH_MAX_MTU -\u003e IBMVETH_MIN_MTU, it refers to the minimum\nsize not the maximum.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21c2decea0f52980a34c79167fe69df3a84d2788",
      "tree": "97bf41ad57f230c73630f6a4d952745da20a4b4d",
      "parents": [
        "c43ced18a515bef29166f22c01a6d9062aa3008e"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:53 2010 -0700"
      },
      "message": "ibmveth: Convert driver specific error functions to netdev_err\n\nUse netdev_err to standardise the error output.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c43ced18a515bef29166f22c01a6d9062aa3008e",
      "tree": "ed2384361d33b1483419f5abcaadf16c72395acb",
      "parents": [
        "e295fe83755213fb5991be577485525a7453213c"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:52 2010 -0700"
      },
      "message": "ibmveth: Convert driver specific debug to netdev_dbg\n\nUse netdev_dbg to standardise the debug output.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e295fe83755213fb5991be577485525a7453213c",
      "tree": "5000be03bb0472c90b05ed3722407a75275c53a0",
      "parents": [
        "003212cc599cdc006de486e28c1f6b327bcb9808"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:51 2010 -0700"
      },
      "message": "ibmveth: Remove redundant function prototypes\n\nThese functions appear before their use, so we can remove the redundant\nprototypes.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "003212cc599cdc006de486e28c1f6b327bcb9808",
      "tree": "9174a37ccd0e1557116d15d981f7425c92462469",
      "parents": [
        "d2684b516020c162b2852a2171ec588713c6cec0"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:29:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:51 2010 -0700"
      },
      "message": "ibmveth: Convert to netdev_alloc_skb\n\nWe were using alloc_skb which doesn\u0027t create any headroom. Change it to\nuse netdev_alloc_skb to match most other drivers.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2684b516020c162b2852a2171ec588713c6cec0",
      "tree": "54e8b5a658fabe8fcf88ec727a87be5fc5952bf0",
      "parents": [
        "ab78df75cac4d90b5b5471af795a64141243c02a"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:50 2010 -0700"
      },
      "message": "ibmveth: remove procfs code\n\nWe export all the driver specific statistics via ethtool, so there is no need\nto duplicate this in procfs.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab78df75cac4d90b5b5471af795a64141243c02a",
      "tree": "d645048489a624d90687cb1d90747927150f3f80",
      "parents": [
        "bc4c6f54e4e9971717d84c630acef0c7c3c75a97"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:50 2010 -0700"
      },
      "message": "ibmveth: Enable IPv6 checksum offload\n\nThis patch enables TCP checksum offload support for IPv6 on ibmveth.\nThis completely eliminates the generation and checking of the checksum\nfor IPv6 packets that are completely virtual and never touch a physical\nnetwork.  A basic TCPIPV6_STREAM netperf run showed a ~30% throughput\nimprovement when an MTU of 64000 was used.\n\nThis featured is enabled by default, as is the case for IPv4 checksum\noffload.  When checksum offload is enabled the driver will negotiate\nIPv4 and IPv6 offload with the firmware separately and enable what\nis available.  As long as either IPv4 or IPv6 offload is supported\nand enabled the device will report that checksum offload is enabled.\nThe device stats, available through ethtool, will display which\nchecksum offload features are supported/enabled by firmware.\n\nPerformance testing against a stock kernel shows no regression for IPv4\nor IPv6 in terms of throughput or processor utilization with checksum\ndisabled or enabled.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc4c6f54e4e9971717d84c630acef0c7c3c75a97",
      "tree": "b7c41670c2337107486848c44a699b3c40699edf",
      "parents": [
        "0c26b6775f36ce447722e8752bc3a006ec832df3"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:49 2010 -0700"
      },
      "message": "ibmveth: Remove duplicate checksum offload setup code\n\nRemove code in the device probe function where we set up the checksum\noffload feature and replace it with a call to an existing function that\nis doing the same.  This is done to clean up the driver in preparation\nof adding IPv6 checksum offload support.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c26b6775f36ce447722e8752bc3a006ec832df3",
      "tree": "7c8a4b5b268fd3898d9f008c0aa38882e0ae32cc",
      "parents": [
        "6e8ab30ec677925e8999a9f5bdb028736d22d48c"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:49 2010 -0700"
      },
      "message": "ibmveth: Add optional flush of rx buffer\n\nOn some machines we can improve the bandwidth by ensuring rx buffers are\nnot in the cache. Add a module option that is disabled by default that flushes\nrx buffers on insertion.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e8ab30ec677925e8999a9f5bdb028736d22d48c",
      "tree": "23738f9382f6d0f1b1cd6dba62394ac53aeeb12e",
      "parents": [
        "f89e49e79f839dbe79364ec6cd7e2274ad11b120"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:48 2010 -0700"
      },
      "message": "ibmveth: Add scatter-gather support\n\nibmveth can scatter gather up to 6 segments. If we go over this then\nwe have no option but to call skb_linearize, like other drivers with\nsimilar limitations do.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f89e49e79f839dbe79364ec6cd7e2274ad11b120",
      "tree": "45d75386c47d38f940770326ade59bc57a27c93c",
      "parents": [
        "8d86c61ae41d9068fd5e5cc01a4abd53c4fe3ab5"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Sep 06 18:21:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:21:41 2010 -0700"
      },
      "message": "ibmveth: Use lighter weight read memory barrier in ibmveth_poll\n\nWe want to order the read in ibmveth_rxq_pending_buffer and the read of\nibmveth_rxq_buffer_valid which are both cacheable memory. smp_rmb() is good\nenough for this.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d86c61ae41d9068fd5e5cc01a4abd53c4fe3ab5",
      "tree": "ac612e5ddbb624ebb6500334d16b648cc7545471",
      "parents": [
        "c08cc3ccebd46dce44d13a8ce81d249e687eeb8a"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:20:34 2010 -0700"
      },
      "message": "ibmveth: Add rx_copybreak\n\nFor small packets, create a new skb and copy the packet into it so we\navoid tearing down and creating a TCE entry.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c08cc3ccebd46dce44d13a8ce81d249e687eeb8a",
      "tree": "1e44318be42fbbef6c6cc224c9d4a2adafef4e98",
      "parents": [
        "e8cb7eb473ac47703282db6f90b4926f31cdf376"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:20:33 2010 -0700"
      },
      "message": "ibmveth: Add tx_copybreak\n\nUse the existing bounce buffer if we send a buffer under a certain size.\nThis saves the overhead of a TCE map/unmap.\n\nI can\u0027t see any reason for the wmb() in the bounce buffer case, if we need\na barrier it will be before we call h_send_logical_lan but we have\nnothing in the common case. Remove it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8cb7eb473ac47703282db6f90b4926f31cdf376",
      "tree": "9855055dd1cf1a0498e6000a72c449943dc3698b",
      "parents": [
        "c033a6d1390bb6cc0c11c3b4137b856dfd8cb7c8"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:20:33 2010 -0700"
      },
      "message": "ibmveth: Remove LLTX\n\nThe ibmveth adapter needs locking in the transmit routine to protect\nthe bounce_buffer but it sets LLTX and forgets to add any of its own\nlocking.\n\nJust remove the deprecated LLTX option. Remove the stats lock in the process.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c033a6d1390bb6cc0c11c3b4137b856dfd8cb7c8",
      "tree": "ff296183b963b75d0da43e3c809b58083316e3af",
      "parents": [
        "a613f581489aff23189c4945aec9567f6663b0c6"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:20:32 2010 -0700"
      },
      "message": "ibmveth: batch rx buffer replacement\n\nAt the moment we try and replenish the receive ring on every rx interrupt.\nWe even have a pool-\u003ethreshold but aren\u0027t using it.\n\nTo limit the maximum latency incurred when refilling, change the threshold\nfrom 1/2 to 7/8 and reduce the largest rx pool from 768 buffers to 512 which\nshould be more than enough.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a613f581489aff23189c4945aec9567f6663b0c6",
      "tree": "76a06cf3d63f85770a8afd9c56beecd57cb48843",
      "parents": [
        "a5d31e0faf025ca8f64b85fc6938b702105725b7"
      ],
      "author": {
        "name": "Santiago Leon",
        "email": "santil@linux.vnet.ibm.com",
        "time": "Fri Sep 03 18:28:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:20:32 2010 -0700"
      },
      "message": "ibmveth: Remove integer divide caused by modulus\n\nReplace some modulus operators with an increment and compare to avoid\nan integer divide.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Santiago Leon \u003csantil@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5d31e0faf025ca8f64b85fc6938b702105725b7",
      "tree": "86b4de17f586c4fac158618f184c6b8581933cda",
      "parents": [
        "3c083edc6d0d53a050672b15e3594d07d81b42e5"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Fri Sep 03 10:05:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:15:37 2010 -0700"
      },
      "message": "ns83820: Use predefined autoneg constants\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c083edc6d0d53a050672b15e3594d07d81b42e5",
      "tree": "ce7184eef759fe81cf05e1b866bc4873baebda4e",
      "parents": [
        "7457e911c72eb0041b007943b0a29aab5a1c4a39"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Fri Sep 03 10:05:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:15:37 2010 -0700"
      },
      "message": "ns83820: Add copper device settings\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7457e911c72eb0041b007943b0a29aab5a1c4a39",
      "tree": "9129312fcda00061657ecb20061bbcbdcc4cc11c",
      "parents": [
        "d1fb62796cdac6899ebd4319e4a610684db063e9"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Fri Sep 03 10:05:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:15:36 2010 -0700"
      },
      "message": "ns83820: Remove unused have_optical variable.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1fb62796cdac6899ebd4319e4a610684db063e9",
      "tree": "10cedaa8eb09b412bf229190d5c7089b8f2dd42b",
      "parents": [
        "9fbfca013176f9b90d186f3b446fd93e4d972b25"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Sep 03 08:33:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:12:57 2010 -0700"
      },
      "message": "tipc: Fix misleading error code when enabling Ethernet bearers\n\nCause TIPC to return EAGAIN if it is unable to enable a new Ethernet\nbearer because one or more recently disabled Ethernet bearers are\ntemporarily consuming resources during shut down.  (The previous error\ncode, EDQUOT, is now returned only if all available Ethernet bearer\ndata structures are fully enabled at the time the request to enable an\nadditional bearer is received.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fbfca013176f9b90d186f3b446fd93e4d972b25",
      "tree": "8af12e9242f8156bb8636b59896a63094bd65525",
      "parents": [
        "5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Sep 03 08:33:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:12:56 2010 -0700"
      },
      "message": "tipc: Ensure outgoing messages on Ethernet have sufficient headroom\n\nAdd code to expand the headroom of an outgoing TIPC message if the\nsk_buff has insufficient room to hold the header for the associated\nEthernet device.  This change is necessary to ensure that messages\nTIPC does not create itself (eg. incoming messages that are being\nrouted to another node) do not cause problems, since TIPC has no\ncontrol over the amount of headroom available in such messages.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def",
      "tree": "b901d720e08c5762a0bd52b404393bb8532a6a15",
      "parents": [
        "dcfc5d787a24b9a20be3e18e3dbbab5280d35e38"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Sep 03 08:33:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 18:12:56 2010 -0700"
      },
      "message": "tipc: Minor optimizations to name table translation code\n\nOptimizes TIPC\u0027s name table translation code to avoid unnecessary\nmanipulation of the node address field of the resulting port id when\nname translation fails.  This change is possible because a valid port\nid cannot have a reference field of zero, so examining the reference\nonly is sufficient to determine if the translation was successful.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcfc5d787a24b9a20be3e18e3dbbab5280d35e38",
      "tree": "da976087c2112809566f4b9e5736e0ed354554a5",
      "parents": [
        "adea1ac7effbddbe60a9de6d63462bfe79289e59"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Sep 02 14:29:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 06 13:32:20 2010 -0700"
      },
      "message": "wan: make read-only data const\n\nChange several wan drivers to make strings and other initialize\nonly parameters const.\n\nCompile tested only (with no new warnings)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adea1ac7effbddbe60a9de6d63462bfe79289e59",
      "tree": "2461d7d34598a807a5e161ae4cde0136df5619ec",
      "parents": [
        "55bc3228ccef255041d697fe55dcc7fe4b37feb6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Sep 05 20:04:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 05 20:04:05 2010 -0700"
      },
      "message": "r8169: fix rx checksum offload\n\nWhile porting GRO to r8169, I found this driver has a bug in its rx\npath.\n\nAll skbs given to network stack had their ip_summed set to\nCHECKSUM_NONE, while hardware said they had correct TCP/UDP checksums.\n\nThe reason is driver sets skb-\u003eip_summed on the original skb before the\ncopy eventually done by copybreak. The fresh skb gets the ip_summed \u003d\nCHECKSUM_NONE value, forcing network stack to recompute checksum, and\npreventing my GRO patch to work.\n\nFix is to make the ip_summed setting after skb copy.\n\nNote : rx_copybreak current value is 16383, so all frames are copied...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55bc3228ccef255041d697fe55dcc7fe4b37feb6",
      "tree": "0a0e969d3617b63d5c924d0c1ba885488e7e6844",
      "parents": [
        "aa476321022ac6c3cb8ebfd1736555ccf61da276"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Thu Sep 02 13:07:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 10:03:51 2010 -0700"
      },
      "message": "cxgb3: Avoid flush_workqueue() deadlock.\n\nDon\u0027t call flush_workqueue() on the cxgb3 Work Queue in cxgb_down() when\nwe\u0027re being called from the fatal error task ... which is executing on the\ncxgb3 Work Queue.\n\nSigned-off-by: Casey Leedom \u003cleedom@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa476321022ac6c3cb8ebfd1736555ccf61da276",
      "tree": "2fad67e14b929fb8856e7c47af7e91d4f339d2de",
      "parents": [
        "e05e6a397c65ac9a31ce799cf85157f2d85f45b7"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Thu Sep 02 13:07:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 10:03:51 2010 -0700"
      },
      "message": "cxgb3: Leave interrupts for fatal errors asserted in common code.\n\nPlatform code needs to deal with them now.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: Casey Leedom \u003cleedom@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e05e6a397c65ac9a31ce799cf85157f2d85f45b7",
      "tree": "b5416b79adc525be58dfd9160ec15ebcbcc725e0",
      "parents": [
        "96e4a387528cfe806fbdf7b022a6c3f103af4ae1"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Thu Sep 02 13:07:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 10:03:50 2010 -0700"
      },
      "message": "cxgb3: Set FATALPERREN.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: Casey Leedom \u003cleedom@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96e4a387528cfe806fbdf7b022a6c3f103af4ae1",
      "tree": "322f518b9e4d2c22f2e1fb698c6db05b1e0711e4",
      "parents": [
        "52ee7a04a0f88815a71acdc604a854fb30dcbe45"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Thu Sep 02 13:07:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 10:03:50 2010 -0700"
      },
      "message": "cxgb3: Add register bit definition for Fatal Parity Error.\n\nSigned-off-by: Casey Leedom \u003cleedom@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52ee7a04a0f88815a71acdc604a854fb30dcbe45",
      "tree": "78a42b581cbb61f74bfb56cdd7f6d4b0afeb75e5",
      "parents": [
        "1a18abaa87c4c68a13c2ffcace39a078605b980a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Sep 03 06:27:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 09:44:51 2010 -0700"
      },
      "message": "net: remove two kmemcheck annotations\n\n__alloc_skb() uses a memset() to clear all the beginning of skb,\nincluding bitfields contained in \u0027flags1\u0027 \u0026 \u0027flags2\u0027.\n\nWe dont need any more to use kmemcheck_annotate_bitfield() on these\nfields. However, we still need it for the clone part, which is not\ncleared.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a18abaa87c4c68a13c2ffcace39a078605b980a",
      "tree": "3ac7ed4d7ef48ae8d3095f60272eb5681596d982",
      "parents": [
        "ae8abfa00efb8ec550f772cbd1e1854977d06212"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Sep 03 03:52:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 09:44:51 2010 -0700"
      },
      "message": "tulip: use integrated netdev stats\n\nstruct tulip_private is a bit large (order-1 allocation even on 32bit\narch), try to shrink it, remove its net_device_stats field.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae8abfa00efb8ec550f772cbd1e1854977d06212",
      "tree": "93dbceca586bf661eb94b3540b7f85cf1beffcc6",
      "parents": [
        "c3bccac2fa76f1619dfe4fb7b9bee69de7f066d8"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Fri Sep 03 05:47:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 09:43:15 2010 -0700"
      },
      "message": "ipv6: Update ip-sysctl.txt documentation for recent changes to accept_ra and forwarding\n\nDocumentation for recent changes to the tunables accept_ra and\nforwarding.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3bccac2fa76f1619dfe4fb7b9bee69de7f066d8",
      "tree": "f2271f01bae9c3d5c0557a550d62757b0061bf63",
      "parents": [
        "65e9b62d4503849b10bedfc29bff0473760cc597"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Fri Sep 03 03:04:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 09:43:14 2010 -0700"
      },
      "message": "ipv6: add special mode forwarding\u003d2 to send RS while configured as router\n\nSimilar to accepting router advertisement, the IPv6 stack does not send router\nsolicitations if forwarding is enabled.\n\nThis patch enables this behavior to be overruled by setting forwarding to the\nspecial value 2.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65e9b62d4503849b10bedfc29bff0473760cc597",
      "tree": "74fb61b4a345ed9ce022d21c4973c056c5516f08",
      "parents": [
        "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Fri Sep 03 02:59:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 03 09:43:13 2010 -0700"
      },
      "message": "ipv6: add special mode accept_ra\u003d2 to accept RA while configured as router\n\nThe current IPv6 behavior is to not accept router advertisements while\nforwarding, i.e. configured as router.\n\nThis does make sense, a router is typically not supposed to be auto\nconfigured. However there are exceptions and we should allow the\ncurrent behavior to be overwritten.\n\nTherefore this patch enables the user to overrule the \"if forwarding\nenabled then don\u0027t listen to RAs\" rule by setting accept_ra to the\nspecial value of 2.\n\nAn alternative would be to ignore the forwarding switch alltogether\nand solely accept RAs based on the value of accept_ra. However, I\nfound that if not intended, accepting RAs as a router can lead to\nstrange unwanted behavior therefore we it seems wise to only do so\nif the user explicitely asks for this behavior.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7162f6691e9d39d8d866574687cddb3f1ec65d72",
      "tree": "c511679caf5c825ede4728870c513f92f4f1616b",
      "parents": [
        "250e061e1d3e26600236a3dd9172e7f5f5916c00",
        "78ab952717b62c0ba6ca7f7a27eaa0486685e45f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 12:45:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 12:45:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "250e061e1d3e26600236a3dd9172e7f5f5916c00",
      "tree": "4f52da41f1b254538b75e4ba84a8e4f1c2a23b2b",
      "parents": [
        "deffd77759e3ceb936f0760cc54a213881577a83"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 12:45:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 12:45:02 2010 -0700"
      },
      "message": "bna: fix stats handling\n\nget_stats() method incorrectly clears a global array before folding\nvarious stats. This can break SNMP applications.\n\nSwitch to 64 bit flavor to work on a user supplied buffer, and provide\n64bit counters even on 32bit arches.\n\nFix a bug in bnad_netdev_hwstats_fill(), for rx_fifo_errors, missing a\nfolding (only the last counter was taken into account)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Rasesh Mody \u003crmody@brocade.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78ab952717b62c0ba6ca7f7a27eaa0486685e45f",
      "tree": "a4ab2bfc578f279fc6847031f501d84c75057531",
      "parents": [
        "3e502e63586920f219ed2590f69c1f5a8888cfa4",
        "85f72bc839705294b32b6c16b491c0422f0a71b3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 02 13:30:07 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 02 13:30:07 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "deffd77759e3ceb936f0760cc54a213881577a83",
      "tree": "33bb636f23abde623b4ef2ceb5d4ba89167bcea9",
      "parents": [
        "c07b68e841bd737e2ebeb57268d251c89ccc5010"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Thu Sep 02 03:56:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 10:12:06 2010 -0700"
      },
      "message": "net: arp: code cleanup\n\nClean the code up according to Documentation/CodingStyle.\n\nDon\u0027t initialize the variable dont_send in arp_process().\n\nRemove the temporary varialbe flags in arp_state_to_flags().\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c07b68e841bd737e2ebeb57268d251c89ccc5010",
      "tree": "b27cb3fa27c36ea65897c15fd0f73fed9c9fcdb7",
      "parents": [
        "c68839963426d42bdb2c915b435f9860d060e645"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 03:53:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 10:12:06 2010 -0700"
      },
      "message": "net: dev_add_pack() \u0026 __dev_remove_pack() changes\n\nAdd a small helper ptype_head() to get the head to manipulate\n\ndev_add_pack() \u0026 __dev_remove_pack() can use a spinlock without\nblocking BH, since softirq use RCU, and these functions are run from\nprocess context only.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c68839963426d42bdb2c915b435f9860d060e645",
      "tree": "b7ade0bcf08dc6c2a8465cb78bec556079c7c963",
      "parents": [
        "8ed2163ff3b6abc5143d46dea73e523b22a6f987"
      ],
      "author": {
        "name": "Peter Meerwald",
        "email": "pmeerw@pmeerw.net",
        "time": "Thu Sep 02 04:06:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 10:12:05 2010 -0700"
      },
      "message": "net: Improve comments in include/linux/phy.h\n\nCorrect state range of PHY bus addresses (i.e. 0-31) in comment,\nmake spelling of PHY consistent in comments.\n\nSigned-off-by: Peter Meerwald \u003cpmeerw@pmeerw.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed2163ff3b6abc5143d46dea73e523b22a6f987",
      "tree": "cbcb876724f7b793ea733f774db0d0c0c8ed2e06",
      "parents": [
        "95f4b45bc688b03107f5452ccda29496fc1b4ecf"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Wed Sep 01 22:19:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 10:04:18 2010 -0700"
      },
      "message": "ipvs: use pkts for SCTP too\n\nUse correctly the in_pkts packet counter also for SCTP\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95f4b45bc688b03107f5452ccda29496fc1b4ecf",
      "tree": "bb190b30e210dc74136afeba8946fa0a9368c3c3",
      "parents": [
        "3e502e63586920f219ed2590f69c1f5a8888cfa4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 09:19:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 09:19:32 2010 -0700"
      },
      "message": "net: another last_rx round\n\nKill last_rx use in l2tp and two net drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e502e63586920f219ed2590f69c1f5a8888cfa4",
      "tree": "3a34c99398a37cad067a8f350c48a9d8f0c2a0b6",
      "parents": [
        "0705c6f0e2d39333645bf77cf1efb94526ff1f82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 18:35:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 19:19:54 2010 -0700"
      },
      "message": "starfire: Temporary kludge to fix powerpc build.\n\nAdd a dma_addr_t 64-bit case for powerpc with 64-bit phys addresses.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0705c6f0e2d39333645bf77cf1efb94526ff1f82",
      "tree": "1241ff7591c9da655ee3c48095b3a33238a65f42",
      "parents": [
        "fa50d6457691d5c2d8a3430abf950435ef129cf1"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 01 00:28:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 18:15:00 2010 -0700"
      },
      "message": "tcp: update also tcp_output with regard to RFC 5681\n\nThanks to Ilpo Jarvinen, this updates also the initial window\nsetting for tcp_output with regard to RFC 5681.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa50d6457691d5c2d8a3430abf950435ef129cf1",
      "tree": "aeb475912c46e936b89e85e955215ec5b1e9e620",
      "parents": [
        "6267300e979e0fa912d871c7727c168bf3dbb37a"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 31 12:14:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 18:12:20 2010 -0700"
      },
      "message": "net: make rx_queue sysfs_ops const\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6267300e979e0fa912d871c7727c168bf3dbb37a",
      "tree": "aa35942339f2dbafb9e0886a0de5dad705f514d3",
      "parents": [
        "6602cebb5bcac1fccf2850541f8bf9fcc8c86dee"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Mon Aug 30 13:06:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 14:33:47 2010 -0700"
      },
      "message": "pxa168_eth: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  drivers/net/pxa168_eth.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85f72bc839705294b32b6c16b491c0422f0a71b3",
      "tree": "c2aec95a5b7315cc7e5bff44a28eb26d045d64e5",
      "parents": [
        "18145c69349f2ab60c470798f83b3a2639e2a8d9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 01 16:12:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 01 16:12:28 2010 -0400"
      },
      "message": "mac80211: only cancel software-based scans on suspend\n\nOtherwise the hardware scan handler could access an invalid scan request\nstructure.  The driver should cancel any pending hardware scans during\nthe suspend process anyway, so also add a warning if the hardware scan\nis still pending when the device resumes.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6602cebb5bcac1fccf2850541f8bf9fcc8c86dee",
      "tree": "f3fb30ed089106bf9a5f209edc7b1f9be1338571",
      "parents": [
        "86cac58b71227cc34a3d0e78f19585c0eff49ea3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 01 05:25:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:57:55 2010 -0700"
      },
      "message": "net: skbuff.c cleanup\n\n(skb-\u003edata - skb-\u003ehead) can be changed by skb_headroom(skb)\n\nRemove some uses of NET_SKBUFF_DATA_USES_OFFSET, using\n(skb_end_pointer(skb) - skb-\u003ehead) or\n(skb_tail_pointer(skb) - skb-\u003ehead) : compiler does the right thing,\nand this is more readable for us ;)\n\n(struct skb_shared_info *) casts in pskb_expand_head() to help memcpy()\nto use aligned moves.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86cac58b71227cc34a3d0e78f19585c0eff49ea3",
      "tree": "e3329c4599474c12f17b0de5b2e8e4ff92233853",
      "parents": [
        "aed5029ead26fe47527d9e9f2052cf56b72543f0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 31 18:25:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:57:55 2010 -0700"
      },
      "message": "skge: add GRO support\n\n- napi_gro_flush() is exported from net/core/dev.c, to avoid\n  an irq_save/irq_restore in the packet receive path.\n- use napi_gro_receive() instead of netif_receive_skb()\n- use napi_gro_flush() before calling __napi_complete()\n- turn on NETIF_F_GRO by default\n- Tested on a Marvell 88E8001 Gigabit NIC\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aed5029ead26fe47527d9e9f2052cf56b72543f0",
      "tree": "87a6ffc67a5c6036da86bb1b6388bfe3744d68c2",
      "parents": [
        "1a9f28c8f94659a70f34f0f2ab12371c0745518d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 31 07:44:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:57:54 2010 -0700"
      },
      "message": "drivers/net/can/mscan/mpc5xxx_can.c: Add of_node_put to avoid memory leak\n\nAdd a call to of_node_put in the error handling code following a call to\nof_find_matching_node.\n\nThis patch also moves the existing call to of_node_put after the call to\niounmap in the error handling code, to make it possible to jump to\nof_node_put without doing iounmap.  These appear to be disjoint operations,\nso the ordering doesn\u0027t matter.\n\nThis patch furthermore changes the -ENODEV result in the error handling\ncode for of_find_matching_node to a return of 0, as found in the error\nhandling code for of_iomap, because the return type of the function is\nunsigned.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1,E2;\nstatement S;\n@@\n\n*x \u003d\n(of_find_node_by_path\n|of_find_node_by_name\n|of_find_node_by_phandle\n|of_get_parent\n|of_get_next_parent\n|of_get_next_child\n|of_find_compatible_node\n|of_match_node\n|of_find_node_by_type\n|of_find_node_with_property\n|of_find_matching_node\n|of_parse_phandle\n)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x \u003d E\n*if (...) {\n  ... when !\u003d of_node_put(x)\n      when !\u003d if (...) { ... of_node_put(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n...\u003e\n(\nE2 \u003d x;\n|\nof_node_put(x);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a9f28c8f94659a70f34f0f2ab12371c0745518d",
      "tree": "8672ee908ffbbe6d4e88252da23a9a29c4b345f4",
      "parents": [
        "875168a9330d3aa6481ce62ce8fa77c7be0c75fb"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Mon Aug 30 21:19:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:57:54 2010 -0700"
      },
      "message": "ns83820: Use helper to disable chip interrupts\n\nUse helper routine to disable chip interrupts.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "875168a9330d3aa6481ce62ce8fa77c7be0c75fb",
      "tree": "137a2d264cf960c8f6cc1a8961704cc1062014e7",
      "parents": [
        "064270132602c6e11482439e0e257f208cae79c0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 30 11:07:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:57:53 2010 -0700"
      },
      "message": "net: tunnels should use rcu_dereference\n\ntunnel4_handlers, tunnel64_handlers, tunnel6_handlers and\ntunnel46_handlers are protected by RCU, but we dont use appropriate rcu\nprimitives to scan them. rcu_lock() is already held by caller.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "064270132602c6e11482439e0e257f208cae79c0",
      "tree": "cfdbee48ab41f9f1cddc66dd814f80247f6fdc1f",
      "parents": [
        "9a8a97e88ea893522779aecbc0ff3d7361f49c12"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yaniv.rosner@broadcom.com",
        "time": "Wed Sep 01 09:51:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 10:44:35 2010 -0700"
      },
      "message": "bnx2x: Update version to 1.52.53-5\n\nUpdate version to 1.52.53-5\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "9a8a97e88ea893522779aecbc0ff3d7361f49c12"
}
