• Hardware Platform (Jetson / GPU)
Jetson orin-nx
• DeepStream Version
8.2
• JetPack Version (valid for Jetson only)
5.1.1
• TensorRT Version
8.5.2
• Issue Type( questions, new requirements, bugs)
Bugs
I have a deepstream python application packaged with PyInstaller, that is running without issues on 90% of Jetson Orin-NX in our fleet. The remaining 10% fail with “Segmentation fault (core dumped)”. All jetsons are flashed using the same script, and therefore should be identical.
Running with GST_DEBUG=7 suggests that it fails when attempting to load libnvdsgst_inferaudio.so
ry0> file /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_inferaudio.so not yet in registry
0:00:00.991147154 364077 0x9ef9f50 DEBUG GST_PLUGIN_LOADING gstplugin.c:760:_priv_gst_plugin_load_file_for_registry: attempt to load plugin "/usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_inferaudio.so"
Segmentation fault (core dumped)
Running with LD_DEBUG=all the final output before the crash is:
363596: object=/usr/lib/aarch64-linux-gnu/tegra/libnvsciipc.so [0]
363596: scope 18: /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_inferaudio.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libglib-2.0.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgobject-2.0.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstaudio-1.0.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvds_meta.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_meta.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_inferbase.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvds_audiotransform.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_tensor.so /lib/aarch64-linux-gnu/libdl.so.2 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libstdc++.so.6 /lib/aarch64-linux-gnu/libpthread.so.0 /lib/aarch64-linux-gnu/librt.so.1 /lib/aarch64-linux-gnu/libc.so.6 /lib/ld-linux-aarch64.so.1 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpcre.so.3 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libffi.so.7 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgmodule-2.0.so.0 /lib/aarch64-linux-gnu/libm.so.6 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgsttag-1.0.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstbase-1.0.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/liborc-0.4.so.0 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvds_infer.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libcufft.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgcc_s.so.1 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libz.so.1 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvparsers.so.8 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvonnxparser.so.8 /lib/aarch64-linux-gnu/libnvinfer.so.8 /lib/aarch64-linux-gnu/libnvinfer_plugin.so.8 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvds_inferutils.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvds_inferlogger.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdla_compiler.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libcudla.so.1 /usr/local/cuda/targets/aarch64-linux/lib/libcublas.so.11 /usr/local/cuda/targets/aarch64-linux/lib/libcublasLt.so.11 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libcudnn.so.8 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libcrypto.so.1.1 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvos.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdla_runtime.so /usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1 /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvrm_host1x.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvrm_mem.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvsocsys.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvrm_gpu.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvrm_sync.so /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvrm_chip.so /usr/lib/aarch64-linux-gnu/tegra/libnvsciipc.so
363596:
363596:
363596: calling init: /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libcudnn.so.8
363596:
363596:
363596: calling init: /usr/local/cuda/targets/aarch64-linux/lib/libcublasLt.so.11
363596:
363596:
363596: calling init: /usr/local/cuda/targets/aarch64-linux/lib/libcublas.so.11
363596:
363596:
363596: calling init: /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvds_inferlogger.so
363596:
363596:
363596: calling init: /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvparsers.so.8
363596:
363596:
363596: calling init: /lib/aarch64-linux-gnu/libnvinfer_plugin.so.8
363596:
Running the app with gdb gives the following backtrace:
0x0000ffff940a25bc in ?? () from /lib/aarch64-linux-gnu/libnvinfer.so.8
(gdb) bt
#0 0x0000ffff940a25bc in ?? () from /lib/aarch64-linux-gnu/libnvinfer.so.8
#1 0x0000ffff940a2ee8 in ?? () from /lib/aarch64-linux-gnu/libnvinfer.so.8
#2 0x0000ffffb42f0eec in ?? () from /lib/aarch64-linux-gnu/libnvinfer_plugin.so.8
#3 0x0000fffff7fda8b4 in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0xfffffffff308,
env=env@entry=0x22413b0) at dl-init.c:72
#4 0x0000fffff7fda9b4 in call_init (env=0x22413b0, argv=0xfffffffff308, argc=1, l=<optimized out>) at dl-init.c:30
#5 _dl_init (main_map=0x32cf400, argc=1, argv=0xfffffffff308, env=0x22413b0) at dl-init.c:119
#6 0x0000fffff7ed920c in __GI__dl_catch_exception (exception=0x0, operate=0xfffff7fddcc8 <call_dl_init>,
args=0xffffffffb490) at dl-error-skeleton.c:182
#7 0x0000fffff7fdea14 in dl_open_worker (a=a@entry=0xffffffffb6e0) at dl-open.c:758
#8 0x0000fffff7ed91ac in __GI__dl_catch_exception (exception=0xffffffffb6c8, operate=0xfffff7fde540 <dl_open_worker>,
args=0xffffffffb6e0) at dl-error-skeleton.c:208
#9 0x0000fffff7fde1a4 in _dl_open (
file=0x2376e40 "/usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libnvdsgst_inferaudio.so", mode=-2147483646,
caller_dlopen=0xffffe99a493c <g_module_open+748>, nsid=-2, argc=1, argv=0xfffffffff308, env=0x22413b0) at dl-open.c:837
#10 0x0000fffff7f9e09c in dlopen_doit (a=a@entry=0xffffffffb9a8) at dlopen.c:66
#11 0x0000fffff7ed91ac in __GI__dl_catch_exception (exception=exception@entry=0xffffffffb920,
operate=0xfffff7f9e038 <dlopen_doit>, args=0xffffffffb9a8) at dl-error-skeleton.c:208
#12 0x0000fffff7ed9278 in __GI__dl_catch_error (objname=0x425890, errstring=0x425898, mallocedp=0x425888,
operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:227
#13 0x0000fffff7f9e838 in _dlerror_run (operate=operate@entry=0xfffff7f9e038 <dlopen_doit>, args=args@entry=0xffffffffb9a8)
at dlerror.c:170
#14 0x0000fffff7f9e140 in __dlopen (file=<optimized out>, mode=<optimized out>) at dlopen.c:87
#15 0x0000ffffe99a493c in g_module_open ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgmodule-2.0.so.0
#16 0x0000ffffe9bc1728 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0
#17 0x0000ffffe9bd566c in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0
#18 0x0000ffffe9bd7348 in gst_update_registry ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0
#19 0x0000ffffe9b72384 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0
#20 0x0000ffffd9a7d9bc in g_option_context_parse ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libglib-2.0.so.0
#21 0x0000ffffe9b73040 in gst_init_check ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0
#22 0x0000ffffe9b73094 in gst_init () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libgstreamer-1.0.so.0
#23 0x0000fffff7fb8ff8 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libffi.so.7
#24 0x0000fffff7fb87cc in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libffi.so.7
#25 0x0000ffffe9726984 in ?? ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/gi/_gi.cpython-38-aarch64-linux-gnu.so
#26 0x0000ffffe971d49c in ?? ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/gi/_gi.cpython-38-aarch64-linux-gnu.so
#27 0x0000fffff7b0d350 in _PyObject_MakeTpCall ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#28 0x0000fffff78ed72c in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#29 0x0000fffff78f244c in _PyEval_EvalFrameDefault ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#30 0x0000fffff78f7724 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#31 0x0000fffff78ed6b8 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#32 0x0000fffff78f40d8 in _PyEval_EvalFrameDefault ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#33 0x0000fffff78f7724 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#34 0x0000fffff78ed6b8 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#35 0x0000fffff78ee630 in _PyEval_EvalFrameDefault ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#36 0x0000fffff7a351f4 in _PyEval_EvalCodeWithName ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
--Type <RET> for more, q to quit, c to continue without paging--
#37 0x0000fffff7b0c908 in _PyFunction_Vectorcall ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#38 0x0000fffff7b0e798 in _PyObject_FastCallDict ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#39 0x0000fffff7b0e93c in _PyObject_Call_Prepend ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#40 0x0000fffff7aa9d0c in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#41 0x0000fffff7aaf2ac in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#42 0x0000fffff7b0d350 in _PyObject_MakeTpCall ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#43 0x0000fffff78ed72c in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#44 0x0000fffff78eecb0 in _PyEval_EvalFrameDefault ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#45 0x0000fffff7a351f4 in _PyEval_EvalCodeWithName ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#46 0x0000fffff7b0c908 in _PyFunction_Vectorcall ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#47 0x0000fffff78ed6b8 in ?? () from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#48 0x0000fffff78eecb0 in _PyEval_EvalFrameDefault ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#49 0x0000fffff7a351f4 in _PyEval_EvalCodeWithName ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#50 0x0000fffff7a35610 in PyEval_EvalCodeEx ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#51 0x0000fffff7a359ec in PyEval_EvalCode ()
from /usr/local/snakebrain/debugging/usr/local/snakebrain/deps/libpython3.8.so.1.0
#52 0x0000000000402884 in ?? ()
#53 0x0000000000402f78 in ?? ()
#54 0x0000fffff7defe10 in __libc_start_main (main=0x401a80, argc=1, argv=0xfffffffff308, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:308
#55 0x0000000000401ac4 in ?? ()
#56 0x0000fffffffff5e7 in ?? ()
I’ve run out of ideas of what could be wrong, so any ideas or tips would be appreciated.