Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • pipewire pipewire
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 581
    • Issues 581
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 21
    • Merge requests 21
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • PipeWirePipeWire
  • pipewirepipewire
  • Issues
  • #336
Closed
Open
Issue created Oct 19, 2020 by Georges Basile Stavracas Neto@feaneronContributor

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) 
Edited Oct 19, 2020 by Georges Basile Stavracas Neto
Assignee
Assign to
Time tracking