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 the registered MR.
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.
IbvManagerMessage
Cross-proc messages handled by IbvManagerActor.

Traits§

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