[ofa-general] [PATCH 0/26] Reliable Datagram Sockets (RDS), take 2

Andy Grover andy.grover at oracle.com
Tue Feb 24 17:30:17 PST 2009


Hi,

This patchset against net-next adds support for RDS sockets. 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. 

I've addressed all the issues from comments on take 1. (thanks!) This patchset
squashes the changes into the original changeset, but I've also included
a tree where the un-squashed changes since last time may be reviewed:
git://git.openfabrics.org/~agrover/ofed_1_4/linux-2.6.git
rds-broken-out-fixes

Major changes since last time include moving to net/rds, and the
additional inclusion of iwarp transport support.

shortlog for patchseries follows.

Thanks -- Regards -- Andy

Andy Grover (26):
      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: Add iWARP support
      RDS: Common RDMA transport code
      RDS: Documentation
      RDS: Kconfig and Makefile
      RDS: Add AF and PF #defines for RDS sockets
      RDS: Add MAINTAINERS entry
      RDS: Add userspace header
      RDS: Add RDS to AF key strings

 Documentation/networking/rds.txt |  356 ++++++++++++++
 MAINTAINERS                      |    6 +
 include/linux/rds.h              |  250 ++++++++++
 include/linux/socket.h           |    5 +-
 net/Kconfig                      |    1 +
 net/Makefile                     |    1 +
 net/core/sock.c                  |    6 +-
 net/rds/Kconfig                  |   13 +
 net/rds/Makefile                 |   14 +
 net/rds/af_rds.c                 |  586 ++++++++++++++++++++++
 net/rds/bind.c                   |  199 ++++++++
 net/rds/cong.c                   |  402 +++++++++++++++
 net/rds/connection.c             |  487 ++++++++++++++++++
 net/rds/ib.c                     |  323 ++++++++++++
 net/rds/ib.h                     |  367 ++++++++++++++
 net/rds/ib_cm.c                  |  726 +++++++++++++++++++++++++++
 net/rds/ib_rdma.c                |  641 ++++++++++++++++++++++++
 net/rds/ib_recv.c                |  869
+++++++++++++++++++++++++++++++++
 net/rds/ib_ring.c                |  168 +++++++
 net/rds/ib_send.c                |  874
+++++++++++++++++++++++++++++++++
 net/rds/ib_stats.c               |   95 ++++
 net/rds/ib_sysctl.c              |  137 ++++++
 net/rds/info.c                   |  241 +++++++++
 net/rds/info.h                   |   30 ++
 net/rds/iw.c                     |  333 +++++++++++++
 net/rds/iw.h                     |  395 +++++++++++++++
 net/rds/iw_cm.c                  |  750 ++++++++++++++++++++++++++++
 net/rds/iw_rdma.c                |  888
+++++++++++++++++++++++++++++++++
 net/rds/iw_recv.c                |  869
+++++++++++++++++++++++++++++++++
 net/rds/iw_ring.c                |  169 +++++++
 net/rds/iw_send.c                |  975
++++++++++++++++++++++++++++++++++++
 net/rds/iw_stats.c               |   95 ++++
 net/rds/iw_sysctl.c              |  137 ++++++
 net/rds/loop.c                   |  188 +++++++
 net/rds/loop.h                   |    9 +
 net/rds/message.c                |  402 +++++++++++++++
 net/rds/page.c                   |  221 +++++++++
 net/rds/rdma.c                   |  679 ++++++++++++++++++++++++++
 net/rds/rdma.h                   |   84 ++++
 net/rds/rdma_transport.c         |  214 ++++++++
 net/rds/rdma_transport.h         |   28 +
 net/rds/rds.h                    |  686 ++++++++++++++++++++++++++
 net/rds/recv.c                   |  542 ++++++++++++++++++++
 net/rds/send.c                   | 1003
++++++++++++++++++++++++++++++++++++++
 net/rds/stats.c                  |  148 ++++++
 net/rds/sysctl.c                 |  122 +++++
 net/rds/threads.c                |  265 ++++++++++
 net/rds/transport.c              |  117 +++++
 48 files changed, 16112 insertions(+), 4 deletions(-)
 create mode 100644 Documentation/networking/rds.txt
 create mode 100644 include/linux/rds.h
 create mode 100644 net/rds/Kconfig
 create mode 100644 net/rds/Makefile
 create mode 100644 net/rds/af_rds.c
 create mode 100644 net/rds/bind.c
 create mode 100644 net/rds/cong.c
 create mode 100644 net/rds/connection.c
 create mode 100644 net/rds/ib.c
 create mode 100644 net/rds/ib.h
 create mode 100644 net/rds/ib_cm.c
 create mode 100644 net/rds/ib_rdma.c
 create mode 100644 net/rds/ib_recv.c
 create mode 100644 net/rds/ib_ring.c
 create mode 100644 net/rds/ib_send.c
 create mode 100644 net/rds/ib_stats.c
 create mode 100644 net/rds/ib_sysctl.c
 create mode 100644 net/rds/info.c
 create mode 100644 net/rds/info.h
 create mode 100644 net/rds/iw.c
 create mode 100644 net/rds/iw.h
 create mode 100644 net/rds/iw_cm.c
 create mode 100644 net/rds/iw_rdma.c
 create mode 100644 net/rds/iw_recv.c
 create mode 100644 net/rds/iw_ring.c
 create mode 100644 net/rds/iw_send.c
 create mode 100644 net/rds/iw_stats.c
 create mode 100644 net/rds/iw_sysctl.c
 create mode 100644 net/rds/loop.c
 create mode 100644 net/rds/loop.h
 create mode 100644 net/rds/message.c
 create mode 100644 net/rds/page.c
 create mode 100644 net/rds/rdma.c
 create mode 100644 net/rds/rdma.h
 create mode 100644 net/rds/rdma_transport.c
 create mode 100644 net/rds/rdma_transport.h
 create mode 100644 net/rds/rds.h
 create mode 100644 net/rds/recv.c
 create mode 100644 net/rds/send.c
 create mode 100644 net/rds/stats.c
 create mode 100644 net/rds/sysctl.c
 create mode 100644 net/rds/threads.c
 create mode 100644 net/rds/transport.c

end




More information about the general mailing list