)]}'
{
  "log": [
    {
      "commit": "6f8372b69c3198e06cecb1df2cb9682d0c55e657",
      "tree": "4cd9a39fd782bc973b0394f779572ca72737f55c",
      "parents": [
        "c4315d85f9b76834289fd503796c01b8311c4b84"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Nov 19 13:26:06 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 19 13:26:06 2009 -0800"
      },
      "message": "RDMA/cm: fix loopback address support\n\nThe RDMA CM is intended to support the use of a loopback address\nwhen establishing a connection; however, the behavior of the CM\nwhen loopback addresses are used is confusing and does not always\nwork, depending on whether loopback was specified by the server,\nthe client, or both.\n\nThe defined behavior of rdma_bind_addr is to associate an RDMA\ndevice with an rdma_cm_id, as long as the user specified a non-\nzero address.  (ie they weren\u0027t just trying to reserve a port)\nCurrently, if the loopback address is passed to rdam_bind_addr,\nno device is associated with the rdma_cm_id.  Fix this.\n\nIf a loopback address is specified by the client as the destination\naddress for a connection, it will fail to establish a connection.\nThis is true even if the server is listing across all addresses or\non the loopback address itself.  The issue is that the server tries\nto translate the IP address carried in the REQ message to a local\nnet_device address, which fails.  The translation is not needed in\nthis case, since the REQ carries the actual HW address that should\nbe used.\n\nFinally, cleanup loopback support to be more transport neutral.\nReplace separate calls to get/set the sgid and dgid from the\ndevice address to a single call that behaves correctly depending\non the format of the device address.  And support both IPv4 and\nIPv6 address formats.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\n\n[ Fixed RDS build by s/ib_addr_get/rdma_addr_get/  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "335776bd696a6bf95134baf8ad95847371e4d5f6",
      "tree": "76393aa4683e02b87209981ae96ed44f9689a080",
      "parents": [
        "40d866095df3bb70ded1813f4852cab445ef678b"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Aug 21 12:28:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:13:12 2009 -0700"
      },
      "message": "RDS: Track transports via an array, not a list\n\nNow that transports can be loaded in arbitrary order,\nit is important for rds_trans_get_preferred() to look\nfor them in a particular order, instead of walking the list\nuntil it finds a transport that works for a given address.\nNow, each transport registers for a specific transport slot,\nand these are ordered so that preferred transports come first,\nand then if they are not loaded, other transports are queried.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a870d62726721785c34fa73d852bd35e5d1b295b",
      "tree": "bab3e33c8030e296477d4719817dfbe75303f04f",
      "parents": [
        "edacaeae52ade6cbb3a0704db32a9fb4a219dee3"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Jul 17 13:13:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:03:13 2009 -0700"
      },
      "message": "RDS/IB: Always use PAGE_SIZE for FMR page size\n\nWhile FMRs allow significant flexibility in what size of pages they can use,\nwe really just want FMR pages to match CPU page size. Roland says we can\ncount on this always being supported, so this simplifies things.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ba23ade464cca7c4a7ba5628c613339d3f2e161",
      "tree": "b0c5e487a9b2461fbbfdcedde870d2b545b5deb3",
      "parents": [
        "4edf547b4d0f886acf5aa5a0c8f8edbaff280830"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Fri Jul 17 13:13:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 20 08:03:01 2009 -0700"
      },
      "message": "RDS: Set retry_count to 2 and make modifiable via modparam\n\nThis will be default cause IB connections to failover faster,\nbut allow a longer retry count to be used if desired.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94713bab649736177a1c33a39b7bb33cbd5af3a5",
      "tree": "ce5bb57051bd5d798308120b540985188c5e5498",
      "parents": [
        "5d57eeb52ae71a03c8e083a9b0a818a9b63ca440"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Apr 09 14:09:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 09 17:21:22 2009 -0700"
      },
      "message": "ERR_PTR() dereference in net/rds/ib.c\n\nrdma_create_id() doesn\u0027t return NULL, only ERR_PTR().\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\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": "ec16227e14141e4fd7ae76354c09dadfe2449d9e",
      "tree": "9a20de7d9a0688d721517c2b38d6be83956c7ca4",
      "parents": [
        "eff5f53bef75c0864a5da06bb688939092b848dc"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:30 2009 -0800"
      },
      "message": "RDS/IB: Infiniband transport\n\nRegisters as an RDS transport and an IB client, and uses IB CM\nAPI to allocate ids, queue pairs, and the rest of that fun stuff.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
