[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#854295: brltty-espeak: crashes while emitting speech



Package: brltty-espeak
Version: 5.4-6
Severity: important

Hi

Every now and then, BRLTTY crashes. It looks as if there is an issue while
emitting speech using espeak-ng. I'm not sure whether the issue is actually in
BRLTTY or espeak-ng, but I couldn't encounter any issues while using
speech-dispatcher with espeak-ng yet.

The full back trace is attached to this report.

Thanks
Sebastian

-- System Information:
Debian Release: 9.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-debug'), (450, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages brltty-espeak depends on:
ii  brltty         5.4-6
ii  libc6          2.24-9
ii  libespeak-ng1  1.49.0+dfsg-7

brltty-espeak recommends no packages.

brltty-espeak suggests no packages.

-- no debconf information
Thread 8 (Thread 0x7f3fd2ffd700 (LWP 5407)):
#0  0x00007f3fe8f0f54d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3fe9a639f6 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f3fc40010c0, timeout=<optimized out>, context=0x7f3fd801a690)
    at ././glib/gmain.c:4228
        poll_func = 0x7f3fe9a73840 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f3fc40010c0
#2  0x00007f3fe9a639f6 in g_main_context_iterate (context=0x7f3fd801a690, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at ././glib/gmain.c:3924
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f3fc40010c0
#3  0x00007f3fe9a63d82 in g_main_loop_run (loop=0x7f3fd801a170) at ././glib/gmain.c:4125
        __func__ = "g_main_loop_run"
#4  0x00007f3fea04b4f6 in gdbus_shared_thread_func (user_data=0x7f3fd801a660) at ././gio/gdbusprivate.c:247
        data = 0x7f3fd801a660
#5  0x00007f3fe9a8b345 in g_thread_proxy (data=0x7f3fd801c4a0) at ././glib/gthread.c:784
        thread = 0x7f3fd801c4a0
#6  0x00007f3fe91d5424 in start_thread (arg=0x7f3fd2ffd700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fd2ffd700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912099649280, 5538853934696073039, 0, 139912527930255, 0, 139912528031808, -5574801368476711089, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 7 (Thread 0x7f3fec7c2900 (LWP 4199)):
#0  0x00007f3fe8f0f54d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00005653f0d0437c in asyncExecuteIoCallback ()
#2  0x00005653f0d02f19 in asyncAwaitCondition ()
#3  0x00005653f0cf83ca in brlttyWait ()
#4  0x00005653f0cf623a in main ()

Thread 6 (Thread 0x7f3fdd24a700 (LWP 11328)):
#0  0x00007f3fe91dd536 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, expected=0, futex_word=0x7f3fe5578e20 <my_sem_start_is_required>)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:205
        __ret = -512
        oldtype = 0
        err = <optimized out>
#1  0x00007f3fe91dd536 in do_futex_wait (sem=sem@entry=0x7f3fe5578e20 <my_sem_start_is_required>, abstime=0x0) at sem_waitcommon.c:111
#2  0x00007f3fe91dd5e4 in __new_sem_wait_slow (sem=0x7f3fe5578e20 <my_sem_start_is_required>, abstime=0x0) at sem_waitcommon.c:181
        _buffer = {__routine = 0x7f3fe91dd4f0 <__sem_wait_cleanup>, __arg = 0x7f3fe5578e20 <my_sem_start_is_required>, __canceltype = -584803052, __prev = 0x0}
        err = <optimized out>
        d = 0
#3  0x00007f3fe91dd679 in __new_sem_wait (sem=sem@entry=0x7f3fe5578e20 <my_sem_start_is_required>) at sem_wait.c:29
#4  0x00007f3fe5354d29 in polling_thread (p=<optimized out>) at src/libespeak-ng/event.c:257
        a_stop_is_required = 0
        a_status = <optimized out>
        __PRETTY_FUNCTION__ = "polling_thread"
#5  0x00007f3fe91d5424 in start_thread (arg=0x7f3fdd24a700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fdd24a700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912269833984, 5538853934696073039, 0, 139912116431695, 139912269833984, 139912116441760, -5574809793591933105, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 5 (Thread 0x7f3fe63a0700 (LWP 4201)):
#0  0x00007f3fe8f0f54d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00005653f0d0437c in asyncExecuteIoCallback ()
#2  0x00005653f0d02f19 in asyncAwaitCondition ()
#3  0x00005653f0d03030 in asyncWaitFor ()
#4  0x00005653f0d2a816 in runTuneThread ()
#5  0x00005653f0d05a8f in  ()
#6  0x00007f3fe91d5424 in start_thread (arg=0x7f3fe63a0700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fe63a0700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912422229760, 5538853934696073039, 0, 140722200519423, 0, 139912528031808, -5574829353946740913, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 4 (Thread 0x7f3fdda4b700 (LWP 11326)):
#0  0x00007f3fe8f0f54d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00005653f0d0437c in asyncExecuteIoCallback ()
#2  0x00005653f0d02f19 in asyncAwaitCondition ()
#3  0x00005653f0d03030 in asyncWaitFor ()
#4  0x00005653f0d40894 in runSpeechDriverThread ()
#5  0x00005653f0d05a8f in  ()
#6  0x00007f3fe91d5424 in start_thread (arg=0x7f3fdda4b700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fdda4b700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912278226688, 5538853934696073039, 0, 140722200518687, 139912278226688, 94918554972368, -5574808692469692593, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 3 (Thread 0x7f3fd37fe700 (LWP 5406)):
#0  0x00007f3fe8f0f54d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f3fe9a639f6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3fc00008e0, timeout=<optimized out>, context=0x7f3fd8019e90)
    at ././glib/gmain.c:4228
        poll_func = 0x7f3fe9a73840 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f3fc00008e0
#2  0x00007f3fe9a639f6 in g_main_context_iterate (context=context@entry=0x7f3fd8019e90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at ././glib/gmain.c:3924
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f3fc00008e0
#3  0x00007f3fe9a63b0c in g_main_context_iteration (context=0x7f3fd8019e90, may_block=may_block@entry=1) at ././glib/gmain.c:3990
        retval = <optimized out>
#4  0x00007f3fe9a63b51 in glib_worker_main (data=<optimized out>) at ././glib/gmain.c:5783
#5  0x00007f3fe9a8b345 in g_thread_proxy (data=0x7f3fd801c450) at ././glib/gthread.c:784
        thread = 0x7f3fd801c450
#6  0x00007f3fe91d5424 in start_thread (arg=0x7f3fd37fe700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fd37fe700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912108041984, 5538853934696073039, 0, 139912527929903, 0, 139912528031808, -5574804667548465329, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 2 (Thread 0x7f3fec86f700 (LWP 4202)):
#0  0x00007f3fe8f11293 in select () at ../sysdeps/unix/syscall-template.S:84
#1  0x00005653f0d464dd in runServer ()
#2  0x00005653f0d05a8f in  ()
#3  0x00007f3fe91d5424 in start_thread (arg=0x7f3fec86f700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fec86f700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912527935232, 5538853934696073039, 0, 140722200519359, 0, 139912528031808, -5574841422267971761, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Thread 1 (Thread 0x7f3fd3fff700 (LWP 11327)):
#0  0x00007f3fec3c7540 in  () at /usr/lib/x86_64-linux-gnu/libasound.so.2
#1  0x00007f3fec3c7a49 in  () at /usr/lib/x86_64-linux-gnu/libasound.so.2
#2  0x00007f3fec3c7e8e in  () at /usr/lib/x86_64-linux-gnu/libasound.so.2
#3  0x00007f3fec3c817c in  () at /usr/lib/x86_64-linux-gnu/libasound.so.2
#4  0x00007f3fe533b5b2 in sync_espeak_Synth (unique_identifier=118, text=0x7f3fd40137e0, position=<optimized out>, position_type=POS_CHARACTER, end_position=0, flags=1, user_data=0x5653f0f84ac0 <spk>) at src/libespeak-ng/speech.c:532
        error = <optimized out>
#5  0x00007f3fe53549f1 in process_espeak_command (the_command=<optimized out>) at src/libespeak-ng/espeak_command.c:315
        data = <optimized out>
        __PRETTY_FUNCTION__ = "process_espeak_command"
#6  0x00007f3fe53556d8 in say_thread (p=<optimized out>) at src/libespeak-ng/fifo.c:300
        a_status = <optimized out>
        a_command = 0x7f3fd4015820
        __PRETTY_FUNCTION__ = "say_thread"
#7  0x00007f3fe91d5424 in start_thread (arg=0x7f3fd3fff700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3fd3fff700
        now = <optimized out>
        unwind_buf = 
              {cancel_jmp_buf = {{jmp_buf = {139912116434688, 5538853934696073039, 0, 139912278223759, 139912116434688, 139911982303216, -5574803566426224817, -5574853307566946481}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007f3fe8f189bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

Reply to: