Please provide the following info (check/uncheck the boxes after clicking “+ Create Topic”):
Software Version
DRIVE OS Linux 5.2.0
DRIVE OS Linux 5.2.0 and DriveWorks 3.5
NVIDIA DRIVE™ Software 10.0 (Linux)
NVIDIA DRIVE™ Software 9.0 (Linux)
other DRIVE OS version
other
Target Operating System
Linux
Hardware Platform
NVIDIA DRIVE™ AGX Xavier DevKit (E3550)
SDK Manager Version
1.5.1.7815
Host Machine Version
native Ubuntu 18.04
We are trying to use NvsciIPC for interprocess communication on Xavier A.
The inter-process communication is successful by establishing 1 channel between 2 endpoints.
The usecase that I am working on has a requirement to send the data from 1 endpoint to multiple endpoints and receive the data at 1 endpoint from multiple endpoints.
In order to achieve this we added the following to nvsciipc.cfg:
INTER_PROCESS ipc_endpt_0 ipc_endpt_1 16 2271552
INTER_PROCESS ipc_endpt_0 ipc_endpt_2 16 2271552
In the above case ipc_endpt_0 will have to handle 2 channels to send the data to ipc_endpt_1, ipc_endpt_2. On trying this we observe an endpoint creation failure to the receiver which is spawned second.
Please confirm, is it possible to have multiple channels attached to the same endpoint?
Note: Also when we tried to create 2 channels between separate endpoints they worked fine simultaneously.