IVC Carveout Allocation#

When NvSciBuf Allocates from an IVC Carveout#

NvSciBuf allocates memory to back an NvSciBufObj from an IVC carveout under the following conditions:

  1. The unreconciled attribute lists travel over an INTER_VM NvSciIpc channel.

  2. The allocator reconciles for a late-attach use case, where the proxy attribute list specifies a peer location in a different VM.

  3. The allocator detects a hardware engine that requires allocations from an IVC carveout.

Non-Application Allocators#

When configuring IVC carveouts, the application allocator may not be the exclusive allocator for IVC carveouts. For example, NvSciSync may also allocate from an IVC carveout for inter-VM pipelines. See IVC Carveout Allocation.