Knowledge Base
Searching in : Trouble report
ID:TR01X11699
Added on: 2026-01-27
Last Update: 2026-01-27
Affects: 9.3
Due to be solved in: 9.x
Platform: All Linux Platforms
Product: NoMachine Server
Severity: Serious
Status: Open
Print this article

Possible unexpected termination of nxnode on Linux

In some cases, mostly depending on the system configuration in use, the nxnode service may suddenly terminate each time it's restarted by the system.  The unexpected termination of the process is triggered by the libnxdimi library and occurs only when Wayland is enabled.

The backtrace reports:

#0  0x00007f92164124e3 in __strchr_avx2 () at
../sysdeps/x86_64/multiarch/strchr-avx2.S:65
#1  0x00007f92145f98f2 in MonitorConfiguratorGnome::allocateConfig(char const*)
() at /usr/NX/lib/libnxdimi.so
#2  0x00007f92145fcb45 in MonitorConfiguratorGnome::update() () at
/usr/NX/lib/libnxdimi.so
#3  0x00007f92145d6e7b in WaylandPoller::setScreenSizeString(char*) () at
/usr/NX/lib/libnxdimi.so
#4  0x00007f9217c3774e in  () at /usr/NX/lib/libnxhn.so
#5  0x00007f9218289eb0 in  () at /usr/NX/lib/perl/libperl.so
#6  0x00007f921830f283 in Perl_runops_standard () at /usr/NX/lib/perl/libperl.so
#7  0x00007f92181f5525 in perl_run () at /usr/NX/lib/perl/libperl.so
#8  0x00000000004019d4 in main ()

In another case the backtrace reports:

#0  __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse4_2.S:173
#1  0x000072c48365dc87 in MonitorConfiguratorGnome::getCoordinates(int, char const*, int*, int*) () at /usr/NX/lib/libnxdimi.so
#2  0x000072c48365936e in DrmGrabber::initFbInfo() () at /usr/NX/lib/libnxdimi.so
#3  0x000072c483659dd4 in DrmGrabber::init() () at /usr/NX/lib/libnxdimi.so
#4  0x000072c48363cb6a in WaylandPoller::setupGrabberObject() () at /usr/NX/lib/libnxdimi.so
#5  0x000072c48363fa3b in WaylandPoller::init() () at /usr/NX/lib/libnxdimi.so
#6  0x000072c483624092 in NXShadowInit () at /usr/NX/lib/libnxdimi.so
#7  0x000072c4864aa040 in nxagentShadowInit () at /usr/NX/lib/libnxdiag.so
#8  0x000072c486487b3b in nxagentShadowClientCallback () at /usr/NX/lib/libnxdiag.so
#9  0x000072c4831358ac in _CallCallbacks () at /usr/NX/lib/libnxdifb.so
#10 0x000072c48312e7bf in NextAvailableClient () at /usr/NX/lib/libnxdifb.so
#11 0x000072c483199710 in ??? () at /usr/NX/lib/libnxdifb.so
#12 0x000072c4831351cb in ProcessWorkQueue () at /usr/NX/lib/libnxdifb.so
#13 0x000072c4831a1af0 in WaitForSomething () at /usr/NX/lib/libnxdifb.so
#14 0x000072c48312ec8a in Dispatch () at /usr/NX/lib/libnxdifb.so
#15 0x000072c483152ca1 in dix_main () at /usr/NX/lib/libnxdifb.so
#16 0x000072c484a7a474 in ??? () at /usr/NX/lib/libnxc.so
#17 0x000072c485e9caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#18 0x000072c485f29c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78