Known Issues

  • With XR-series cameras there are some known issues with API usage that should be taken into account.

  • Having the CodeMeter runtime installed but its service not running, will lead to a freeze or crash of the process loading the NxLib. To work around this problem it is possible to disable all CodeMeter use by the NxLib by setting the api node config:/CodeMeter/Enabled to false before initializing the NxLib. [#2922]

  • Loading the NxLib on Linux with insufficient shared memory raises SIGBUS, which most likely terminates the application. Increase the shared memory with mount -o remount,size=<new size> /dev/shm. [#3330]

OpenMP Runtime Conflicts on Linux

On Linux, NxLib is linked against the OpenMP runtime statically. If an application also uses other shared libraries that link the OpenMP runtime dynamically multiple OpenMP runtime instances may be initialized within the same process.

This can lead to unexpected behavior, especially when OpenMP thread affinity is configured through environment variables such as OMP_PLACES and OMP_PROC_BIND. For example, if one OpenMP runtime initializes first and binds the initial thread to a specific logical CPU, a later dynamically loaded OpenMP runtime may observe only that logical CPU as available. As a result, it may reduce the requested OpenMP places to a single CPU and run all OpenMP threads there.