[RFC] iSER (iSCSI Extensions for RDMA)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch series that follows is sent to the linux-scsi community asking
for comments on the iSER (iSCSI Extensions for RDMA) code, toward upstream
submission for 2.6.18 .

This driver is an iSER transport implementation for the Open iSCSI initiator
which is merged in the kernel as of 2.6.15.

Hence iSER (as iscsi_tcp) is both a provider of the Linux iSCSI transport api 
and a SCSI LLD (Low Level Driver) of the Linux SCSI midlayer api. 

iSER is dependent on three new changesets/functionalities which are expected 
in 2.6.18, two in iscsi and one in infiniband.

+1 libiscsi - a kernel library (module) implementing lots of common code to
   iscsi_tcp and iscs_iser

+2 iscsi transport ep callbacks - the first patch in this RFC, which enables
   an iscsi transport to establish/disconnect its connection from the kernel

+3 the rdma cm (CMA) - a module that implements RDMA transport neutral Address
   Translation and Communication Management (CM). iSER as most of the inwork 
   IB RC ULPs (eg SDP, NFSoRDMA, Lustre, etc) are coded to the CMA api.

To compile the code you would need to patch 2.6.17-rc1 with the 5 iscsi patches
sent by Mike Christie this week to linux-scsi and the sixth iscsi patch embedded 
in this RFC. Also you would need to replace include/rdma with this dir copy in
the rdma_cm branch of Roland Dreier's git tree (*)

I will ask Roland and James to exchange the iscsi and rdma changes st both 
changesets will appear on both the scsi-misc and infiniband git trees at the 
for-2.6.18 branch.

The code has been tested with 2.6.17-rc1 patched with the six iscsi patches
and having include/rdma and drivers/infiniband replaced by the latest copy
of the openib svn (*). The open iscsi user space code was based on the latest trunk
with 3 patches which are now approved and wait to be merged by the maintainers.
On the target side, we are testing with Voltaire's iSER target.

Or Gerlitz.

(*)  openib svn is accessible at https://openib.org/svn/ where

     include/rdma <--> https://openib.org/svn/gen2/trunk/src/linux-kernel/infiniband/include/rdma
     drivers/infiniband <--> https://openib.org/svn/gen2/trunk/src/linux-kernel/infiniband/

(**) open iscsi svn is accessible at svn://svn.berlios.de/open-iscsi


-
: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux