On Sun, 31 Dec 2023, Samuel Thibault wrote:
Hello,
Frank Carmickle, le ven. 29 déc. 2023 20:46:21 -0500, a ecrit:
On Dec 29, 2023, at 15:54, Samuel Thibault <sthiba...@debian.org> wrote:
#4 0x00007fbedbb1a006 in snd_pcm_state () from
/lib/x86_64-linux-gnu/libasound.so.2
No symbol table info available.
#9 0x00007fbedb7fd872 in alsa_object_close () from
/lib/x86_64-linux-gnu/libpcaudio.so.0
No symbol table info available.
Would you be able to reproduce with these packages installed?
libpcaudio0-dbgsym
libasound2-dbgsym
I have done, as Geoff has done, with these additional symbols.
Was that really in the stuck case? Your traces don't show anything that
seems to be stuck.
Try this.
Cheers,
Geoff.
GNU gdb (Debian 13.1-3) 13.1
Copyright (C) 2023 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-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://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 /usr/bin/espeakup...
Reading symbols from
/usr/lib/debug/.build-id/76/62ad26e5f970e59309a544f3864db114aa389e.debug...
Attaching to program: /usr/bin/espeakup, process 4406
[New LWP 4407]
[New LWP 4408]
[New LWP 4409]
[New LWP 4410]
[New LWP 4411]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265,
expected=4407,
futex_word=0x7fdcb29fc990) at ./nptl/futex-internal.c:57
Thread 6 (Thread 0x7fdca3fff6c0 (LWP 4411) "espeakup"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0,
op=393, expected=0, futex_word=0x7fdcb3a0b1cc <my_cond_start_is_required+44>)
at ./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fdcb3a0b1cc
<my_cond_start_is_required+44>, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0,
cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007fdcb3619e0b in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x7fdcb3a0b1cc <my_cond_start_is_required+44>,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007fdcb361c468 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=0x7fdcb3a0b1e0 <my_mutex>, cond=0x7fdcb3a0b1a0
<my_cond_start_is_required>) at ./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7fdcb361c1f0 <__condvar_cleanup_waiting>, __arg
= 0x7fdca3ffedc0, __canceltype = 0, __prev = 0x0}
cbuffer = {wseq = 3103, cond = 0x7fdcb3a0b1a0
<my_cond_start_is_required>, mutex = 0x7fdcb3a0b1e0 <my_mutex>, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 3103
seq = 1551
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=cond@entry=0x7fdcb3a0b1a0
<my_cond_start_is_required>, mutex=mutex@entry=0x7fdcb3a0b1e0 <my_mutex>) at
./nptl/pthread_cond_wait.c:618
No locals.
#5 0x00007fdcb39b04cc in polling_thread (p=<optimized out>) at
src/libespeak-ng/event.c:263
a_stop_is_required = false
__PRETTY_FUNCTION__ = "polling_thread"
#6 0x00007fdcb361d044 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140585620993728,
-928778118510472200, -136, 2, 140585853774560, 140585612603392,
911159543697183736, 911196051988616184}, mask_was_saved = 0}}, priv = {pad =
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007fdcb369d61c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 5 (Thread 0x7fdcb0dfd6c0 (LWP 4410) "espeakup"):
#0 futex_wait (private=0, expected=2, futex_word=0x7fdca80568d0) at
../sysdeps/nptl/futex-internal.h:146
__ret = -512
err = <optimized out>
err = <optimized out>
__ret = <optimized out>
resultvar = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __GI___lll_lock_wait (futex=futex@entry=0x7fdca80568d0, private=0) at
./nptl/lowlevellock.c:49
No locals.
#2 0x00007fdcb362032a in lll_mutex_lock_optimized (mutex=0x7fdca80568d0) at
./nptl/pthread_mutex_lock.c:48
__futex = 0x7fdca80568d0
private = <optimized out>
private = <optimized out>
__futex = <optimized out>
#3 ___pthread_mutex_lock (mutex=0x7fdca80568d0) at
./nptl/pthread_mutex_lock.c:128
id = <optimized out>
type = <optimized out>
__PRETTY_FUNCTION__ = "___pthread_mutex_lock"
id = <optimized out>
#4 0x00007fdcb38ac006 in snd_pcm_lock (pcm=<optimized out>) at
./src/pcm/pcm_local.h:1210
No locals.
#5 snd_pcm_lock (pcm=<optimized out>) at ./src/pcm/pcm_local.h:1207
No locals.
#6 snd_pcm_state (pcm=0x7fdca8056700) at ./src/pcm/pcm.c:1075
state = <optimized out>
__PRETTY_FUNCTION__ = "snd_pcm_state"
#7 0x00007fdcb38abfc5 in __snd_pcm_state (pcm=0x7fdca8056500) at
./src/pcm/pcm_local.h:452
No locals.
#8 snd_pcm_state (pcm=0x7fdca8056500) at ./src/pcm/pcm.c:1076
state = <optimized out>
__PRETTY_FUNCTION__ = "snd_pcm_state"
#9 0x00007fdcb38ac08f in bad_pcm_state (pcm=<optimized out>,
supported_states=254, noop_states=0) at ./src/pcm/pcm.c:706
state = <optimized out>
err = <optimized out>
#10 0x00007fdcb38ac908 in snd_pcm_drop (pcm=pcm@entry=0x7fdca8056500) at
./src/pcm/pcm.c:1317
err = <optimized out>
__PRETTY_FUNCTION__ = "snd_pcm_drop"
__func__ = "snd_pcm_drop"
#11 0x00007fdcb38ae7b2 in snd_pcm_close (pcm=0x7fdca8056500) at
./src/pcm/pcm.c:771
res = 0
err = <optimized out>
__PRETTY_FUNCTION__ = "snd_pcm_close"
#12 0x00007fdcb358f872 in alsa_object_close (object=0x556343467c50) at
src/alsa.c:146
self = 0x556343467c50
__mptr = <optimized out>
#13 0x00007fdcb358f9ee in alsa_object_flush (object=0x556343467c50) at
src/alsa.c:183
self = <optimized out>
self = <optimized out>
__mptr = <optimized out>
#14 alsa_object_flush (object=0x556343467c50) at src/alsa.c:175
self = 0x556343467c50
__mptr = <optimized out>
#15 0x00007fdcb399571c in espeak_ng_Cancel () at src/libespeak-ng/speech.c:914
No locals.
#16 0x00007fdcb3986ec9 in espeak_Cancel () at src/libespeak-ng/espeak_api.c:140
No locals.
#17 0x0000556341f73750 in stop_speech () at ../src/espeak.c:267
rc = <optimized out>
#18 espeak_thread (arg=0x7ffd7b785580) at ../src/espeak.c:495
s = 0x7ffd7b785580
#19 0x00007fdcb361d044 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140585836992192,
-928778118510472200, -136, 2, 140726674936704, 140585828601856,
911187857195340792, 911196051988616184}, mask_was_saved = 0}}, priv = {pad =
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#20 0x00007fdcb369d61c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 4 (Thread 0x7fdcb15fe6c0 (LWP 4409) "espeakup"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0,
op=393, expected=0, futex_word=0x556341f773c8 <stop_acknowledged+40>) at
./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x556341f773c8
<stop_acknowledged+40>, expected=expected@entry=0, clockid=clockid@entry=0,
abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true)
at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007fdcb3619e0b in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x556341f773c8 <stop_acknowledged+40>,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007fdcb361c468 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=0x556341f77360 <queue_guard>, cond=0x556341f773a0 <stop_acknowledged>) at
./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7fdcb361c1f0 <__condvar_cleanup_waiting>, __arg
= 0x7fdcb15f9cd0, __canceltype = 538976288, __prev = 0x0}
cbuffer = {wseq = 952, cond = 0x556341f773a0 <stop_acknowledged>, mutex
= 0x556341f77360 <queue_guard>, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 952
seq = 476
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=cond@entry=0x556341f773a0 <stop_acknowledged>,
mutex=mutex@entry=0x556341f77360 <queue_guard>) at
./nptl/pthread_cond_wait.c:618
No locals.
#5 0x0000556341f743b3 in request_espeak_stop () at ../src/softsynth.c:234
No locals.
#6 softsynth_thread (arg=<optimized out>) at ../src/softsynth.c:321
s = <optimized out>
set = {__fds_bits = {128, 0 <repeats 15 times>}}
length = <optimized out>
buf = "\030\000 \000ce \000 \000ket \000\000uote colon \000\000e
\000\000 colon \000\000 comma \000\000ash papyrus slash pinpoint slash
source slash stage slash channels slash general slash src slash bundles dollar
", '\000' <repeats 16213 times>
cp = 0x7fdcb15f9d40 "\030"
terminalFD = 3
greatestFD = 7
#7 0x00007fdcb361d044 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140585845384896,
-928778118510472200, -136, 2, 140726674936704, 140585836994560,
911191156267095032, 911196051988616184}, mask_was_saved = 0}}, priv = {pad =
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#8 0x00007fdcb369d61c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 3 (Thread 0x7fdcb1dff6c0 (LWP 4408) "espeakup"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0,
op=393, expected=0, futex_word=0x7fdcb3a0b2ac <my_cond_start_is_required+44>)
at ./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fdcb3a0b2ac
<my_cond_start_is_required+44>, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0,
cancel=cancel@entry=true) at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007fdcb3619e0b in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x7fdcb3a0b2ac <my_cond_start_is_required+44>,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007fdcb361c468 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=0x7fdcb3a0b300 <my_mutex>, cond=0x7fdcb3a0b280
<my_cond_start_is_required>) at ./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7fdcb361c1f0 <__condvar_cleanup_waiting>, __arg
= 0x7fdcb1dfed80, __canceltype = 0, __prev = 0x0}
cbuffer = {wseq = 2201, cond = 0x7fdcb3a0b280
<my_cond_start_is_required>, mutex = 0x7fdcb3a0b300 <my_mutex>, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 2201
seq = 1100
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=cond@entry=0x7fdcb3a0b280
<my_cond_start_is_required>, mutex=mutex@entry=0x7fdcb3a0b300 <my_mutex>) at
./nptl/pthread_cond_wait.c:618
No locals.
#5 0x00007fdcb39b0d91 in say_thread (p=<optimized out>) at
src/libespeak-ng/fifo.c:308
a_start_is_required = false
a_status = <optimized out>
__PRETTY_FUNCTION__ = "say_thread"
look_for_inactivity = true
#6 0x00007fdcb361d044 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140585853777600,
-928778118510472200, -136, 2, 140726674936432, 140585845387264,
911190055144854520, 911196051988616184}, mask_was_saved = 0}}, priv = {pad =
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007fdcb369d61c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 2 (Thread 0x7fdcb29fc6c0 (LWP 4407) "espeakup"):
#0 0x00007fdcb35d0c02 in __GI___sigtimedwait (set=set@entry=0x7fdcb29fbd10,
info=info@entry=0x7fdcb29fbc50, timeout=timeout@entry=0x0) at
../sysdeps/unix/sysv/linux/sigtimedwait.c:31
__arg4 = 8
__arg2 = 140585866345552
_a3 = 0
_a1 = 140585866345744
resultvar = <optimized out>
__arg3 = 0
__arg1 = 140585866345744
_a4 = 8
_a2 = 140585866345552
sc_ret = <optimized out>
sc_cancel_oldtype = 0
sc_ret = <optimized out>
result = <optimized out>
#1 0x00007fdcb35d031c in __GI___sigwait (set=set@entry=0x7fdcb29fbd10,
sig=sig@entry=0x7fdcb29fbd0c) at ../sysdeps/unix/sysv/linux/sigwait.c:28
si = {si_signo = 0, si_errno = 0, si_code = 0, __pad0 = 0, _sifields =
{_pad = {0 <repeats 28 times>}, _kill = {si_pid = 0, si_uid = 0}, _timer =
{si_tid = 0, si_overrun = 0, si_sigval = {sival_int = 0, sival_ptr = 0x0}}, _rt
= {si_pid = 0, si_uid = 0, si_sigval = {sival_int = 0, sival_ptr = 0x0}},
_sigchld = {si_pid = 0, si_uid = 0, si_status = 0, si_utime = 0, si_stime = 0},
_sigfault = {si_addr = 0x0, si_addr_lsb = 0, _bounds = {_addr_bnd = {_lower =
0x0, _upper = 0x0}, _pkey = 0}}, _sigpoll = {si_band = 0, si_fd = 0}, _sigsys =
{_call_addr = 0x0, _syscall = 0, _arch = 0}}}
ret = <optimized out>
#2 0x0000556341f73e4c in signal_thread (arg=<optimized out>) at
../src/signal.c:55
temp = {__sigaction_handler = {sa_handler = 0x556341f73d60
<dummy_handler>, sa_sigaction = 0x556341f73d60 <dummy_handler>}, sa_mask =
{__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
sigset = {__val = {18446744067267100671, 0 <repeats 15 times>}}
sig = 0
#3 0x00007fdcb361d044 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140585866348224,
-928778118510472200, -136, 0, 140726674936704, 140585857957888,
911191707096650744, 911196051988616184}, mask_was_saved = 0}}, priv = {pad =
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#4 0x00007fdcb369d61c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 1 (Thread 0x7fdcb2e437c0 (LWP 4406) "espeakup"):
#0 __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0,
op=265, expected=4407, futex_word=0x7fdcb29fc990) at ./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fdcb29fc990,
expected=4407, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=128, cancel=cancel@entry=true) at
./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 265
#2 0x00007fdcb3619e0b in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x7fdcb29fc990, expected=<optimized out>,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128)
at ./nptl/futex-internal.c:139
No locals.
#3 0x00007fdcb361eb33 in __pthread_clockjoin_ex (threadid=140585866348224,
thread_return=thread_return@entry=0x0, clockid=clockid@entry=0,
abstime=abstime@entry=0x0, block=block@entry=true) at
./nptl/pthread_join_common.c:102
ret = <optimized out>
_buffer = {__routine = 0x7fdcb361e9e0 <cleanup>, __arg =
0x7fdcb29fcce0, __canceltype = 538976288, __prev = 0x0}
tid = <optimized out>
pd = 0x7fdcb29fc6c0
self = <optimized out>
result = 0
pd_result = <optimized out>
#4 0x00007fdcb361e9df in ___pthread_join (threadid=<optimized out>,
thread_return=thread_return@entry=0x0) at ./nptl/pthread_join.c:24
No locals.
#5 0x0000556341f72734 in main (argc=<optimized out>, argv=<optimized out>) at
../src/espeakup.c:229
fd = 6
devnull = <optimized out>
ret = 0 '\000'
sigset = {__val = {16386, 0 <repeats 15 times>}}
err = <optimized out>
signal_thread_id = 140585866348224
espeak_thread_id = 140585836992192
softsynth_thread_id = 140585845384896
s = {frequency = 5, pitch = 5, range = 5, punct = 0, rate = 9, voice =
"en", '\000' <repeats 17 times>, volume = 6, buf = 0x7fdca4000d80
"\240K\312Y\333\177", len = 3}
[?2004h(gdb) [?2004l[Inferior 1 (process 4406) detached]