Open magnetophon opened 4 years ago
Since it dumps core, would you be able to extract a backtrace from it? (on Debug or RelWithDebInfo build)
eg. coredumpctl debug
and then bt
Here you go:
PID: 3630 (ensemble_chorus)
UID: 1000 (bart)
GID: 100 (users)
Signal: 11 (SEGV)
Timestamp: Sun 2019-11-03 14:49:32 CET (41min ago)
Command Line: ensemble_chorus_fl
Executable: /nix/store/3spalaqqxlbqddndrp2dl8diiwyd7yrq-ensemble-chorus-unstable-15-02-2019/bin/ensemble_chorus_fl
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (bart)
Boot ID: 37ac98c4160943f6bd604fbc44fb0fc7
Machine ID: 289f074dad1e45648fbaa604266d70bc
Hostname: thinknix
Storage: /var/lib/systemd/coredump/core.ensemble_chorus.1000.37ac98c4160943f6bd604fbc44fb0fc7.3630.1572788972000000000000.lz4
Message: Process 3630 (ensemble_chorus) of user 1000 dumped core.
GNU gdb (GDB) 8.3.1
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /nix/store/3spalaqqxlbqddndrp2dl8diiwyd7yrq-ensemble-chorus-unstable-15-02-2019/bin/ensemble_chorus_fl...
(No debugging symbols found in /nix/store/3spalaqqxlbqddndrp2dl8diiwyd7yrq-ensemble-chorus-unstable-15-02-2019/bin/ensemble_chorus_fl)
warning: core file may not match specified executable file.
[New LWP 3630]
[New LWP 3631]
[New LWP 3638]
[New LWP 3639]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/nix/store/qn76sklvyalzw9ilnxz6sh0020gl2qn6-glibc-2.27/lib/libthread_db.so.1".
Core was generated by `ensemble_chorus_fl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00000000004247ba in RtApiJack::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*) ()
[Current thread is 1 (Thread 0x7f74f3610840 (LWP 3630))]
warning: File "/nix/store/ddkfn28jz1xhn7czbxrliiq3ap4m5mln-gcc-8.3.0-lib/lib/libstdc++.so.6.0.25-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
add-auto-load-safe-path /nix/store/ddkfn28jz1xhn7czbxrliiq3ap4m5mln-gcc-8.3.0-lib/lib/libstdc++.so.6.0.25-gdb.py
line to your configuration file "/home/bart/.gdbinit".
To completely disable this security protection add
set auto-load safe-path /
line to your configuration file "/home/bart/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual. E.g., run from the shell:
info "(gdb)Auto-loading safe path"
(gdb) bt
#0 0x00000000004247ba in RtApiJack::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*) ()
#1 0x000000000041c46c in RtApi::openStream(RtAudio::StreamParameters*, RtAudio::StreamParameters*, unsigned long, unsigned int, unsigned int*, int (*)(void*, void*, unsigned int, double, unsigned int, void*), void*, RtAudio::StreamOptions*, void (*)(RtAudioError::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)) ()
#2 0x000000000040bd20 in main ()
Are you able to reproduce this backtrace on a debug builds, symbols not stripped ?
-DCMAKE_BUILD_TYPE=Debug
in cmake
also which Jack version is it?
Hmmm, looks the same to me. Maybe I did it wrong, or maybe it's just cause NixOS is a bit odd.
PID: 7016 (ensemble_chorus)
UID: 1000 (bart)
GID: 100 (users)
Signal: 11 (SEGV)
Timestamp: Sun 2019-11-03 16:39:37 CET (25s ago)
Command Line: ensemble_chorus_fl
Executable: /nix/store/hmvs0lfymqscwapgaqdf8p389jgny6r0-ensemble-chorus-unstable-15-02-2019/bin/ensemble_chorus_fl
Control Group: /user.slice/user-1000.slice/session-1.scope
Unit: session-1.scope
Slice: user-1000.slice
Session: 1
Owner UID: 1000 (bart)
Boot ID: 1397dc3472f64b1eaf8214c2c75455b2
Machine ID: 289f074dad1e45648fbaa604266d70bc
Hostname: thinknix
Storage: /var/lib/systemd/coredump/core.ensemble_chorus.1000.1397dc3472f64b1eaf8214c2c75455b2.7016.1572795577000000000000.lz4
Message: Process 7016 (ensemble_chorus) of user 1000 dumped core.
GNU gdb (GDB) 8.3.1
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /nix/store/hmvs0lfymqscwapgaqdf8p389jgny6r0-ensemble-chorus-unstable-15-02-2019/bin/ensemble_chorus_fl...
(No debugging symbols found in /nix/store/hmvs0lfymqscwapgaqdf8p389jgny6r0-ensemble-chorus-unstable-15-02-2019/bin/ensemble_chorus_fl)
warning: core file may not match specified executable file.
[New LWP 7016]
[New LWP 7017]
[New LWP 7024]
[New LWP 7025]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/nix/store/qn76sklvyalzw9ilnxz6sh0020gl2qn6-glibc-2.27/lib/libthread_db.so.1".
Core was generated by `ensemble_chorus_fl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x000000000041f392 in RtApiJack::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*) ()
[Current thread is 1 (Thread 0x7f3e16f46840 (LWP 7016))]
warning: File "/nix/store/ddkfn28jz1xhn7czbxrliiq3ap4m5mln-gcc-8.3.0-lib/lib/libstdc++.so.6.0.25-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
add-auto-load-safe-path /nix/store/ddkfn28jz1xhn7czbxrliiq3ap4m5mln-gcc-8.3.0-lib/lib/libstdc++.so.6.0.25-gdb.py
line to your configuration file "/home/bart/.gdbinit".
To completely disable this security protection add
set auto-load safe-path /
line to your configuration file "/home/bart/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual. E.g., run from the shell:
info "(gdb)Auto-loading safe path"
(gdb) bt
#0 0x000000000041f392 in RtApiJack::probeDeviceOpen(unsigned int, RtApi::StreamMode, unsigned int, unsigned int, unsigned int, unsigned long, unsigned int*, RtAudio::StreamOptions*) ()
#1 0x000000000041d20c in RtApi::openStream(RtAudio::StreamParameters*, RtAudio::StreamParameters*, unsigned long, unsigned int, unsigned int*, int (*)(void*, void*, unsigned int, double, unsigned int, void*), void*, RtAudio::StreamOptions*, void (*)(RtAudioError::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)) ()
#2 0x000000000040bc90 in main ()
I'm using jackdmp version 1.9.12 tmpdir /dev/shm protocol 8
When I run
ensemble_chorus_fl
, I get the following output: