--- Begin Message ---
Package: ring-daemon
Version: 20181001.4.a99aaec~ds6-2
Severity: grave
--- Please enter the report below this line. ---
Hi,
dring dies with a segmentation fault when gnome-ring is starting up. I
attached a backtrace. To capture the backtrace, I started
/usr/lib/ring/dring before starting gnome-ring.
The crash causes gnome-ring to not load a users's profile as expected,
but presents a setup dialog to create a new profile instead.
Rebuilding ring without any modifications works as a temporary
workaround. When I installed the rebuilt packages, the dependency
libyaml-cpp0.5v5 got replaced by libyaml-cpp0.5d1.
Cheers - Bruno
--- System information. ---
Architecture:
Kernel: Linux 4.18.0-2-amd64
Debian Release: buster/sid
500 unstable-debug deb.debian.org
500 unstable deb.debian.org
1 experimental-debug deb.debian.org
1 experimental deb.debian.org
--- Package information. ---
Depends (Version) | Installed
========================================-+-===================
libargon2-1 (>= 0~20171227) | 0~20171227-0.1
libasound2 (>= 1.0.16) | 1.1.7-1
libavcodec58 (>= 7:4.0) | 7:4.0.3-1
libavdevice58 (>= 7:4.0) | 7:4.0.3-1
libavfilter7 (>= 7:4.0) | 7:4.0.3-1
libavformat58 (>= 7:4.0) | 7:4.0.3-1
libavutil56 (>= 7:4.0) | 7:4.0.3-1
libc6 (>= 2.15) | 2.27-8
libdbus-1-3 (>= 1.9.14) | 1.12.10-1
libdbus-c++-1-0v5 | 0.9.0-8.1
libgcc1 (>= 1:3.0) | 1:8.2.0-10
libgnutls30 (>= 3.5.6) | 3.5.19-1+b1
libixml10 (>= 1:1.8.0) | 1:1.8.4-2
libjsoncpp1 (>= 1.7.4) | 1.7.4-3
libnatpmp1 (>= 20150609) | 20150609-5
libnettle6 | 3.4-1
libopus0 (>= 1.1) | 1.3~beta+20180518-1
libpcre3 | 2:8.39-11
libpulse0 (>= 0.99.1) | 12.2-2
librestbed0 | 4.0~dfsg1-5
libsecp256k1-0 (>= 0.1~20160216) | 0.1~20170810-2
libspeexdsp1 (>= 1.2~beta3.2-1) | 1.2~rc1.2-1+b2
libssl1.1 (>= 1.1.0) | 1.1.1a-1
libstdc++6 (>= 7) | 8.2.0-10
libswresample3 (>= 7:4.0) | 7:4.0.3-1
libswscale5 (>= 7:4.0) | 7:4.0.3-1
libudev1 (>= 183) | 239-13
libupnp13 (>= 1:1.8.3) | 1:1.8.4-2
libuuid1 (>= 2.16) | 2.32.1-0.2
libva-drm2 (>= 1.1.0) | 2.3.0-2
libva-x11-2 (>= 1.0.3) | 2.3.0-2
libva2 (>= 1.0.3) | 2.3.0-2
libvdpau1 (>= 0.2) | 1.1.1-8
libx11-6 | 2:1.6.7-1
libyaml-cpp0.5v5 | 0.5.3-0.1
zlib1g (>= 1:1.2.3.3) | 1:1.2.11.dfsg-1
Package's Recommends field is empty.
Package's Suggests field is empty.
GNU gdb (Debian 8.1-4+b1) 8.1
Copyright (C) 2018 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:
<http://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/lib/ring/dring...Reading symbols from
/usr/lib/debug/.build-id/e4/5f98aba716efc2d8806329ea78fc8ab00437b1.debug...done.
done.
[New LWP 7249]
[New LWP 7250]
[New LWP 7283]
[New LWP 7958]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/lib/ring/dring'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000561dfe99b7c1 in
YAML::detail::node_data::get<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > > (pMemory=...,
key=..., this=<optimized out>) at /usr/include/c++/8/bits/stl_tree.h:984
warning: Source file is more recent than executable.
984 end() _GLIBCXX_NOEXCEPT
[Current thread is 1 (Thread 0x7ff5b5b73c80 (LWP 7249))]
(gdb) bt full
#0 0x0000561dfe99b7c1 in
YAML::detail::node_data::get<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&, boost::shared_ptr<YAML::detail::memory_holder>) (pMemory=...,
key="name", this=<optimized out>) at /usr/include/c++/8/bits/stl_tree.h:984
it = non-dereferenceable iterator for associative container
k = <optimized out>
v = <optimized out>
value = <optimized out>
#1 0x0000561dfe99b7c1 in
YAML::detail::node_ref::get<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&, boost::shared_ptr<YAML::detail::memory_holder>) (pMemory=...,
key="name", this=<optimized out>) at
/usr/include/yaml-cpp/node/detail/node_ref.h:65
value = <optimized out>
#2 0x0000561dfe99b7c1 in
YAML::detail::node::get<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >
>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
> const&, boost::shared_ptr<YAML::detail::memory_holder>) (this=0x561dfeea13f0,
key="name", pMemory=...) at /usr/include/yaml-cpp/node/detail/node.h:125
value = <optimized out>
#3 0x0000561dfe9986fc in YAML::Node::operator[]<char [5]>(char const (&) [5])
(key=<synthetic pointer>..., this=0x7ffd46c4f440) at
/usr/include/c++/8/ext/new_allocator.h:86
value = <optimized out>
node = {m_isValid = true, m_pMemory = {px = 0x561dfeee40f0, pn = {pi_ =
0x561dfee5d050}}, m_pNode = 0x561dfeea13f0}
#4 0x0000561dfe9986fc in
YAML::convert<ring::video::VideoSettings>::encode(ring::video::VideoSettings
const&) (rhs=...) at video_base.cpp:101
node = {m_isValid = true, m_pMemory = {px = 0x561dfeee40f0, pn = {pi_ =
0x561dfee5d050}}, m_pNode = 0x561dfeea13f0}
#5 0x0000561dfe99a056 in YAML::operator<<(YAML::Emitter&,
ring::video::VideoSettings const&) (out=..., v=...) at video_base.cpp:122
#6 0x0000561dfe99d18f in YAML::EmitSeq<std::vector<ring::video::VideoSettings,
std::allocator<ring::video::VideoSettings> > >(YAML::Emitter&,
std::vector<ring::video::VideoSettings,
std::allocator<ring::video::VideoSettings> > const&) (seq=std::vector of length
1, capacity 1 = {...}, emitter=...) at
/usr/include/c++/8/bits/stl_iterator.h:783
it = {name = "HD Pro Webcam C920", channel = "Camera 1", video_size =
"800x600", framerate = "30"}
#7 0x0000561dfe99d18f in YAML::operator<<
<ring::video::VideoSettings>(YAML::Emitter&,
std::vector<ring::video::VideoSettings,
std::allocator<ring::video::VideoSettings> > const&) (v=std::vector of length
1, capacity 1 = {...}, emitter=...)
at /usr/include/yaml-cpp/stlemitter.h:27
#8 0x0000561dfe99d18f in
ring::video::VideoDeviceMonitor::serialize(YAML::Emitter&)
(this=0x561dfedbe0a0, out=...) at video_device_monitor.cpp:308
#9 0x0000561dfe9b8c08 in ring::VideoPreferences::serialize(YAML::Emitter&)
(this=0x561dfecdc338 <ring::Manager::instance()::instance+696>, out=...) at
preferences.cpp:569
#10 0x0000561dfe9c896d in ring::Manager::saveConfig() (this=0x561dfecdc080
<ring::Manager::instance()::instance>) at manager.cpp:1738
out =
{<YAML::noncopyable> = {<No data fields>}, m_pState = {_M_ptr =
0x561dfee8ced0}, m_stream = {m_buffer = std::vector of length 838, capacity
1448 = {97 'a', 99 'c', 99 'c', 111 'o', 117 'u', 110 'n', 116 't', 115 's', 58
':', 10 '\n', 32 ' ', 32 ' ', 91 '[', 93 ']', 10 '\n', 112 'p', 114 'r', 101
'e', 102 'f', 101 'e', 114 'r', 101 'e', 110 'n', 99 'c', 101 'e', 115 's', 58
':', 10 '\n', 32 ' ', 32 ' ', 104 'h', 105 'i', 115 's', 116 't', 111 'o', 114
'r', 121 'y', 76 'L', 105 'i', 109 'm', 105 'i', 116 't', 58 ':', 32 ' ', 48
'0', 10 '\n', 32 ' ', 32 ' ', 114 'r', 105 'i', 110 'n', 103 'g', 105 'i', 110
'n', 103 'g', 84 'T', 105 'i', 109 'm', 101 'e', 111 'o', 117 'u', 116 't', 58
':', 32 ' ', 51 '3', 48 '0', 10 '\n', 32 ' ', 32 ' ', 104 'h', 105 'i', 115
's', 116 't', 111 'o', 114 'r', 121 'y', 77 'M', 97 'a', 120 'x', 67 'C', 97
'a', 108 'l', 108 'l', 115 's', 58 ':', 32 ' ', 50 '2', 48 '0', 10 '\n', 32 '
', 32 ' ', 109 'm', 100 'd', 53 '5', 72 'H', 97 'a', 115 's', 104 'h', 58 ':',
32 ' ', 102 'f', 97 'a', 108 'l', 115 's', 101 'e', 10 '\n', 32 ' ', 32 ' ',
111 'o', 114 'r', 100 'd', 101 'e', 114 'r', 58 ':', 32 ' ', 34 '"', 34 '"', 10
'\n', 32 ' ', 32 ' ', 112 'p', 111 'o', 114 'r', 116 't', 78 'N', 117 'u', 109
'm', 58 ':', 32 ' ', 53 '5', 48 '0', 54 '6', 48 '0', 10 '\n', 32 ' ', 32 ' ',
114 'r', 101 'e', 103 'g', 105 'i', 115 's', 116 't', 114 'r', 97 'a', 116 't',
105 'i', 111 'o', 110 'n', 101 'e', 120 'x', 112 'p', 105 'i', 114 'r', 101
'e', 58 ':', 32 ' ', 49 '1', 56 '8', 48 '0', 10 '\n', 32 ' ', 32 ' ', 115 's',
101 'e', 97 'a', 114 'r', 99 'c', 104 'h', 66 'B', 97 'a', 114 'r', 68 'D', 105
'i', 115 's', 112 'p', 108 'l', 97 'a', 121 'y', 58 ':', 32 ' ', 116 't', 114
'r', 117 'u', 101 'e', 10 '\n', 32 ' ', 32 ' ', 122 'z', 111 'o', 110 'n', 101
'e', 84 'T', 111 'o', 110 'n', 101 'e', 67 'C', 104 'h', 111 'o', 105 'i', 99
'c'...}, m_pStream = 0x0, m_pos = 837, m_row = 46, m_col = 0, m_comment =
false}}
lock = <optimized out>
fout = <incomplete type>
#11 0x0000561dfe8cafc4 in
DBusVideoManager::setDefaultDevice(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) (this=<optimized out>,
dev="HD Pro Webcam C920") at dbusvideomanager.cpp:55
ri =
{_iter =
"\360p\347\376\035V\000\000\000\000`\000\375\177\000\000l\000\000\000\000\000\000\000\370p\347\376\035V\000\000\236\000\000\000\000\000\000\000@q\347\376\035V\000\000\027\000\000\000\000\000\000\000\000\216\335\312\365\177\000\000\000\000\000",
_msg = 0x7ffd46c4fab0}
argin1 = "HD Pro Webcam C920"
reply = warning: can't find linker symbol for virtual table for
`DBus::RefCnt' value
{<DBus::Message> = {_pvt = {__ptr = 0x7ffd46c4f940, __cnt = {_vptr.RefCnt =
0x7ff5cada4af3 <_dbus_type_reader_get_current_type+35>, __ref =
0x7ffd46c4f940}}}, <No data fields>}
#12 0x0000561dfe8cafc4 in
cx::ring::Ring::VideoManager_adaptor::_setDefaultDevice_stub(DBus::CallMessage
const&) (this=0x561dfee7db00, call=...) at dbusvideomanager.adaptor.h:292
ri =
{_iter =
"\360p\347\376\035V\000\000\000\000`\000\375\177\000\000l\000\000\000\000\000\000\000\370p\347\376\035V\000\000\236\000\000\000\000\000\000\000@q\347\376\035V\000\000\027\000\000\000\000\000\000\000\000\216\335\312\365\177\000\000\000\000\000",
_msg = 0x7ffd46c4fab0}
argin1 = "HD Pro Webcam C920"
reply = warning: can't find linker symbol for virtual table for
`DBus::RefCnt' value
{<DBus::Message> = {_pvt = {__ptr = 0x7ffd46c4f940, __cnt = {_vptr.RefCnt =
0x7ff5cada4af3 <_dbus_type_reader_get_current_type+35>, __ref =
0x7ffd46c4f940}}}, <No data fields>}
#13 0x0000561dfe8ca9cb in DBus::Callback<cx::ring::Ring::VideoManager_adaptor,
DBus::Message, DBus::CallMessage const&>::call(DBus::CallMessage const&) const
(this=<optimized out>, param=...) at /usr/include/dbus-c++-1/dbus-c++/util.h:281
#14 0x00007ff5cadf2267 in
DBus::InterfaceAdaptor::dispatch_method(DBus::CallMessage const&) () at
/usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#15 0x00007ff5cadf9edd in DBus::ObjectAdaptor::handle_message(DBus::Message
const&) () at /usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#16 0x00007ff5cadf7e45 in
DBus::ObjectAdaptor::Private::message_function_stub(DBusConnection*,
DBusMessage*, void*) () at /usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#17 0x00007ff5cadaebbd in () at /lib/x86_64-linux-gnu/libdbus-1.so.3
#18 0x00007ff5cad9f6d4 in dbus_connection_dispatch () at
/lib/x86_64-linux-gnu/libdbus-1.so.3
#19 0x00007ff5caded0e0 in () at /usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#20 0x00007ff5cadef4d2 in
DBus::Dispatcher::dispatch_pending(std::__cxx11::list<DBus::Connection::Private*,
std::allocator<DBus::Connection::Private*> >&) () at
/usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#21 0x00007ff5cadef5bf in DBus::Dispatcher::dispatch_pending() () at
/usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#22 0x00007ff5cadf0a39 in DBus::BusDispatcher::do_iteration() () at
/usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#23 0x00007ff5cadf0881 in DBus::BusDispatcher::enter() () at
/usr/lib/x86_64-linux-gnu/libdbus-c++-1.so.0
#24 0x0000561dfe8b479f in DBusClient::event_loop() (this=<optimized out>) at
/usr/include/c++/8/bits/unique_ptr.h:342
#25 0x0000561dfe8b08df in main (argc=1, argv=<optimized out>) at main.cpp:236
programName = "/usr/lib/ring/dring"
persistent = false
#26 0x00007ff5c6fe7b17 in __libc_start_main (main=0x561dfe8b0480 <main>,
argc=1, argv=0x7ffd46c50468, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffd46c50458) at ../csu/libc-start.c:310
result = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {0, -5434658279151066510,
94686824579408, 140725790770272, 0, 0, -1777435418385407374,
-1782220862132411790}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0,
0x7ffd46c50478, 0x7ff5cb065170}, data = {prev = 0x0, cleanup = 0x0, canceltype
= 1187316856}}}
not_first_call = <optimized out>
#27 0x0000561dfe8b417a in _start () at main.cpp:241
signature.asc
Description: This is a digitally signed message part
--- End Message ---