Skip to main content

Module manager_actor

Module manager_actor 

Source
Expand description

§Ibverbs Manager

Contains ibverbs-specific RDMA logic.

Manages ibverbs resources including:

  • Memory registration (CPU and CUDA via dmabuf or segment scanning)
  • Queue pair creation and connection establishment
  • RDMA domain and protection domain management
  • Device selection and PCI-to-RDMA device mapping

Structs§

IbvBackend
Wrapper around ActorHandle<IbvManagerActor<I>> that moves the RDMA data-plane (post send/recv, poll CQ) off the actor loop while keeping state-mutating operations (MR registration/deregistration, QP management) serialized through actor messages.
IbvManagerActor
Manages all ibverbs-specific RDMA resources and operations.
IbvRemoteBackendContext
Serializable per-buffer context for an ibverbs backend: the manager to route ops through and the wire description of every MR the buffer is registered under, one per NIC serving it.
RawQueuePair
Local-only message: create a fresh, unconnected legacy legacy::IbvQueuePair on self_device and return it. The caller drives the connection itself — exchange IbvQpInfo with the other endpoint’s QP and call connect on each side. Lets doorbell tests and the cuda_ping_pong example poke a real QP without going through [QueuePairActor]; both want the legacy queue pair for its direct device-doorbell data path, independent of the backend’s production [IbvDomainImpl::QueuePair].

Enums§

IbvManagerLocalMessage
Local-only messages for IbvManagerActor.

Traits§

IbvManagerLocalMessageClient
The custom client trait for this message type.
IbvManagerLocalMessageHandler
The custom handler trait for this message type.