daemon/lrc: daemon crashes when launching a client during a call (audio related)
Issue generated from Tuleap's migration script. Originally submitted by: Stepan Salenikovich (ssalenik)
If there is an ongoing call in the daemon and no client running, then starting a client seems to cause a systematic crash. Seems to be something related to the audio, as the (lrc based) clients try to possibly set the audio plugin, etc on launch. The client also crashes shortly after.
daemon:
[1459537681.553|10670|videomanager.cpp:80 ] Setting default device to Integrated Camera [1459537681.554|10670|videomanager.cpp:80 ] Setting default device to Integrated Camera [1459537681.704|10670|manager.cpp:2198 ] Audio manager chosen already in use. No changes made. [1459537681.704|10670|configurationmanager.cpp:557] Get audio plugin default [New Thread 0x7fff817fa700 (LWP 10944)] [1459537681.708|10670|pulselayer.cpp:153 ] Waiting.... [1459537681.708|10944|pulselayer.cpp:153 ] Waiting.... [1459537681.708|10944|pulselayer.cpp:153 ] Waiting.... [1459537681.708|10944|pulselayer.cpp:157 ] Connection to PulseAudio server established [1459537681.708|10944|pulselayer.cpp:186 ] Updating PulseAudio sink list [1459537681.708|10944|pulselayer.cpp:200 ] Updating PulseAudio source list [1459537681.708|10944|pulselayer.cpp:214 ] Updating PulseAudio server infos [New Thread 0x7fffd8e1a700 (LWP 10945)] [Thread 0x7fffdae1e700 (LWP 10742) exited] [1459537681.711|10944|pulselayer.cpp:647 ] PulseAudio server info: Server name: pulseaudio Server version: 6.0 Default Sink alsa\_output.pci-0000\_00\_1b.0.analog-stereo Default Source alsa\_input.pci-0000\_00\_1b.0.analog-stereo Default Sample Specification: s16le 2ch 44100Hz Default Channel Map: front-left,front-right [1459537681.711|10670|audiolayer.cpp:55 ] Hardware audio format available : {2 channels, 44100Hz} [1459537681.711|10670|audiostream.cpp:47 ] Playback: trying to create stream with device alsa\_output.pci-0000\_00\_1b.0.analog-stereo (44100Hz, 2 channels) [1459537681.711|10670|pulselayer.cpp:318 ] Preferred device alsa\_output.usb-Logitech\_Logitech\_H555\_Headset-00-Headset.analog-stereo not found in device list, selecting default alsa\_output.pci-0000\_00\_1b.0.analog-stereo instead. [1459537681.711|10670|audiostream.cpp:47 ] Ringtone: trying to create stream with device alsa\_output.pci-0000\_00\_1b.0.analog-stereo (44100Hz, 2 channels) [1459537681.711|10670|audiostream.cpp:47 ] Capture: trying to create stream with device alsa\_input.pci-0000\_00\_1b.0.analog-stereo (44100Hz, 2 channels) terminate called after throwing an instance of 'std::logic\_error' what(): basic\_string::\_M\_construct null not valid [1459537681.712|10944|audiostream.cpp:132 ] Program received signal SIGABRT, Aborted. [Switching to Thread 0x7fffd8e1a700 (LWP 10945)] 0x00007ffff2cb4267 in \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 55 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt \#0 0x00007ffff2cb4267 in \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 \#1 0x00007ffff2cb5eca in \_\_GI\_abort () at abort.c:89 \#2 0x00007ffff35f7b7d in \_\_gnu\_cxx::\_\_verbose\_terminate\_handler() () from /usr/lib/x86\_64-linux-gnu/libstdc++.so.6 \#3 0x00007ffff35f59c6 in ?? () from /usr/lib/x86\_64-linux-gnu/libstdc++.so.6 \#4 0x00007ffff35f5a11 in std::terminate() () from /usr/lib/x86\_64-linux-gnu/libstdc++.so.6 \#5 0x00007ffff36210e8 in ?? () from /usr/lib/x86\_64-linux-gnu/libstdc++.so.6 \#6 0x00007ffff5bee6aa in start\_thread (arg=0x7fffd8e1a700) at pthread\_create.c:333 \#7 0x00007ffff2d85e9d in clone () at ../sysdeps/unix/sysv/linux/x86\_64/clone.S:109
client
Invalid current audio plugin [Thread 0x7fffd77aa700 (LWP 10942) exited] ASSERT failure in QList::operator[]: "index out of range", file /usr/include/x86\_64-linux-gnu/qt5/QtCore/qlist.h, line 482 Program received signal SIGABRT, Aborted. 0x00007ffff3ca6267 in \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 55 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt \#0 0x00007ffff3ca6267 in \_\_GI\_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 \#1 0x00007ffff3ca7eca in \_\_GI\_abort () at abort.c:89 \#2 0x00007ffff5880c88 in QMessageLogger::fatal(char const\*, ...) const (context=..., message=...) at global/qlogging.cpp:1422 \#3 0x00007ffff5880c88 in QMessageLogger::fatal(char const\*, ...) const (this=this@entry=0x7fffffffc7b0, msg=msg@entry=0x7ffff5b38188 "ASSERT failure in %s: \\"%s\\", file %s, line %d") at global/qlogging.cpp:643 \#4 0x00007ffff587be31 in qt\_assert\_x(char const\*, char const\*, char const\*, int) (where=where@entry=0x7ffff7b36e88 "QList::operator[]", what=what@entry=0x7ffff7b36e75 "index out of range", file=file@entry=0x7ffff7b366d8 "/usr/include/x86\_64-linux-gnu/qt5/QtCore/qlist.h", line=line@entry=482) at global/qglobal.cpp:2876 \#5 0x00007ffff7acc646 in Audio::InputDeviceModel::selectionModel() const (i=1, this=0x7fffffffc800) at /usr/include/x86\_64-linux-gnu/qt5/QtCore/qlist.h:482 \#6 0x00007ffff7acc646 in Audio::InputDeviceModel::selectionModel() const (this=this@entry=0x2184900) at /home/ssalenikovich/projects/ring-lrc/src/audio/inputdevicemodel.cpp:118 \#7 0x00007ffff7acd56f in Audio::InputDeviceModel::reload() (this=0x2184900) at /home/ssalenikovich/projects/ring-lrc/src/audio/inputdevicemodel.cpp:159 \#8 0x00007ffff7ad6291 in Audio::Settings::reload() (this=0x2153ac0) at /home/ssalenikovich/projects/ring-lrc/src/audio/settings.cpp:139 \#9 0x00007ffff7acff35 in ManagerModelPrivate::slotSelectionChanged(QModelIndex const&) (this=0x2157190, idx=...) at /home/ssalenikovich/projects/ring-lrc/src/audio/managermodel.cpp:174 \#10 0x00007ffff5aa3617 in QMetaObject::activate(QObject\*, int, int, void\*\*) (a=0x7fffffffcce0, r=0x2157190, this=) at ../../include/QtCore/../../src/corelib/kernel/qobject\_impl.h:124 \#11 0x00007ffff5aa3617 in QMetaObject::activate(QObject\*, int, int, void\*\*) (sender=sender@entry=0x21576f0, signalOffset=, local\_signal\_index=local\_signal\_index@entry=1, argv=argv@entry=0x7fffffffcce0) at kernel/qobject.cpp:3702 \#12 0x00007ffff5aa3f87 in QMetaObject::activate(QObject\*, QMetaObject const\*, int, void\*\*) (sender=sender@entry=0x21576f0, m=m@entry=0x7ffff5ca3120 , local\_signal\_index=local\_signal\_index@entry=1, argv=argv@entry=0x7fffffffcce0) at kernel/qobject.cpp:3582 \#13 0x00007ffff5a242aa in QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) (this=this@entry=0x21576f0, \_t1=..., \_t2=...) at .moc/moc\_qitemselectionmodel.cpp:287 \#14 0x00007ffff5a2450d in QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags) (this=0x21576f0, index=..., command=...) at itemmodels/qitemselectionmodel.cpp:1324 \#15 0x00007ffff7ace5de in Audio::ManagerModel::selectionModel() const (this=0x2155b60) at /home/ssalenikovich/projects/ring-lrc/src/audio/managermodel.cpp:150 \#16 0x0000000000487fc9 in media\_settings\_view\_init(MediaSettingsView\*) (view=0x2176310 [MediaSettingsView]) at /home/ssalenikovich/projects/ring-client-gnome/src/mediasettingsview.cpp:219 \#17 0x00007ffff5fef3f9 in g\_type\_create\_instance (type=) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gtype.c:1874 \#18 0x00007ffff5fd138b in g\_object\_new\_internal (class=class@entry=0x21eef90, params=params@entry=0x0, n\_params=n\_params@entry=0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gobject.c:1779 \#19 0x00007ffff5fd2c71 in g\_object\_newv (object\_type=object\_type@entry=35581664, n\_parameters=n\_parameters@entry=0, parameters=parameters@entry=0x0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gobject.c:1926 \#20 0x00007ffff5fd35a4 in g\_object\_new (object\_type=35581664, first\_property\_name=0x0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gobject.c:1619 \#21 0x000000000048843e in media\_settings\_view\_new() () at /home/ssalenikovich/projects/ring-client-gnome/src/mediasettingsview.cpp:257 \#22 0x000000000045fe74 in ring\_main\_window\_init(RingMainWindow\*) (win=0x9bc430 [RingMainWindow]) at /home/ssalenikovich/projects/ring-client-gnome/src/ringmainwindow.cpp:878 \#23 0x00007ffff5fef3f9 in g\_type\_create\_instance (type=) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gtype.c:1874 \#24 0x00007ffff5fd138b in g\_object\_new\_internal (class=class@entry=0x908240, params=params@entry=0x7fffffffd600, n\_params=n\_params@entry=1) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gobject.c:1779 \#25 0x00007ffff5fd3225 in g\_object\_new\_valist (object\_type=object\_type@entry=9497120, first\_property\_name=first\_property\_name@entry=0x4ac5c2 "application", var\_args=var\_args@entry=0x7fffffffd750) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gobject.c:2038 \#26 0x00007ffff5fd3591 in g\_object\_new (object\_type=9497120, first\_property\_name=0x4ac5c2 "application") at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gobject.c:1622 \#27 0x0000000000460f59 in ring\_main\_window\_new(GtkApplication\*) (app=0x7d7140 [RingClient]) at /home/ssalenikovich/projects/ring-client-gnome/src/ringmainwindow.cpp:1107 \#28 0x00000000004546a2 in ring\_client\_activate(GApplication\*) (app=0x7d7140 [RingClient]) at /home/ssalenikovich/projects/ring-client-gnome/src/ring\_client.cpp:236 \#29 0x00007ffff5fcc244 in \_g\_closure\_invoke\_va (closure=closure@entry=0x7d5250, return\_value=return\_value@entry=0x0, instance=instance@entry=0x7d7140, args=args@entry=0x7fffffffdad0, n\_params=, param\_types=0x0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gclosure.c:864 \#30 0x00007ffff5fe6a46 in g\_signal\_emit\_valist (instance=0x7d7140, signal\_id=, detail=0, var\_args=var\_args@entry=0x7fffffffdad0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gsignal.c:3292 \#31 0x00007ffff5fe712f in g\_signal\_emit (instance=instance@entry=0x7d7140, signal\_id=, detail=detail@entry=0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gobject/gsignal.c:3439 \#32 0x00007ffff62b817b in g\_application\_activate (application=application@entry=0x7d7140 [RingClient]) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gio/gapplication.c:2114 \#33 0x00007ffff62b8896 in g\_application\_real\_local\_command\_line (application=0x7d7140 [RingClient], arguments=0x7fffffffdcd8, exit\_status=0x7fffffffdcd4) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gio/gapplication.c:1016 \#34 0x00007ffff62b8a6a in g\_application\_run (application=0x7d7140 [RingClient], argc=2, argv=0x7fffffffde38) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./gio/gapplication.c:2280 \#35 0x0000000000453c36 in main(int, char\*\*) (argc=2, argv=0x7fffffffde38) at /home/ssalenikovich/projects/ring-client-gnome/src/main.cpp:34