From: Steve Wise <swise@opengridcomputing.com>
To: Andy Grover <andy.grover@oracle.com>
Cc: netdev@vger.kernel.org, rdreier@cisco.com,
rds-devel@oss.oracle.com, general@lists.openfabrics.org
Subject: Re: [ofa-general] [PATCH 0/21] Reliable Datagram Sockets (RDS)
Date: Tue, 27 Jan 2009 09:34:57 -0600 [thread overview]
Message-ID: <497F29A1.60003@opengridcomputing.com> (raw)
In-Reply-To: <1233022678-9259-1-git-send-email-andy.grover@oracle.com>
Hey Andy,
Why didn't you include the iWARP transport as well?
Andy Grover wrote:
> Hi Roland,
>
> This patchset adds support for RDS as an Infiniband ULP. RDS is an
> Oracle-originated protocol used to send IPC datagrams (up to 1MB) reliably,
> and is used currently in Oracle RAC and Exadata products. It's lived
> in OFED for 2+ years and I think it's time to get it upstream -- most
> likely into your -next tree for .30, but if it snuck into .29 via the
> "new code merge-window exception" then even better.
>
> I've run checkpatch & sparse to clean up as many issues as possible so
> what remains are really the design peculiarities (aka warts) that arise
> from being a protocol designed by one company for a single critical
> application. I think upstreaming this code is the first step towards
> working out those issues, and making the end result available to a wider
> audience.
>
> Also available for review at:
> git://git.openfabrics.org/~agrover/ofed_1_4/linux-2.6 for-roland
>
> Thoughts? shortlog follows.
>
> Thanks -- Regards -- Andy
>
> Andy Grover (21):
> RDS: Socket interface
> RDS: Main header file
> RDS: Congestion-handling code
> RDS: Transport code
> RDS: Info and stats
> RDS: Connection handling
> RDS: loopback
> RDS: sysctls
> RDS: Message parsing
> RDS: send.c
> RDS: recv.c
> RDS: RDMA support
> RDS/IB: Infiniband transport
> RDS/IB: Ring-handling code.
> RDS/IB: Implement RDMA ops using FMRs
> RDS/IB: Implement IB-specific datagram send.
> RDS/IB: Receive datagrams via IB
> RDS/IB: Stats and sysctls
> RDS: Documentation
> RDS: Kconfig and Makefile
> RDS: Add AF and PF #defines for RDS sockets
>
> Documentation/networking/rds.txt | 356 +++++++++++
> drivers/infiniband/Kconfig | 2 +
> drivers/infiniband/Makefile | 1 +
> drivers/infiniband/ulp/rds/Kconfig | 13 +
> drivers/infiniband/ulp/rds/Makefile | 13 +
> drivers/infiniband/ulp/rds/af_rds.c | 677 +++++++++++++++++++++
> drivers/infiniband/ulp/rds/bind.c | 202 +++++++
> drivers/infiniband/ulp/rds/cong.c | 424 +++++++++++++
> drivers/infiniband/ulp/rds/connection.c | 501 +++++++++++++++
> drivers/infiniband/ulp/rds/ib.c | 312 ++++++++++
> drivers/infiniband/ulp/rds/ib.h | 358 +++++++++++
> drivers/infiniband/ulp/rds/ib_cm.c | 882
> +++++++++++++++++++++++++++
> drivers/infiniband/ulp/rds/ib_rdma.c | 641 ++++++++++++++++++++
> drivers/infiniband/ulp/rds/ib_recv.c | 894
> +++++++++++++++++++++++++++
> drivers/infiniband/ulp/rds/ib_ring.c | 168 +++++
> drivers/infiniband/ulp/rds/ib_send.c | 852
> ++++++++++++++++++++++++++
> drivers/infiniband/ulp/rds/ib_stats.c | 95 +++
> drivers/infiniband/ulp/rds/ib_sysctl.c | 137 +++++
> drivers/infiniband/ulp/rds/info.c | 243 ++++++++
> drivers/infiniband/ulp/rds/info.h | 43 ++
> drivers/infiniband/ulp/rds/loop.c | 189 ++++++
> drivers/infiniband/ulp/rds/loop.h | 9 +
> drivers/infiniband/ulp/rds/message.c | 414 +++++++++++++
> drivers/infiniband/ulp/rds/page.c | 222 +++++++
> drivers/infiniband/ulp/rds/rdma.c | 682 +++++++++++++++++++++
> drivers/infiniband/ulp/rds/rdma.h | 84 +++
> drivers/infiniband/ulp/rds/rds.h | 763 +++++++++++++++++++++++
> drivers/infiniband/ulp/rds/rds_rdma.h | 245 ++++++++
> drivers/infiniband/ulp/rds/recv.c | 550 +++++++++++++++++
> drivers/infiniband/ulp/rds/send.c | 1006
> +++++++++++++++++++++++++++++++
> drivers/infiniband/ulp/rds/stats.c | 150 +++++
> drivers/infiniband/ulp/rds/sysctl.c | 164 +++++
> drivers/infiniband/ulp/rds/threads.c | 273 +++++++++
> drivers/infiniband/ulp/rds/transport.c | 134 ++++
> include/linux/socket.h | 4 +-
> 35 files changed, 11702 insertions(+), 1 deletions(-)
> create mode 100644 Documentation/networking/rds.txt
> create mode 100644 drivers/infiniband/ulp/rds/Kconfig
> create mode 100644 drivers/infiniband/ulp/rds/Makefile
> create mode 100644 drivers/infiniband/ulp/rds/af_rds.c
> create mode 100644 drivers/infiniband/ulp/rds/bind.c
> create mode 100644 drivers/infiniband/ulp/rds/cong.c
> create mode 100644 drivers/infiniband/ulp/rds/connection.c
> create mode 100644 drivers/infiniband/ulp/rds/ib.c
> create mode 100644 drivers/infiniband/ulp/rds/ib.h
> create mode 100644 drivers/infiniband/ulp/rds/ib_cm.c
> create mode 100644 drivers/infiniband/ulp/rds/ib_rdma.c
> create mode 100644 drivers/infiniband/ulp/rds/ib_recv.c
> create mode 100644 drivers/infiniband/ulp/rds/ib_ring.c
> create mode 100644 drivers/infiniband/ulp/rds/ib_send.c
> create mode 100644 drivers/infiniband/ulp/rds/ib_stats.c
> create mode 100644 drivers/infiniband/ulp/rds/ib_sysctl.c
> create mode 100644 drivers/infiniband/ulp/rds/info.c
> create mode 100644 drivers/infiniband/ulp/rds/info.h
> create mode 100644 drivers/infiniband/ulp/rds/loop.c
> create mode 100644 drivers/infiniband/ulp/rds/loop.h
> create mode 100644 drivers/infiniband/ulp/rds/message.c
> create mode 100644 drivers/infiniband/ulp/rds/page.c
> create mode 100644 drivers/infiniband/ulp/rds/rdma.c
> create mode 100644 drivers/infiniband/ulp/rds/rdma.h
> create mode 100644 drivers/infiniband/ulp/rds/rds.h
> create mode 100644 drivers/infiniband/ulp/rds/rds_rdma.h
> create mode 100644 drivers/infiniband/ulp/rds/recv.c
> create mode 100644 drivers/infiniband/ulp/rds/send.c
> create mode 100644 drivers/infiniband/ulp/rds/stats.c
> create mode 100644 drivers/infiniband/ulp/rds/sysctl.c
> create mode 100644 drivers/infiniband/ulp/rds/threads.c
> create mode 100644 drivers/infiniband/ulp/rds/transport.c
>
> end
>
> _______________________________________________
> general mailing list
> general@lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
>
> To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
>
next prev parent reply other threads:[~2009-01-27 15:34 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-01-27 2:17 [ofa-general] [PATCH 0/21] Reliable Datagram Sockets (RDS) Andy Grover
2009-01-27 2:17 ` [ofa-general] [PATCH 01/21] RDS: Socket interface Andy Grover
2009-01-27 3:46 ` Stephen Hemminger
2009-01-29 3:17 ` [ofa-general] " Andrew Grover
2009-01-27 4:11 ` David Miller
2009-01-29 20:22 ` [ofa-general] ***SPAM*** " Andrew Grover
2009-01-27 12:08 ` Evgeniy Polyakov
2009-01-29 4:02 ` [ofa-general] " Andrew Grover
2009-01-29 16:24 ` Evgeniy Polyakov
2009-01-27 2:17 ` [ofa-general] [PATCH 02/21] RDS: Main header file Andy Grover
2009-01-27 7:34 ` Rémi Denis-Courmont
2009-01-27 19:27 ` [ofa-general] " Andrew Grover
2009-01-27 13:05 ` Evgeniy Polyakov
2009-01-27 19:23 ` [ofa-general] ***SPAM*** " Andrew Grover
2009-01-27 19:24 ` Steve Wise
2009-01-27 2:17 ` [PATCH 03/21] RDS: Congestion-handling code Andy Grover
2009-01-27 3:48 ` Stephen Hemminger
2009-01-27 19:15 ` Andrew Grover
2009-01-27 13:10 ` Evgeniy Polyakov
2009-01-27 19:10 ` Andrew Grover
2009-01-28 22:57 ` Roland Dreier
2009-01-29 2:39 ` [ofa-general] " Andy Grover
2009-01-27 2:17 ` [PATCH 04/21] RDS: Transport code Andy Grover
2009-01-27 13:18 ` Evgeniy Polyakov
2009-01-27 19:36 ` Andrew Grover
2009-01-27 21:56 ` [ofa-general] " Evgeniy Polyakov
2009-01-27 22:15 ` [ofa-general] ***SPAM*** " Andrew Grover
2009-01-27 2:17 ` [ofa-general] [PATCH 05/21] RDS: Info and stats Andy Grover
2009-01-27 13:28 ` Evgeniy Polyakov
2009-01-27 2:17 ` [PATCH 06/21] RDS: Connection handling Andy Grover
2009-01-27 13:34 ` Evgeniy Polyakov
2009-01-27 13:47 ` Oliver Neukum
2009-01-27 13:51 ` Evgeniy Polyakov
2009-01-27 16:28 ` [ofa-general] " Steve Wise
2009-01-29 3:03 ` ***SPAM*** " Andrew Grover
2009-01-29 8:03 ` Evgeniy Polyakov
2009-01-27 2:17 ` [PATCH 07/21] RDS: loopback Andy Grover
2009-01-27 2:17 ` [PATCH 08/21] RDS: sysctls Andy Grover
2009-01-27 2:17 ` [PATCH 09/21] RDS: Message parsing Andy Grover
2009-01-27 2:17 ` [PATCH 10/21] RDS: send.c Andy Grover
2009-01-27 2:17 ` [PATCH 11/21] RDS: recv.c Andy Grover
2009-01-27 2:17 ` [PATCH 12/21] RDS: RDMA support Andy Grover
2009-01-27 2:17 ` [ofa-general] [PATCH 13/21] RDS/IB: Infiniband transport Andy Grover
2009-01-27 2:17 ` [PATCH 14/21] RDS/IB: Ring-handling code Andy Grover
2009-01-27 2:17 ` [PATCH 15/21] RDS/IB: Implement RDMA ops using FMRs Andy Grover
2009-01-27 2:17 ` [PATCH 16/21] RDS/IB: Implement IB-specific datagram send Andy Grover
2009-01-27 2:17 ` [PATCH 17/21] RDS/IB: Receive datagrams via IB Andy Grover
2009-01-29 0:05 ` [ofa-general] " Roland Dreier
2009-01-29 2:20 ` Andy Grover
2009-01-29 21:02 ` Olaf Kirch
2009-01-29 21:47 ` [ofa-general] " Roland Dreier
2009-01-27 2:17 ` [PATCH 18/21] RDS/IB: Stats and sysctls Andy Grover
2009-01-27 2:17 ` [PATCH 19/21] RDS: Documentation Andy Grover
2009-01-27 2:17 ` [PATCH 20/21] RDS: Kconfig and Makefile Andy Grover
2009-01-28 22:59 ` Roland Dreier
2009-01-29 2:19 ` [ofa-general] " Andy Grover
2009-01-29 5:14 ` Roland Dreier
2009-01-27 2:17 ` [PATCH 21/21] RDS: Add AF and PF #defines for RDS sockets Andy Grover
2009-01-27 7:27 ` Rémi Denis-Courmont
2009-01-27 19:31 ` [ofa-general] " Andrew Grover
2009-01-27 15:34 ` Steve Wise [this message]
2009-01-27 19:29 ` ***SPAM*** Re: [ofa-general] [PATCH 0/21] Reliable Datagram Sockets (RDS) Andrew Grover
2009-01-28 22:37 ` Roland Dreier
2009-01-29 1:29 ` [ofa-general] " Andy Grover
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=497F29A1.60003@opengridcomputing.com \
--to=swise@opengridcomputing.com \
--cc=andy.grover@oracle.com \
--cc=general@lists.openfabrics.org \
--cc=netdev@vger.kernel.org \
--cc=rdreier@cisco.com \
--cc=rds-devel@oss.oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).