Code Monkey home page Code Monkey logo

Comments (8)

igor-ivanov avatar igor-ivanov commented on August 17, 2024

Hello, @Honggang-LI ipoib is not supported in li ma now. So it looks as valid warning.

from libvma.

Honggang-LI avatar Honggang-LI commented on August 17, 2024

Hello, @Honggang-LI ipoib is not supported in li ma now. So it looks as valid warning.

Do you imply connectx-6 RoCE will work?

QP creation failed because ibv_create_qp_ex was called with source_qpn. How to call ibv_create_qp_ex with source_qpn?

Thanks

from libvma.

Honggang-LI avatar Honggang-LI commented on August 17, 2024

Hello, @Honggang-LI ipoib is not supported in li ma now.
Why ipoib was disabled?

from libvma.

igor-ivanov avatar igor-ivanov commented on August 17, 2024

QP creation failed because ibv_create_qp_ex was called with source_qpn. How to call ibv_create_qp_ex with source_qpn?

Thanks

#ifdef DEFINED_IBV_QP_INIT_SOURCE_QPN
#define vma_ibv_create_qp(pd, attr) ibv_create_qp_ex((pd)->context, attr)
typedef struct ibv_qp_init_attr_ex vma_ibv_qp_init_attr;
#define vma_ibv_qp_create_flags(attr) (attr).create_flags
#define vma_ibv_qp_source_qpn(attr) (attr).source_qpn
#define VMA_IBV_QP_INIT_QPN_CREATE_FLAGS IBV_QP_CREATE_SOURCE_QPN
#define VMA_IBV_QP_INIT_QPN_MASK IBV_QP_INIT_ATTR_CREATE_FLAGS
#define vma_ibv_qp_init_attr_comp_mask(_pd, _attr) { (_attr).pd = _pd; (_attr).comp_mask |= IBV_QP_INIT_ATTR_PD; }
#else
#define vma_ibv_create_qp(pd, attr) ibv_create_qp(pd, attr)
typedef struct ibv_qp_init_attr vma_ibv_qp_init_attr;
#define vma_ibv_qp_init_attr_comp_mask(_pd, _attr) { NOT_IN_USE(_pd); NOT_IN_USE(_attr); }
#endif

https://docs.nvidia.com/networking/display/VMAv952/Changes+and+New+Features

IPoIB is temporarily unavailable when working with MLNX_OFED v5.1 and above.

from libvma.

Honggang-LI avatar Honggang-LI commented on August 17, 2024

https://docs.nvidia.com/networking/display/VMAv952/Changes+and+New+Features

IPoIB is temporarily unavailable when working with MLNX_OFED v5.1 and above.

It sounds connectx-6 kernel space driver does not support source_qpn. I tried rhel-8.2 inbox rdma stack and rhel-8.2 + MLNX_OFED_LINUX-5.0-2.1.8.0-rhel8.2-x86_64.iso . Tested the connectx-6 device with libibverbs-utils, it works as expected . But libvma over connectx-6 IPoIB never worked.

from libvma.

DanielLibenson avatar DanielLibenson commented on August 17, 2024

Hi Honggang,

IPoIB is not working since VMA v9.1.1 (OFED v5.1) and above.
Legacy implementation of IPoIB was based on mlnx libraries (experimental verbs) and current implementation is based on rdma-core.
Due to driver issue, IPoIB is not working with rdma-core (only for user space).

Regarding VMA legacy implementation with mlnx libraries:
MLNX_OFED-4.9 and below: supported by default.
MLNX_OFED-5.0 need to provide --mlnx-libs option to the installation script (rdma-core is the default)
MLNX_OFED-5.1 and above: is not supported.

Daniel

from libvma.

igor-ivanov avatar igor-ivanov commented on August 17, 2024

@Honggang-LI can it be closed?

from libvma.

Honggang-LI avatar Honggang-LI commented on August 17, 2024

@Honggang-LI can it be closed?

Thanks for help. Close it.

from libvma.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.