> On Apr 24, 2019, at 12:17 PM, Olga Kornievskaia <aglo@xxxxxxxxx> wrote: > > On Mon, Apr 22, 2019 at 12:48 PM Jason Gunthorpe <jgg@xxxxxxxx> wrote: >> >> On Wed, Apr 17, 2019 at 05:00:39PM +0200, Bernard Metzler wrote: >>> This patch set contributes version 7 of the SoftiWarp >>> driver, as originally introduced to the list Oct 6th, 2017. >>> SoftiWarp (siw) implements the iWarp RDMA protocol over >>> kernel TCP sockets. The driver integrates with the >>> linux-rdma framework. >>> >>> Mainly in response to the various helpful feedback, >>> I fixed the following issues: >>> >>> 1. The code now relies on proper object management >>> provided by the RDMA midlayer. With that, reference >>> counting for PD's, CQ's and SRQ's got dropped. >>> The corresponding files siw_obj.[ch] are removed. >>> >>> 2. The code now supports multiple user mmap operations >>> of the same object (CQ, SQ, RQ, SRQ array) during >>> its lifetime. To efficiently maintain the potentially >>> large number of objects, those are now kept in a >>> user context private cyclic xarray. >>> >>> 3. siw private memory access flags definition got dropped >>> in favor of ib_access_flags. >>> >>> 4. Added code to consistently check complete STag >>> during memory access - checking the user controlled >>> 8 bit 'key' field was inconsistent and partially >>> missing. >>> >>> We maintain a snapshot of the current code at >>> https://github.com/zrlio/softiwarp-for-linux-rdma.git >>> within branch 'siw-for-rdma-next-v7'. >>> >>> The matching siw user library is maintained at >>> https://github.com/zrlio/softiwarp-user-for-linux-rdma.git. >>> The relevant branch name is 'siw-for-rdma-next-v7'. >>> >>> As always, I highly appreciate your feedback. Thanks >>> very much for your time and help! >> >> As before, I really want to see the various people stand up and say >> this driver works, it passes their existing test suites (NFS, SRP, >> iSER, NVMEOf, etc, etc) >> >> I think that is the main remaning blocker to acceptance. > > Hi Jason, > > I'd like to provide my feedback about testing this code and running > NFS over RDMA over the software iWarp. With much appreciated help from > Bernard, I setup 2 CentOS 7.6 VMs and his v7 kernel branch. I > successfully, ran NFS connectathon test suite, xfstests, and ran "make > -j" compile of the linux kernel. Current code is useful for NFSoRDMA > functional testing. From a very limited comparison timing study in all > virtual environment, it is lacking a bit in performance compared to > non-RDMA mount (but it's better than software RoCE). Thanks for your thorough effort! -- Chuck Lever