Crash when unpluggng and re-plugging (misbehaving) Focusrite card
Backtrace:
Program terminated with signal SIGABRT, Aborted.
#0 0x00007fc39dc64615 in raise () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7fc39a074c80 (LWP 798))]
(gdb) bt
#0 0x00007fc39dc64615 in raise () at /usr/lib/libc.so.6
#1 0x000056342a826ef7 in dump_gjs_stack_on_signal_handler (signo=6) at ../src/main.c:392
#2 0x00007fc39dc646a0 in <signal handler called> () at /usr/lib/libc.so.6
#3 0x00007fc39dc64615 in raise () at /usr/lib/libc.so.6
#4 0x00007fc39dc4d862 in abort () at /usr/lib/libc.so.6
#5 0x00007fc39eadf084 in () at /usr/lib/libglib-2.0.so.0
#6 0x00007fc39eb3990d in g_assertion_message_expr () at /usr/lib/libglib-2.0.so.0
#7 0x00007fc37452cd48 in gvc_mixer_stream_get_port (stream=0x56342f5dc8c0) at ../subprojects/gvc/gvc-mixer-stream.c:534
#8 0x00007fc374520710 in gvc_mixer_control_lookup_device_from_stream (control=0x56342c867390, stream=0x56342f5dc8c0) at ../subprojects/gvc/gvc-mixer-control.c:272
#9 0x00007fc37452299c in _set_default_source (control=0x56342c867390, stream=0x56342f5dc8c0) at ../subprojects/gvc/gvc-mixer-control.c:999
#10 0x00007fc374524862 in update_source (control=0x56342c867390, info=0x7ffd08bec8f0) at ../subprojects/gvc/gvc-mixer-control.c:1728
#11 0x00007fc374526101 in _pa_context_get_source_info_cb (context=0x56342f298198, i=0x7ffd08bec8f0, eol=0, userdata=0x56342c867390) at ../subprojects/gvc/gvc-mixer-control.c:2709
#12 0x00007fc374479514 in source_callback (c=c@entry=0x56342f298198, g=g@entry=0x56342cf38e00, d=d@entry=0x56342fc34260) at ../pipewire-pulseaudio/src/introspect.c:917
#13 0x00007fc374479af7 in source_info (o=0x56342fc34210, userdata=0x56342fc34260) at ../pipewire-pulseaudio/src/introspect.c:941
#14 0x00007fc37446854e in core_done (data=0x56342f298198, id=<optimized out>, seq=<optimized out>) at ../pipewire-pulseaudio/src/context.c:1564
#15 0x00007fc3744281f4 in core_event_demarshal_done (object=<optimized out>, msg=<optimized out>) at ../src/modules/module-protocol-native/protocol-native.c:290
#16 0x00007fc3744250f7 in process_remote (impl=impl@entry=0x56342f268180) at ../src/modules/module-protocol-native.c:711
#17 0x00007fc374425678 in on_remote_data (data=0x56342f268180, fd=<optimized out>, mask=<optimized out>) at ../src/modules/module-protocol-native.c:752
#18 0x00007fc388060b7b in loop_iterate (object=0x56342f28f008, timeout=<optimized out>) at ../spa/plugins/support/loop.c:306
#19 0x00007fc374b20213 in source_dispatch (source=0x56342f29ec30, callback=<optimized out>, user_data=<optimized out>) at ../pipewire-pulseaudio/src/mainloop-glib.c:56
#20 0x00007fc39eb15924 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#21 0x00007fc39eb69621 in () at /usr/lib/libglib-2.0.so.0
#22 0x00007fc39eb14e73 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#23 0x00007fc39dee7e32 in meta_run_main_loop () at ../src/core/main.c:693
#24 0x00007fc39dee7e43 in meta_run () at ../src/core/main.c:708
#25 0x000056342a827337 in main (argc=1, argv=0x7ffd08bed1e8) at ../src/main.c:550
Full backtrace:
Program terminated with signal SIGABRT, Aborted.
#0 0x00007fc39dc64615 in raise () from /usr/lib/libc.so.6
[Current thread is 1 (Thread 0x7fc39a074c80 (LWP 798))]
(gdb) bt full
#0 0x00007fc39dc64615 in raise () at /usr/lib/libc.so.6
#1 0x000056342a826ef7 in dump_gjs_stack_on_signal_handler (signo=6) at ../src/main.c:392
sa = {__sigaction_handler = {sa_handler = 0x56342a826d99 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0x56342a826d99 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = 65
#2 0x00007fc39dc646a0 in <signal handler called> () at /usr/lib/libc.so.6
#3 0x00007fc39dc64615 in raise () at /usr/lib/libc.so.6
#4 0x00007fc39dc4d862 in abort () at /usr/lib/libc.so.6
#5 0x00007fc39eadf084 in () at /usr/lib/libglib-2.0.so.0
#6 0x00007fc39eb3990d in g_assertion_message_expr () at /usr/lib/libglib-2.0.so.0
#7 0x00007fc37452cd48 in gvc_mixer_stream_get_port (stream=0x56342f5dc8c0) at ../subprojects/gvc/gvc-mixer-stream.c:534
l = 0x0
__func__ = "gvc_mixer_stream_get_port"
#8 0x00007fc374520710 in gvc_mixer_control_lookup_device_from_stream (control=0x56342c867390, stream=0x56342f5dc8c0) at ../subprojects/gvc/gvc-mixer-control.c:272
port = 0x7ffd08bec8f0
device = 0x5634307655a0
stream_id = 3
devices = 0x56342d37bb20 = {0x5634307655a0, 0x56342d50c860, 0x563430765620, 0x56343071a580}
d = 0x56342d37bb20 = {0x5634307655a0, 0x56342d50c860, 0x563430765620, 0x56343071a580}
is_network_stream = 0
ports = 0x563431057c20 = {0x7fc330001d40}
ret = 0x0
__func__ = "gvc_mixer_control_lookup_device_from_stream"
#9 0x00007fc37452299c in _set_default_source (control=0x56342c867390, stream=0x56342f5dc8c0) at ../subprojects/gvc/gvc-mixer-control.c:999
input = 0x51dfb575d7f6900
new_id = 16
#10 0x00007fc374524862 in update_source (control=0x56342c867390, info=0x7ffd08bec8f0) at ../subprojects/gvc/gvc-mixer-control.c:1728
stream = 0x56342f5dc8c0
is_new = 1
max_volume = 0
#11 0x00007fc374526101 in _pa_context_get_source_info_cb (context=0x56342f298198, i=0x7ffd08bec8f0, eol=0, userdata=0x56342c867390) at ../subprojects/gvc/gvc-mixer-control.c:2709
control = 0x56342c867390
#12 0x00007fc374479514 in source_callback (c=c@entry=0x56342f298198, g=g@entry=0x56342cf38e00, d=d@entry=0x56342fc34260) at ../pipewire-pulseaudio/src/introspect.c:917
cg = <optimized out>
info = <optimized out>
str = <optimized out>
n = <optimized out>
j = <optimized out>
i =
{name = 0x56342fc54520 "alsa_input.usb-Focusrite_Scarlett_4i4_USB_D8EFPC6990A2C4-00.multichannel-input", index = 85, description = 0x56342fe7d9a0 "Scarlett 4i4 USB Multichannel", sample_spec = {format = PA_SAMPLE_S32LE, rate = 44100, channels = 2 '\002'}, channel_map = {channels = 2 '\002', map = {PA_CHANNEL_POSITION_FRONT_LEFT, PA_CHANNEL_POSITION_FRONT_RIGHT, PA_CHANNEL_POSITION_INVALID <repeats 30 times>}}, owner_module = 85, volume = {channels = 2 '\002', values = {0 <repeats 32 times>}}, mute = 0, monitor_of_sink = 4294967295, monitor_of_sink_name = 0x0, latency = 0, driver = 0x7fc37449af21 "PipeWire", flags = (PA_SOURCE_LATENCY | PA_SOURCE_HARDWARE | PA_SOURCE_DECIBEL_VOLUME | PA_SOURCE_DYNAMIC_LATENCY), proplist = 0x56342fceb5e0, configured_latency = 0, base_volume = 65536, state = PA_SOURCE_SUSPENDED, n_volume_steps = 1, card = 88, n_ports = 1, ports = 0x7ffd08bec850, active_port = 0x0, n_formats = 1 '\001', formats = 0x56342d120d50}
flags = <optimized out>
monitor = <optimized out>
__func__ = "source_callback"
#13 0x00007fc374479af7 in source_info (o=0x56342fc34210, userdata=0x56342fc34260) at ../pipewire-pulseaudio/src/introspect.c:941
d = 0x56342fc34260
c = 0x56342f298198
g = 0x56342cf38e00
error = <optimized out>
#14 0x00007fc37446854e in core_done (data=0x56342f298198, id=<optimized out>, seq=<optimized out>) at ../pipewire-pulseaudio/src/context.c:1564
o = 0x56342fc34210
t = 0x56342f4aea90
g = 0x7ffd08becb10
ops = {next = 0x56342fc34210, prev = 0x56342d302550}
__func__ = "core_done"
#15 0x00007fc3744281f4 in core_event_demarshal_done (object=<optimized out>, msg=<optimized out>) at ../src/modules/module-protocol-native/protocol-native.c:290
_f = <optimized out>
list = 0x56342f267918
s = 0x56342f267918
cursor = {link = {next = 0x56342f267918, prev = 0x56342f2981c0}, cb = {funcs = 0x0, data = 0x0}, removed = 0x0, priv = 0x0}
ci = <optimized out>
count = 1
proxy = <optimized out>
prs = {data = 0x56342f2723e0, size = 40, _padding = 0, state = {offset = 40, flags = 0, frame = 0x0}}
id = 0
seq = 1073742195
#16 0x00007fc3744250f7 in process_remote (impl=impl@entry=0x56342f268180) at ../src/modules/module-protocol-native.c:711
proxy = 0x56342f2678c0
demarshal = <optimized out>
marshal = <optimized out>
msg = 0x56342f269280
conn = 0x56342f268230
this = 0x56342f2678c0
res = <optimized out>
__func__ = "process_remote"
#17 0x00007fc374425678 in on_remote_data (data=0x56342f268180, fd=<optimized out>, mask=<optimized out>) at ../src/modules/module-protocol-native.c:752
impl = 0x56342f268180
this = 0x56342f2678c0
conn = <optimized out>
context = <optimized out>
loop = 0x56342f29ea40
res = <optimized out>
__func__ = "on_remote_data"
#18 0x00007fc388060b7b in loop_iterate (object=0x56342f28f008, timeout=<optimized out>) at ../spa/plugins/support/loop.c:306
s = <optimized out>
impl = 0x56342f28f008
loop = 0x56342f28f020
ep =
{{events = 1, data = 0x56342f27a3f0}, {events = 746394264, data = 0x7fc39dd286d2 <recvmsg+98>}, {events = 746450848, data = 0x7fc39dd286d2 <recvmsg+98>}, {events = 146722160, data = 0xffffffffffffffff}, {events = 146722176, data = 0x9ab3cc60}, {events = 1, data = 0x7fc39ab3cc60}, {events = 746450848, data = 0x51dfb575d7f6900}, {events = 4294967295, data = 0x56342f58b000}, {events = 146722224, data = 0x51dfb575d7f6900}, {events = 794353688, data = 0x7fc39eb73977}, {events = 2662768753, data = 0xa0dc541b27}, {events = 146722352, data = 0x0}, {events = 2663191173, data = 0x7fc39eb64c29 <sysprof_collector_mark_vprintf+57>}, {events = 2663191173, data = 0xa0dc541b27}, {events = 178, data = 0xa0dc52a91b}, {events = 35305, data = 0x0}, {events = 0, data = 0x51dfb575d7f6900}, {events = 794347320, data = 0x7ffd08becf48}, {events = 746392080, data = 0xa0dc541b27}, {events = 146722656, data = 0x0}, {events = 1, data = 0x7fc39eb65b5d}, {events = 40, data = 0x7ffd08becf10}, {events = 146722384, data = 0x51dfb575d7f6900}, {events = 146722400, data = 0x51dfb575d7f6900}, {events = 821749504, data = 0x1}, {events = 146758103, data = 0x56342f378810}, {events = 146722496, data = 0x7ffd08becf60}, {events = 1, data = 0x7fc39dceeb35 <clock_gettime@GLIBC_2.2.5+37>}, {events = 1, data = 0x56342c7d0a10}, {events = 3696474749, data = 0x7fc39dd17fb4 <write+100>}, {events = 750499808, data = 0x8}, {events = 146722544, data = 0x8}}
i = 0
nfds = <optimized out>
#19 0x00007fc374b20213 in source_dispatch (source=0x56342f29ec30, callback=<optimized out>, user_data=<optimized out>) at ../pipewire-pulseaudio/src/mainloop-glib.c:56
_f = <optimized out>
_res = -95
_o = <optimized out>
s = 0x56342f29ec30
result = <optimized out>
#20 0x00007fc39eb15924 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#21 0x00007fc39eb69621 in () at /usr/lib/libglib-2.0.so.0
#22 0x00007fc39eb14e73 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#23 0x00007fc39dee7e32 in meta_run_main_loop () at ../src/core/main.c:693
#24 0x00007fc39dee7e43 in meta_run () at ../src/core/main.c:708
#25 0x000056342a827337 in main (argc=1, argv=0x7ffd08bed1e8) at ../src/main.c:550
ctx = 0x56342c7cdc00
error = 0x0
ecode = 22068
(gdb)