DreamSourceLab / DSView

An open source multi-function instrument for everyone
www.dreamsourcelab.com
GNU General Public License v3.0
1.13k stars 416 forks source link

DSView 1.1.2 crash on Decoder #375

Open buha opened 3 years ago

buha commented 3 years ago

I've updated DSView and it crashes whenever applying Decoder settings. I only use 1 SPI decoder.

I launched the app using dsview -l 5 and you can see I stopped the acquisition in the log. Then I applied Decoder settings and - crash.

sr: DSL Hardware: 2993352127: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: session: bus: Received SR_DF_LOGIC packet (750080 bytes).
sr: DSL Hardware: 2993372371: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: session: bus: Received SR_DF_LOGIC packet (750080 bytes).
sr: DSL Hardware: 2993392809: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: session: bus: Received SR_DF_LOGIC packet (750080 bytes).
sr: DSL Hardware: 2993412856: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: session: bus: Received SR_DF_LOGIC packet (750080 bytes).
sr: DSL Hardware: 2993433783: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: session: bus: Received SR_DF_LOGIC packet (750080 bytes).
sr: DSL Hardware: 2993452574: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: session: bus: Received SR_DF_LOGIC packet (750080 bytes).
sr: session: Stopping.
sr: DSL Hardware: 2993472093: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: DSL Hardware: 2993488188: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: DSL Hardware: 2993503856: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: DSL Hardware: 2993519715: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: DSL Hardware: 2993535488: receive_transfer(): status 0; timeout 0; received 750080 bytes.
sr: DSL Hardware: finish_acquisition: send SR_DF_END packet
sr: session: bus: Received SR_DF_END packet.
sr: DSL Hardware: remove_sources: remove fds from polling
sr: session: Stopping.
sr: DSL Hardware: dsl_dev_acquisition_stop: Sent acquisition stop command!
srd: Creating session 1.
Segmentation fault (core dumped)

How can I obtain more detailed log ?

I use Manjaro Linux and here are the libraries that I have installed:

$ ldd /usr/bin/DSView 
    linux-vdso.so.1 (0x00007ffe0177d000)
    libboost_filesystem.so.1.75.0 => /usr/lib/libboost_filesystem.so.1.75.0 (0x00007f0b5c640000)
    libboost_system.so.1.75.0 => /usr/lib/libboost_system.so.1.75.0 (0x00007f0b5c63b000)
    libboost_thread.so.1.75.0 => /usr/lib/libboost_thread.so.1.75.0 (0x00007f0b5c61f000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f0b5c5fd000)
    libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007f0b5bf69000)
    libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00007f0b5bf4c000)
    libfftw3.so.3 => /usr/lib/libfftw3.so.3 (0x00007f0b5bd05000)
    libsigrok4DSL.so.1 => /usr/lib/libsigrok4DSL.so.1 (0x00007f0b5bcc7000)
    libzip.so.5 => /usr/lib/libzip.so.5 (0x00007f0b5bca8000)
    libsigrokdecode4DSL.so.4 => /usr/lib/libsigrokdecode4DSL.so.4 (0x00007f0b5bc96000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f0b5bb62000)
    libpython3.9.so.1.0 => /usr/lib/libpython3.9.so.1.0 (0x00007f0b5b79f000)
    libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007f0b5b0cf000)
    libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007f0b5ab7a000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f0b5a99d000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007f0b5a857000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f0b5a83d000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007f0b5a674000)
    librt.so.1 => /usr/lib/librt.so.1 (0x00007f0b5a667000)
    /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f0b5c916000)
    libudev.so.1 => /usr/lib/libudev.so.1 (0x00007f0b5a63f000)
    libserialport.so.0 => /usr/lib/libserialport.so.0 (0x00007f0b5a62d000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007f0b5a61a000)
    liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007f0b5a5f2000)
    libgnutls.so.30 => /usr/lib/libgnutls.so.30 (0x00007f0b5a3ed000)
    libnettle.so.8 => /usr/lib/libnettle.so.8 (0x00007f0b5a3af000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007f0b5a395000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007f0b5a323000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f0b5a31d000)
    libutil.so.1 => /usr/lib/libutil.so.1 (0x00007f0b5a318000)
    libGL.so.1 => /usr/lib/libGL.so.1 (0x00007f0b5a290000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007f0b5a259000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007f0b5a18a000)
    libmd4c.so.0 => /usr/lib/libmd4c.so.0 (0x00007f0b5a174000)
    libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007f0b5a0be000)
    libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3 (0x00007f0b5a0a7000)
    libicui18n.so.67 => /usr/lib/libicui18n.so.67 (0x00007f0b59da5000)
    libicuuc.so.67 => /usr/lib/libicuuc.so.67 (0x00007f0b59bbe000)
    libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x00007f0b59b33000)
    libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007f0b59a61000)
    libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0x00007f0b5992c000)
    libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007f0b59909000)
    libunistring.so.2 => /usr/lib/libunistring.so.2 (0x00007f0b59787000)
    libtasn1.so.6 => /usr/lib/libtasn1.so.6 (0x00007f0b59771000)
    libhogweed.so.6 => /usr/lib/libhogweed.so.6 (0x00007f0b59729000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f0b59688000)
    libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f0b595d1000)
    libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f0b5959c000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f0b594c8000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007f0b594a3000)
    liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007f0b59480000)
    libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007f0b5935f000)
    libicudata.so.67 => /usr/lib/libicudata.so.67 (0x00007f0b57846000)
    libffi.so.7 => /usr/lib/libffi.so.7 (0x00007f0b5783a000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f0b576f9000)
    libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f0b576d2000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f0b576a8000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f0b576a1000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f0b57699000)
buha commented 3 years ago

366 fixes this