)]}'
{
  "log": [
    {
      "commit": "ff51bf841587c75b58d25ed77263158619784dd3",
      "tree": "85d415536b84c48afe2aea0243f420ac262e1bbd",
      "parents": [
        "d0c2b0d265a0f1f92922a99a31def9da582197ac"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Oct 19 08:08:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:26:39 2010 -0700"
      },
      "message": "rds: make local functions/variables static\n\nThe RDS protocol has lots of functions that should be\ndeclared static. rds_message_get/add_version_extension is\nremoved since it defined but never used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef87b7ea39a91906218a262686bcb8bad8b6b46e",
      "tree": "4fe72c5b5f788d8109e715012ce2af57bba807d7",
      "parents": [
        "c20f5b9633bb0953bd2422f0f1430a2028cdbd0a"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Fri Jul 09 12:26:20 2010 -0700"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:16:39 2010 -0700"
      },
      "message": "RDS: remove __init and __exit annotation\n\nThe trivial amount of memory saved isn\u0027t worth the cost of dealing with section\nmismatches.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\n"
    },
    {
      "commit": "f8b3aaf2ba8ca9e27b47f8bfdff07c8b968f2c05",
      "tree": "42de574167e590ca2e413314b6486df916cd1f31",
      "parents": [
        "d0ab25a83c4a08cd98b73a37d3f4c069f7b4f50b"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Mon Mar 01 14:11:53 2010 -0800"
      },
      "committer": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Sep 08 18:11:58 2010 -0700"
      },
      "message": "RDS: Remove struct rds_rdma_op\n\nA big changeset, but it\u0027s all pretty dumb.\n\nstruct rds_rdma_op was already embedded in struct rm_rdma_op.\nRemove rds_rdma_op and put its members in rm_rdma_op. Rename\nmembers with \"op_\" prefix instead of \"r_\", for consistency.\n\nOf course this breaks a lot, so fixup the code accordingly.\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": "d521b63b27e3a397e0ef7ca86b6e813861083c83",
      "tree": "d27bc29f9e0c7beb4b1e36b252ce71f6d008909f",
      "parents": [
        "0514f8a9c0cbd26afa70dc56406cc0ee1e134dcf"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Oct 30 08:51:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 30 15:06:39 2009 -0700"
      },
      "message": "RDS/IB+IW: Move recv processing to a tasklet\n\nMove receive processing from event handler to a tasklet.\nThis should help prevent hangcheck timer from going off\nwhen RDS is under heavy load.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "404bb72a56e553febe1055f98347a7a3e3145759",
      "tree": "e3bfff575017d7eef19f04ced1335b2eef3515fb",
      "parents": [
        "a870d62726721785c34fa73d852bd35e5d1b295b"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Jul 17 13:13:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:03:14 2009 -0700"
      },
      "message": "RDS/IW: Remove page_shift variable from iwarp transport\n\nThe existing code treated page_shift as a variable, when in fact we\nalways want to have the fastreg page size be the same as the arch\u0027s\npage size -- and it is, so this doesn\u0027t need to be a variable.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b70d0336da777c00395cc7a503497c2cdabd1a8",
      "tree": "60da1fba7bdfb7d905ab0fe9b23b5289f068265f",
      "parents": [
        "d39e0602bb987133321d358d9b837d67c27b223d"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Thu Apr 09 14:09:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 09 17:21:17 2009 -0700"
      },
      "message": "RDS/IW+IB: Allow max credit advertise window.\n\nFix hack that restricts the credit advertisement to 127.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cbd9606a6367c221a7bbcc47f3ab1a8c31b6437",
      "tree": "9ff2adf88be32383fd59dc133f1cd6670b9ee815",
      "parents": [
        "745cbccac3fe8cead529a1b3358e1e86a1505bfa"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Apr 01 08:20:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 02 00:52:22 2009 -0700"
      },
      "message": "RDS: Use spinlock to protect 64b value update on 32b archs\n\nWe have a 64bit value that needs to be set atomically.\nThis is easy and quick on all 64bit archs, and can also be done\non x86/32 with set_64bit() (uses cmpxchg8b). However other\n32b archs don\u0027t have this.\n\nI actually changed this to the current state in preparation for\nmainline because the old way (using a spinlock on 32b) resulted in\nunsightly #ifdefs in the code. But obviously, being correct takes\nprecedence.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "745cbccac3fe8cead529a1b3358e1e86a1505bfa",
      "tree": "6c865b19881dbdd64556cc1827f6966d8a646a38",
      "parents": [
        "f1cffcbfcc53b825da7d1d26244aabd8dccb24aa"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Wed Apr 01 08:20:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 02 00:52:22 2009 -0700"
      },
      "message": "RDS: Rewrite connection cleanup, fixing oops on rmmod\n\nThis fixes a bug where a connection was unexpectedly\nnot on *any* list while being destroyed. It also\ncleans up some code duplication and regularizes some\nfunction names.\n\n* Grab appropriate lock in conn_free() and explain in comment\n* Ensure via locking that a conn is never not on either\n  a dev\u0027s list or the nodev list\n* Add rds_xx_remove_conn() to match rds_xx_add_conn()\n* Make rds_xx_add_conn() return void\n* Rename remove_{,nodev_}conns() to\n  destroy_{,nodev_}conns() and unify their implementation\n  in a helper function\n* Document lock ordering as nodev conn_lock before\n  dev_conn_lock\n\nReported-by: Yosef Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcd8b7c0ecf792dd824b2edcd63cb2c08563c340",
      "tree": "9ba10fe626cc9129f9138bc81b1fa61c74097e4f",
      "parents": [
        "e6babe4cc4ce48577d743cc0de19a214f2527956"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:33 2009 -0800"
      },
      "message": "RDS: Add iWARP support\n\nSupport for iWARP NICs is implemented as a separate\nRDS transport from IB. The code, however, is very\nsimilar to IB (it was forked, basically.) so let\u0027s keep\nit in one changeset.\n\nThe reason for this duplicationis that despite its similarity\nto IB, there are a number of places where it has different\nsemantics. iwarp zcopy support is still under development,\nand giving it its own sandbox ensures that IB code isn\u0027t\ndisrupted while iwarp changes. Over time these transports\nwill re-converge.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
