[ewg] Re: [PATCH] NFS-RDMA backport for RHEL 5.2

Jeff Becker Jeffrey.C.Becker at nasa.gov
Mon Mar 2 14:29:07 PST 2009


Hi all. I just did a pull from ~vlad/ofed_kernel-1.4. It had the
backport includes, but the file
kernel_patches/backport/2.6.18-EL5.2/rnfs_fs.patch was missing. Thanks.

-jeff

Vladimir Sokolovsky wrote:
> Jon Mason wrote:
>   
>> Hey Vlad,
>>
>> I wanted to get you the NFS-RDMA backport patches I have queued up prior
>> to rc1 being built.  I have this patch (RHEL5.2), as well as 2.6.22, and
>> 2.6.25 (which I will be sending in separate e-mails).
>>
>> This patch contains the changes necessary to get NFS-RDMA 99% working on
>> RHEL5.2.  It 100% passes of the connectathon testcases when using RDMA.
>> When using TCP, 1 testcase hangs (for which I've found a code hack to
>> work around, but not a fix).  The testcase is the 30MB transfer in the
>> "special" tests, and is 100% reproducible.
>>
>> With the attached patch, you can now enable the nfs-rdma-mod by default
>> and run it through your nightly build tests.
>>
>> There is one problem with nfs-utils, which will necessitate including it
>> in the OFED distribution.  Currently, there is a check for the kernel
>> version you are running when running the mount.nfs command.  This check
>> is to verify if one is running a kernel greater than 2.6.22.  If not,
>> then it will not allow a mount with RDMA as an option.  In earlier
>> versions, there was an override option of "-i".  This has since been
>> removed for an unknown reason (but if you run `mount.nfs`, you can see
>> that they forgot to remove 'i' from "usage" options).  I will send them
>> a patch to fix this in the latest version, but this will be a problem
>> that will require it to be built locally until such a time as that is
>> pulled in.
>>
>> In the OFED tree, there is another problem that needs to be addressed.
>> There are kernel header files that are being automatically imported via
>> the OFED tree.  The redefinition of these kernel data structs causes
>> major problems.  Specifically, these header files are
>> include/linux/pipe_fs_i.h and include/linux/splice.h.  These files
>> redefine pipe_inode_info and pipe_buf_operations and many other structs
>> used in OFED and the underlying kernel.  They should NOT be included,
>> and can cause problems when backporting NFS-RDMA to other kernel
>> versions.  I have removed their usage in my patches, but they should be
>> removed from the OFED tree as they should not be needed (as we want to
>> use the native header files for the kernel we are compiling against).
>>
>> Thanks,
>> Jon
>>   
>>     
> Applied,
>
> Regards,
> Vladimir
>   




More information about the ewg mailing list