Skip to content

Crash/segfault on Linux #208

Description

@nowls

PothosFlow sometimes crashes on me with SIGSEGV when I change a parameter in the edit properties panel.

gdb backtrace:

Thread 1 "PothosFlow" received signal SIGSEGV, Segmentation fault.
0x00005555556b8d55 in EvalEngine::submitBlock(QObject*) ()
(gdb) bt
#0  0x00005555556b8d55 in EvalEngine::submitBlock(QObject*) ()
#1  0x00007ffff5af1793 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff5af17c8 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff5af1793 in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff5af57fe in QTimer::timeout(QTimer::QPrivateSignal) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff5ae733f in QObject::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff696c713 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#7  0x00007ffff5ab9e3a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff5b123eb in QTimerInfoList::activateTimers() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff5b12cec in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff4920d3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff49762b8 in  () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff491e3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff5b130b8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff5ab875b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff5ac0cf4 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00005555555d6c8a in main ()

Libraries:

$ ldd /usr/local/bin/PothosFlow 
	linux-vdso.so.1 (0x00007ffc9b5ae000)
	libPothos.so.0.7-4 => /usr/local/lib/libPothos.so.0.7-4 (0x000077be3be00000)
	libPothosQtColorPicker.so.0 => /usr/local/lib/libPothosQtColorPicker.so.0 (0x000077be3d116000)
	libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x000077be3b600000)
	libQt5Concurrent.so.5 => /lib/x86_64-linux-gnu/libQt5Concurrent.so.5 (0x000077be3d10d000)
	libPocoNet.so.80 => /lib/x86_64-linux-gnu/libPocoNet.so.80 (0x000077be3ccc8000)
	libPocoFoundation.so.80 => /lib/x86_64-linux-gnu/libPocoFoundation.so.80 (0x000077be3b455000)
	libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x000077be3ac00000)
	libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x000077be3a600000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000077be3a200000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000077be3d0eb000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077be39e00000)
	/lib64/ld-linux-x86-64.so.2 (0x000077be3d14f000)
	libPocoUtil.so.80 => /lib/x86_64-linux-gnu/libPocoUtil.so.80 (0x000077be3d082000)
	libPocoXML.so.80 => /lib/x86_64-linux-gnu/libPocoXML.so.80 (0x000077be3cc4e000)
	libmuparserx.so.4.0.8 => /lib/x86_64-linux-gnu/libmuparserx.so.4.0.8 (0x000077be3bd4e000)
	libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x000077be3d075000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077be3b36e000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x000077be3bcd8000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000077be3d057000)
	libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x000077be3b2e7000)
	libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x000077be3cc13000)
	libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x000077be3a531000)
	libmd4c.so.0 => /lib/x86_64-linux-gnu/libmd4c.so.0 (0x000077be3d045000)
	libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x000077be3bcc3000)
	libicui18n.so.70 => /lib/x86_64-linux-gnu/libicui18n.so.70 (0x000077be39a00000)
	libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x000077be39805000)
	libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x000077be3ab76000)
	libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x000077be3a462000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x000077be3a0c6000)
	libPocoJSON.so.80 => /lib/x86_64-linux-gnu/libPocoJSON.so.80 (0x000077be3a07d000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x000077be3a431000)
	libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x000077be39d48000)
	libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x000077be3a049000)
	libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x000077be3973d000)
	libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x000077be39716000)
	libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x000077be37a00000)
	libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x000077be378c0000)
	libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x000077be3ab68000)
	libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x000077be396ec000)
	libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x000077be396c9000)
	libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x000077be3b2e1000)
	libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x000077be3ab60000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x000077be3a031000)
	libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x000077be39d3b000)

Operating system:

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"

Compiler:

$ g++ --version
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions