)]}'
{
  "log": [
    {
      "commit": "abb79972b4d1dff00f79cb0d123173abac48a6ae",
      "tree": "13452f943a822a05ee9d7904c9f79e79df8bb23b",
      "parents": [
        "567c6c4e2b92f4b8632b043f9395b216b7e7c3ce"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 03 21:39:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 21:39:40 2009 -0800"
      },
      "message": "rds: fix iband RDMA dependencies\n\nFix RDS Infiniband dependencies for RDMA so that these\nbuild errors won\u0027t happen:\n\nERROR: \"rdma_accept\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_destroy_id\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_connect\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_destroy_qp\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_listen\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_notify\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_create_id\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_create_qp\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_bind_addr\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_resolve_route\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_disconnect\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_reject\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_resolve_addr\" [net/rds/rds.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3b3240450ab8a1f3e52c5a69d53113deb6f91c5",
      "tree": "aa3d75899e030f149761fd2378a5c24f42651cc7",
      "parents": [
        "aa4abc9bcce0d2a7ec189e897f8f8c58ca04643b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 01:49:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 01:49:28 2009 -0800"
      },
      "message": "rds: Fix build on powerpc.\n\nAs reported by Stephen Rothwell.\n\n\u003e Today\u0027s linux-next build (powerpc allyesconfig) failed like this:\n\u003e\n\u003e net/rds/cong.c: In function \u0027rds_cong_set_bit\u0027:\n\u003e net/rds/cong.c:284: error: implicit declaration of function \u0027generic___set_le_bit\u0027\n\u003e net/rds/cong.c: In function \u0027rds_cong_clear_bit\u0027:\n\u003e net/rds/cong.c:298: error: implicit declaration of function \u0027generic___clear_le_bit\u0027\n\u003e net/rds/cong.c: In function \u0027rds_cong_test_bit\u0027:\n\u003e net/rds/cong.c:309: error: implicit declaration of function \u0027generic_test_le_bit\u0027\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe17f84f5f2a7d6c1a31c04c06a016d4ad5f7dec",
      "tree": "e4247089b3c56c96a9933b024037f6a699816b91",
      "parents": [
        "a09ed661f756d3209a19271192abe9b892b59c7d"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:43:35 2009 -0800"
      },
      "message": "RDS: Kconfig and Makefile\n\nAdd RDS Kconfig and Makefile, and modify net/\u0027s to add\nus to the build.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b7ed0b582f9ff4bf3b9b44969cddda8c6763ea",
      "tree": "d8c1883c1ba00e9b99888757e86368498b622981",
      "parents": [
        "fcd8b7c0ecf792dd824b2edcd63cb2c08563c340"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:33 2009 -0800"
      },
      "message": "RDS: Common RDMA transport code\n\nAlthough most of IB and iWARP are separated from each other,\nthere is some common code required to handle their shared\nCM listen port. This code listens for CM events and then\ndispatches the event to the appropriate transport, either\nIB or iWARP.\n\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"
    },
    {
      "commit": "e6babe4cc4ce48577d743cc0de19a214f2527956",
      "tree": "747f29b9f5b3c0f9209c8738aac372350e9cc34a",
      "parents": [
        "1e23b3ee0e943060a2e677cd20ed666b6060e12d"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:32 2009 -0800"
      },
      "message": "RDS/IB: Stats and sysctls\n\nIB-specific stats and sysctls.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e23b3ee0e943060a2e677cd20ed666b6060e12d",
      "tree": "609c728381e8950b3e41db326c58ced0b73cac70",
      "parents": [
        "6a0979df32296c3ba75a346db47a18292a231c6e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:32 2009 -0800"
      },
      "message": "RDS/IB: Receive datagrams via IB\n\nHeader parsing, ring refill. It puts the incoming data into an\nrds_incoming struct, which is passed up to rds-core.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a0979df32296c3ba75a346db47a18292a231c6e",
      "tree": "4d8cff3575e6e12e1472c6b10f837663db23d3fc",
      "parents": [
        "08b48a1ed84b19b602cbe979184ad06e7e1c025e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:31 2009 -0800"
      },
      "message": "RDS/IB: Implement IB-specific datagram send.\n\nSpecific to IB is a credits-based flow control mechanism, in\naddition to the expected usage of the IB API to package outgoing\ndata into work requests.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b48a1ed84b19b602cbe979184ad06e7e1c025e",
      "tree": "3a35506ca9ef2f193cb5f6818a79e83d80e1ea0b",
      "parents": [
        "f528efe276ec16603b78f95fb63ca26b5b4c87dc"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:31 2009 -0800"
      },
      "message": "RDS/IB: Implement RDMA ops using FMRs\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f528efe276ec16603b78f95fb63ca26b5b4c87dc",
      "tree": "5eaf262dbf69918c4155c905d950c899bc08c326",
      "parents": [
        "ec16227e14141e4fd7ae76354c09dadfe2449d9e"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:30 2009 -0800"
      },
      "message": "RDS/IB: Ring-handling code.\n\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"
    },
    {
      "commit": "eff5f53bef75c0864a5da06bb688939092b848dc",
      "tree": "116790e2c93ba3adbbce52704810569cd5517492",
      "parents": [
        "bdbe6fbc6a2f2ccfb384b141b257677d2a8d36fb"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:29 2009 -0800"
      },
      "message": "RDS: RDMA support\n\nSome transports may support RDMA features. This handles the\nnon-transport-specific parts, like pinning user pages and\ntracking mapped regions.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdbe6fbc6a2f2ccfb384b141b257677d2a8d36fb",
      "tree": "d95159804fa3c11576fc00d2ef2eebba909638d8",
      "parents": [
        "5c11559046c4b3498d1977a029de8a312eacce35"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:29 2009 -0800"
      },
      "message": "RDS: recv.c\n\nUpon receiving a datagram from the transport, RDS parses the\nheaders and potentially queues an ACK.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c11559046c4b3498d1977a029de8a312eacce35",
      "tree": "a6690f5118551a86de904e7bdb16736cc4ec90ee",
      "parents": [
        "7875e18e09961d29f30424c5e2e48e704dc3789b"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:28 2009 -0800"
      },
      "message": "RDS: send.c\n\nThis is the code to send an RDS datagram.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7875e18e09961d29f30424c5e2e48e704dc3789b",
      "tree": "e0092fa58436f8f221694a94e119642331614c79",
      "parents": [
        "3e5048495c8569bfdd552750e0315973c61e7c93"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:28 2009 -0800"
      },
      "message": "RDS: Message parsing\n\nParsing of newly-received RDS message headers (including ext.\nheaders) and copy-to/from-user routines.\n\npage.c implements a per-cpu page remainder cache, to reduce the\nnumber of allocations needed for small datagrams.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5048495c8569bfdd552750e0315973c61e7c93",
      "tree": "92482339b7aa3ea76e3c44e8e417ab6afebae662",
      "parents": [
        "13796bf9edc9d2008cfaa3ebea89312ced0d44a9"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:26 2009 -0800"
      },
      "message": "RDS: sysctls\n\nRDS exposes a few tunable parameters via sysctls.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13796bf9edc9d2008cfaa3ebea89312ced0d44a9",
      "tree": "4fff8d6ad10008e52ad28cad47d5d4e7b87ba274",
      "parents": [
        "00e0f34c616603ba6500f41943cbf89eb4a8a5be"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:26 2009 -0800"
      },
      "message": "RDS: loopback\n\nA simple rds transport to handle loopback connections.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00e0f34c616603ba6500f41943cbf89eb4a8a5be",
      "tree": "19e0570b4df977b1e83f687b35cd311322176f92",
      "parents": [
        "a8c879a7ee988eb67a5e85e87fa2cc953e0ca749"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:25 2009 -0800"
      },
      "message": "RDS: Connection handling\n\nWhile arguably the fact that the underlying transport needs a\nconnection to convey RDS\u0027s datagrame reliably is not important\nto rds proper, the transports implemented so far (IB and TCP)\nhave both been connection-oriented, and so the connection\nstate machine-related code is in the common rds code.\n\nThis patch also includes several work items, to handle connecting,\nsending, receiving, and shutdown.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8c879a7ee988eb67a5e85e87fa2cc953e0ca749",
      "tree": "493db4a3137d9f7bd1fe871ace4f5e12c1fbb2a1",
      "parents": [
        "0fbc78cbf51f3edee17c2ede42c7b3c13736158a"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:25 2009 -0800"
      },
      "message": "RDS: Info and stats\n\nRDS currently generates a lot of stats that are accessible via\nthe rds-info utility. This code implements the support for this.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fbc78cbf51f3edee17c2ede42c7b3c13736158a",
      "tree": "94af9c97ed5883a2ae45bc6ff2a70c8838112546",
      "parents": [
        "922cb17a5c812fcc9ebee249f4109db099896941"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:24 2009 -0800"
      },
      "message": "RDS: Transport code\n\nRDS supports multiple transports. While this initial submission\nonly supports Infiniband transport, this abstraction allows others\nto be added. We\u0027re working on an iWARP transport, and also see\nUDP over DCB as another possibility.\n\nThis code handles transport registration.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "922cb17a5c812fcc9ebee249f4109db099896941",
      "tree": "7321ae3014fb01f217f9f03251b89ca23ec5222e",
      "parents": [
        "39de8281791c4a01abcb0d32879530ffa5863c01"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:24 2009 -0800"
      },
      "message": "RDS: Congestion-handling code\n\nRDS handles per-socket congestion by updating peers with a complete\ncongestion map (8KB). This code keeps track of these maps for itself\nand ones received from peers.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39de8281791c4a01abcb0d32879530ffa5863c01",
      "tree": "04c619c2cfced30c9e792c0244259498dca406e6",
      "parents": [
        "639b321b4d8f4e412bfbb2a4a19bfebc1e68ace4"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:23 2009 -0800"
      },
      "message": "RDS: Main header file\n\nRDS\u0027s main data structure definitions and exported functions.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "639b321b4d8f4e412bfbb2a4a19bfebc1e68ace4",
      "tree": "2de81f536b54c7890295cbc507e6c2a3e57bc984",
      "parents": [
        "b775a750c3afacbfac884537d466d34d50b1023b"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "andy.grover@oracle.com",
        "time": "Tue Feb 24 15:30:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:39:23 2009 -0800"
      },
      "message": "RDS: Socket interface\n\nImplement the RDS (Reliable Datagram Sockets) interface.\n\nSigned-off-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
