Open kc-eos opened 2 months ago
Hello,
try to load libvma using dlopen
. See https://docs.nvidia.com/networking/display/vmav972lts/vma+configuration#src-106008374_VMAConfiguration-LoadingVMADynamically
Hi @igor-ivanov , thanks for the reply.
I want to confirm my understanding.
If we do dlopen
, does libvma still need certain Linux capabilities to bypass the network stack? If so, how can we startup the process without doing setcap
on the executable (which cause LD_LIBRARY_PATH not effective).
I have tried to setup the capabilities programmatically (via libcap), but it's also not working because, by design, Linux capabilities can only be dropped, but never be raised at runtime.
Related permissions are still needed in dlopen case too.
Hello:
I am trying to run my project with
libvma
as non-root user, it is fine to run the samplesockperf
withlibvma
after setting up the necessary permission withsetuid
andsetcap
mentioned in the user guide.However, when I try to run it with my project, I found that
LD_LIBRARY_PATH
is missing / ignored by LD linker as it is running in a "secure-execution" mode after granting the capabilities to the executable. My project is in a structure where the executable has to link with several inhouse-built library, e.g.Then, without the
LD_LIBRARY_PATH
, I cannot start up my application due to... : error while loading shared libraries: ....
I wonder
libvma
with a wrapper script such that I don't need to runsetcap
on all the executablesPS1. Tried to bind
rpath
during compilation, but it is not perfect as the same.so
will be deployed to different account without a consistent path. PS2. It is running on RHEL 7.4