Bug#925553: audacity: segfault in NumericTextCtrl::ValueToControls() ()
Package: audacity
Version: 2.2.2-1+b1
Severity: normal
Dear Maintainer,
What I did:
ssh -X (hostname) //ssh'd to remote host on network
audacity // ran audacity on remote host with broadcast of UI to local host
recorded audio // hit red record button
What happened:
segfault/crash
recording host was using the following hardware:
*-multimedia
description: Multimedia audio controller
product: 82801G (ICH7 Family) AC'97 Audio Controller
vendor: Intel Corporation
physical id: 1e.2
bus info: pci@0000:00:1e.2
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list
configuration: driver=snd_intel8x0 latency=0
resources: irq:23 ioport:ec00(size=256) ioport:e8c0(size=64) memory:feabfa00-feabfbff memory:feabf900-feabf9ff
Audacity crashed/segfaulted in the following stack frames:
(gdb)
(gdb) bt
#0 0x00007f02396718bb in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007f023965c535 in __GI_abort () at abort.c:79
#2 0x00007f023965c40f in __assert_fail_base
(fmt=0x7f02397beee0 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7f023dd7566e "ret == self->nfds", file=0x7f023dd6f038 "src/hostapi/alsa/pa_linux_alsa.c", line=3641, function=<optimized out>) at assert.c:92
#3 0x00007f023966a0f2 in __GI___assert_fail
(assertion=0x7f023dd7566e "ret == self->nfds", file=0x7f023dd6f038 "src/hostapi/alsa/pa_linux_alsa.c", line=3641, function=0x7f023dd75be0 "PaAlsaStreamComponent_BeginPolling") at assert.c:101
#4 0x00007f023dd571c3 in () at /usr/lib/x86_64-linux-gnu/libportaudio.so.2
#5 0x00007f023dd64e85 in () at /usr/lib/x86_64-linux-gnu/libportaudio.so.2
#6 0x00007f023dd6563e in () at /usr/lib/x86_64-linux-gnu/libportaudio.so.2
#7 0x00007f0239b2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8 0x00007f023973382f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) thread 2
[Switching to thread 2 (Thread 0x7f022e9a7700 (LWP 13226))]
bt
#0 0x00007f0239b39bf0 in __GI___nanosleep (requested_time=0x7f022e9a65b0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28 ../sysdeps/unix/sysv/linux/nanosleep.c: No such file or directory.
(gdb) bt
#0 0x00007f0239b39bf0 in __GI___nanosleep (requested_time=0x7f022e9a65b0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1 0x00007f023cfe3fdc in wxMicroSleep(unsigned long) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#2 0x000055d080a4e662 in AudioThread::Entry() ()
#3 0x00007f023cfd8d72 in wxThread::CallEntry() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#4 0x00007f023cfe2374 in () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#5 0x00007f0239b2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6 0x00007f023973382f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) thread 3
[Switching to thread 3 (Thread 0x7f022f1a8700 (LWP 13225))]
#0 0x00007f0239b39bf0 in __GI___nanosleep (requested_time=0x7f022f1a75b0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28 in ../sysdeps/unix/sysv/linux/nanosleep.c
(gdb) bt
#0 0x00007f0239b39bf0 in __GI___nanosleep (requested_time=0x7f022f1a75b0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1 0x00007f023cfe3fdc in wxMicroSleep(unsigned long) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#2 0x000055d080a482ef in MidiThread::Entry() ()
#3 0x00007f023cfd8d72 in wxThread::CallEntry() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#4 0x00007f023cfe2374 in () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#5 0x00007f0239b2ffa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#6 0x00007f023973382f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) thread 4
[Switching to thread 4 (Thread 0x7f022ffa9600 (LWP 13219))]
#0 0x000055d080a0f5d0 in void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag) ()
(gdb) bt
#0 0x000055d080a0f5d0 in void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag) ()
#1 0x000055d080e19255 in NumericTextCtrl::ValueToControls() ()
#2 0x000055d080e19330 in NumericTextCtrl::SetValue(double) ()
#3 0x000055d080d7461b in SelectionBar::ValuesToControls() ()
#4 0x000055d080b1f9ff in AudacityProject::TP_DisplaySelection() ()
#5 0x000055d080dc7b56 in PlayIndicatorOverlay::OnTimer(wxCommandEvent&) ()
#6 0x00007f023d00a7ae in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#7 0x00007f023d00ab2a in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#8 0x00007f023d00abc0 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#9 0x00007f023d00aa73 in wxEvtHandler::DoTryChain(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#10 0x00007f023d00ad11 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#11 0x000055d080b8f4eb in TrackPanel::OnTimer(wxTimerEvent&) ()
#12 0x00007f023d00a7ae in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#13 0x00007f023d00a8b3 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#14 0x00007f023d00abec in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#15 0x00007f023d00ac73 in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#16 0x00007f023d00ad11 in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#17 0x00007f023d00b6b4 in wxEvtHandler::ProcessPendingEvents() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#18 0x00007f023cea887f in wxAppConsoleBase::ProcessPendingEvents() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#19 0x00007f023d393649 in wxApp::DoIdle() () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
threa#20 0x00007f023d393743 in () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#21 0x00007f0239c97dd8 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f0239c981c8 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f0239c984c2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007f0239fcd8e7 in gtk_main () at /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#25 0x00007f023d3b0845 in wxGUIEventLoop::DoRun() () at /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-3.0.so.0
#26 0x00007f023cee048d in wxEventLoopBase::Run() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#27 0x00007f023cea9616 in wxAppConsoleBase::MainLoop() () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#28 0x00007f023cf2acf9 in wxEntry(int&, wchar_t**) () at /usr/lib/x86_64-linux-gnu/libwx_baseu-3.0.so.0
#29 0x000055d0809cb1a2 in main ()
(gdb) thread 5
Unknown thread 5.
Register values:
thread 1
(gdb) info registers
rax 0x12 18
rbx 0x55d082be8a70 94354035083888
rcx 0xf0 240
rdx 0x55d082be1968 94354035054952
rsi 0x55d082be1920 94354035054880
rdi 0x7ffe30b4a100 140729715564800
rbp 0x7ffe30b4a100 0x7ffe30b4a100
rsp 0x7ffe30b4a0e8 0x7ffe30b4a0e8
r8 0x2 2
r9 0x55d0825ebbe0 94354028805088
r10 0x16 22
r11 0x30 48
r12 0x55d082c0bb30 94354035227440
r13 0x55d082976210 94354032517648
r14 0x7f023d0b7f50 139647590825808
r15 0x55d082d80300 94354036753152
rip 0x55d080a0f5d0 0x55d080a0f5d0 <void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag)>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
thread 2
(gdb) info registers
rax 0xfffffffffffffdfc -516
rbx 0x7f022e9a65b0 139647348532656
rcx 0x7f0239b39bf0 139647534734320
rdx 0x0 0
rsi 0x0 0
rdi 0x7f022e9a65b0 139647348532656
rbp 0x0 0x0
rsp 0x7f022e9a6580 0x7f022e9a6580
r8 0x0 0
r9 0x7f0220449770 139647108028272
r10 0x6 6
r11 0x293 659
r12 0x55d08296b9f0 94354032474608
r13 0x55d082961aa0 94354032433824
r14 0x7f022e9a6670 139647348532848
r15 0x55d08296ba00 94354032474624
rip 0x7f0239b39bf0 0x7f0239b39bf0 <__GI___nanosleep+64>
eflags 0x293 [ CF AF SF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) thread 3
[Switching to thread 3 (Thread 0x7f022f1a8700 (LWP 13225))]
#0 0x00007f0239b39bf0 in __GI___nanosleep (requested_time=0x7f022f1a75b0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28 in ../sysdeps/unix/sysv/linux/nanosleep.c
(gdb) info registers
rax 0xfffffffffffffdfc -516
rbx 0x7f022f1a75b0 139647356925360
rcx 0x7f0239b39bf0 139647534734320
rdx 0x0 0
rsi 0x0 0
rdi 0x7f022f1a75b0 139647356925360
rbp 0x0 0x0
rsp 0x7f022f1a7580 0x7f022f1a7580
r8 0x0 0
r9 0x7f0228001220 139647237755424
r10 0xfffffffffffffe0e -498
r11 0x293 659
r12 0x55d082968bf0 94354032462832
r13 0x55d0828db0f0 94354031882480
r14 0x7f022f1a7670 139647356925552
r15 0x55d082968c00 94354032462848
rip 0x7f0239b39bf0 0x7f0239b39bf0 <__GI___nanosleep+64>
eflags 0x293 [ CF AF SF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) thread 4
[Switching to thread 4 (Thread 0x7f022ffa9600 (LWP 13219))]
#0 0x000055d080a0f5d0 in void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag) ()
(gdb) info register
rax 0x12 18
rbx 0x55d082be8a70 94354035083888
rcx 0xf0 240
rdx 0x55d082be1968 94354035054952
rsi 0x55d082be1920 94354035054880
rdi 0x7ffe30b4a100 140729715564800
rbp 0x7ffe30b4a100 0x7ffe30b4a100
rsp 0x7ffe30b4a0e8 0x7ffe30b4a0e8
r8 0x2 2
r9 0x55d0825ebbe0 94354028805088
r10 0x16 22
r11 0x30 48
r12 0x55d082c0bb30 94354035227440
r13 0x55d082976210 94354032517648
r14 0x7f023d0b7f50 139647590825808
r15 0x55d082d80300 94354036753152
rip 0x55d080a0f5d0 0x55d080a0f5d0 <void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag)>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
kernel:
Linux wicksell 4.19.0-2-amd64 #1 SMP Debian 4.19.16-1 (2019-01-17) x86_64 GNU/Linux
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 4.19.0-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8), LANGUAGE=en_CA:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages audacity depends on:
ii audacity-data 2.2.2-1
ii libasound2 1.1.8-1
ii libavcodec58 7:4.1.1-1
ii libavformat58 7:4.1.1-1
ii libavutil56 7:4.1.1-1
ii libc6 2.28-8
ii libexpat1 2.2.6-1
ii libflac++6v5 1.3.2-3
ii libflac8 1.3.2-3
ii libgcc1 1:8.3.0-2
ii libgdk-pixbuf2.0-0 2.38.1+dfsg-1
ii libglib2.0-0 2.58.3-1
ii libgtk2.0-0 2.24.32-3
ii libid3tag0 0.15.1b-14
ii liblilv-0-0 0.24.2~dfsg0-2
ii libmad0 0.15.1b-10
ii libmp3lame0 3.100-2+b1
ii libogg0 1.3.2-1+b1
ii libportaudio2 19.6.0-1
ii libportsmf0 0.1~svn20101010-5
ii libsndfile1 1.0.28-6
ii libsoundtouch1 2.1.2+ds1-1
ii libsoxr0 0.1.2-3
ii libstdc++6 8.3.0-2
ii libsuil-0-0 0.10.0~dfsg0-1
ii libtwolame0 0.3.13-4
ii libvamp-hostsdk3v5 2.7.1~repack0-1
ii libvorbis0a 1.3.6-2
ii libvorbisenc2 1.3.6-2
ii libvorbisfile3 1.3.6-2
ii libwxbase3.0-0v5 3.0.4+dfsg-8
ii libwxgtk3.0-0v5 3.0.4+dfsg-8
audacity recommends no packages.
Versions of packages audacity suggests:
pn ladspa-plugin <none>
-- debconf-show failed
Reply to: