Skip to content

Instantly share code, notes, and snippets.

@mikepurvis
Created October 24, 2019 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikepurvis/2bf217a1bc821e5c36dd9d3d2081b4ce to your computer and use it in GitHub Desktop.
Save mikepurvis/2bf217a1bc821e5c36dd9d3d2081b4ce to your computer and use it in GitHub Desktop.
librealsense crash during ROS nodelet publish
#0 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count (__r=..., this=<optimized out>) at /usr/include/c++/5/bits/shared_ptr_base.h:824
No locals.
#1 std::__shared_ptr<librealsense::stream_interface const, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<librealsense::stream_interface> (__r=..., this=<optimized out>)
at /usr/include/c++/5/bits/shared_ptr_base.h:949
No locals.
#2 std::shared_ptr<librealsense::stream_interface const>::shared_ptr<librealsense::stream_interface> (__r=..., this=<optimized out>) at /usr/include/c++/5/bits/shared_ptr.h:251
No locals.
#3 std::enable_shared_from_this<librealsense::stream_interface>::shared_from_this (this=<optimized out>) at /usr/include/c++/5/bits/shared_ptr.h:577
No locals.
#4 librealsense::extrinsics_graph::find_stream_profile (this=this@entry=0x7fc6fbf4dec0 <librealsense::environment::get_instance()::env>, p=...) at ../../../src/librealsense2/src/environment.cpp:90
sp = <optimized out>
max = <optimized out>
#5 0x00007fc6fb23a892 in librealsense::extrinsics_graph::try_fetch_extrinsics (this=0x7fc6fbf4dec0 <librealsense::environment::get_instance()::env>, from=..., to=..., extr=extr@entry=0x7fc6facef790)
at ../../../src/librealsense2/src/environment.cpp:108
lock = {_M_device = @0x7fc6fbf4dec0}
from_idx = 77
to_idx = <optimized out>
visited = std::set with 140492004130848 elements<error reading variable: Cannot access memory at address 0x18>
#6 0x00007fc6fb27bdd7 in rs2_get_extrinsics (from=0x7fc6d838d710, to=0x7fc6d833cf68, extrin=extrin@entry=0x7fc6facef790, error=error@entry=0x7fc6facef6c8) at ../../../src/librealsense2/src/rs.cpp:986
__FUNCTION__ = "rs2_get_extrinsics"
#7 0x00007fc728ba4c20 in rs2::stream_profile::get_extrinsics_to (to=..., this=0x7fc6facef760) at /tmp/buildd/workspace/install/librealsense2/include/librealsense2/hpp/rs_frame.hpp:152
e = 0x0
#8 realsense2_camera::BaseRealSenseNode::calcAndPublishStaticTransform (this=0x7fc6d81d64d0, stream=..., base_profile=...) at ../../../src/realsense2_camera/src/base_realsense_node.cpp:1832
quaternion_optical = {<tf::QuadWord> = {m_floats = {-0.5, 0.49999999999999989, -0.5, 0.50000000000000011}}, <No data fields>}
zero_trans = {x = 0, y = 0, z = 0}
transform_ts_ = {<ros::TimeBase<ros::Time, ros::Duration>> = {sec = 1571892256, nsec = 747410567}, <No data fields>}
ex = {rotation = {-5.37329835e+35, 4.58364728e-41, 3.32713073e+34, 4.58378741e-41, 2.91470081e-43, 0, 8.60957776e-42, 0, -5.3731906e+35}, translation = {4.58364728e-41, 1.63258587e-14, 4.58378741e-41}}
__PRETTY_FUNCTION__ = "virtual void realsense2_camera::BaseRealSenseNode::calcAndPublishStaticTransform(const stream_index_pair&, const rs2::stream_profile&)"
Q = {<tf::QuadWord> = {m_floats = {7.6678988234561464e-321, 1.1857575500189917e-322, 7.5888483201215469e-321, 6.9412561285613668e-310}}, <No data fields>}
trans = {x = -7.96888232e+14, y = 4.58364728e-41, z = -9.84750102e+14}
#9 0x00007fc728bac0d3 in realsense2_camera::BaseRealSenseNode::publishStaticTransforms (this=this@entry=0x7fc6d81d64d0) at ../../../src/realsense2_camera/src/base_realsense_node.cpp:1889
ienable = {first = {first = RS2_STREAM_COLOR, second = 0}, second = true}
__for_range = std::map with 10 elements = {[{first = RS2_STREAM_DEPTH, second = 0}] = false, [{first = RS2_STREAM_COLOR, second = 0}] = true, [{first = RS2_STREAM_INFRARED, second = 1}] = true, [{
first = RS2_STREAM_INFRARED, second = 2}] = false, [{first = RS2_STREAM_FISHEYE, second = 0}] = false, [{first = RS2_STREAM_FISHEYE, second = 1}] = false, [{first = RS2_STREAM_FISHEYE,
second = 2}] = false, [{first = RS2_STREAM_GYRO, second = 0}] = false, [{first = RS2_STREAM_ACCEL, second = 0}] = false, [{first = RS2_STREAM_POSE, second = 0}] = false}
base_profile = {_profile = 0x7fc6d833cf68, _clone = std::shared_ptr (empty) 0x0, _index = 0, _uid = 0, _framerate = 0, _format = RS2_FORMAT_ANY, _type = RS2_STREAM_ANY, _default = false}
#10 0x00007fc728bb9494 in realsense2_camera::BaseRealSenseNode::publishTopics (this=0x7fc6d81d64d0) at ../../../src/realsense2_camera/src/base_realsense_node.cpp:193
__PRETTY_FUNCTION__ = "virtual void realsense2_camera::BaseRealSenseNode::publishTopics()"
#11 0x00007fc728b8d960 in realsense2_camera::RealSenseNodeFactory::StartDevice (this=this@entry=0x31ef330) at ../../../src/realsense2_camera/src/realsense_node_factory.cpp:230
nh = {namespace_ = "/side_left/realsense", unresolved_namespace_ = "/side_left/realsense", remappings_ = std::map with 0 elements, unresolved_remappings_ = std::map with 0 elements,
callback_queue_ = 0x31d6740, collection_ = 0x7fc6d81eabd0, ok_ = true}
privateNh = {namespace_ = "/side_left/realsense/realsense2_camera", unresolved_namespace_ = "/side_left/realsense/realsense2_camera", remappings_ = std::map with 0 elements,
unresolved_remappings_ = std::map with 0 elements, callback_queue_ = 0x31d6740, collection_ = 0x7fc6d89179e0, ok_ = true}
pid_str = "0B07"
pid = <optimized out>
__PRETTY_FUNCTION__ = "void realsense2_camera::RealSenseNodeFactory::StartDevice()"
#12 0x00007fc728b91ac0 in realsense2_camera::RealSenseNodeFactory::change_device_callback (this=0x31ef330, info=...) at ../../../src/realsense2_camera/src/realsense_node_factory.cpp:120
__PRETTY_FUNCTION__ = "void realsense2_camera::RealSenseNodeFactory::change_device_callback(rs2::event_information&)"
#13 0x00007fc728b977f2 in std::function<void (rs2::event_information&)>::operator()(rs2::event_information&) const (__args#0=..., this=0x7fc6f4030248) at /usr/include/c++/5/functional:2267
No locals.
#14 rs2::devices_changed_callback<std::function<void (rs2::event_information&)> >::on_devices_changed(rs2_device_list*, rs2_device_list*) (this=this@entry=0x7fc6f4030240, removed=removed@entry=0x7fc6d8d97e30,
added=added@entry=0x7fc6d85f04f0) at /tmp/buildd/workspace/install/librealsense2/include/librealsense2/hpp/rs_context.hpp:82
old = std::shared_ptr (count 2, weak 0) 0x0
info = {_removed = {_list = std::shared_ptr (count 2, weak 0) 0x7fc6d8d97e30}, _added = {_list = std::shared_ptr (count 3, weak 0) 0x7fc6d85f04f0}}
#15 0x00007fc6fb2211e6 in librealsense::context::raise_devices_changed (this=this@entry=0x31ef460, removed=std::vector of length 0, capacity 0, added=std::vector of length 4, capacity 4 = {...})
at ../../../src/librealsense2/src/context.cpp:433
__PRETTY_FUNCTION__ = "void librealsense::context::raise_devices_changed(const std::vector<rs2_device_info>&, const std::vector<rs2_device_info>&)"
#16 0x00007fc6fb225236 in librealsense::context::on_device_changed (this=0x31ef460, old=..., curr=..., old_playback_devices=std::map with 0 elements, new_playback_devices=std::map with 0 elements)
at ../../../src/librealsense2/src/context.cpp:423
devices_changed_callbacks = std::map with 0 elements
rs2_devices_info_added = std::vector of length 4, capacity 4 = {{ctx = std::shared_ptr (count 21, weak 1) 0x31ef460, info = std::shared_ptr (count 4, weak 0) 0x7fc6d85f6450}, {
ctx = std::shared_ptr (count 21, weak 1) 0x31ef460, info = std::shared_ptr (count 7, weak 0) 0x7fc6d861fdf0}, {ctx = std::shared_ptr (count 21, weak 1) 0x31ef460,
info = std::shared_ptr (count 4, weak 0) 0x7fc6d8929d70}, {ctx = std::shared_ptr (count 21, weak 1) 0x31ef460, info = std::shared_ptr (count 4, weak 0) 0x7fc6d86249b0}}
rs2_devices_info_removed = std::vector of length 0, capacity 0
devices_info_removed = std::vector of length 0, capacity 0
devices_info_added = std::vector of length 4, capacity 4 = {std::shared_ptr (count 4, weak 0) 0x7fc6d85f6450, std::shared_ptr (count 7, weak 0) 0x7fc6d861fdf0,
std::shared_ptr (count 4, weak 0) 0x7fc6d8929d70, std::shared_ptr (count 4, weak 0) 0x7fc6d86249b0}
old_list = std::vector of length 0, capacity 0
new_list = std::vector of length 4, capacity 4 = {std::shared_ptr (count 4, weak 0) 0x7fc6d85f6450, std::shared_ptr (count 7, weak 0) 0x7fc6d861fdf0, std::shared_ptr (count 4, weak 0) 0x7fc6d8929d70,
std::shared_ptr (count 4, weak 0) 0x7fc6d86249b0}
__PRETTY_FUNCTION__ = "void librealsense::context::on_device_changed(librealsense::platform::backend_device_group, librealsense::platform::backend_device_group, const std::map<std::__cxx11::basic_string<char>, std::weak_ptr"...
#17 0x00007fc6fb22721a in librealsense::context::<lambda(librealsense::platform::backend_device_group, librealsense::platform::backend_device_group)>::operator() (curr=..., old=..., __closure=0x31efde0)
at ../../../src/librealsense2/src/context.cpp:463
this = 0x31ef460
#18 std::_Function_handler<void(librealsense::platform::backend_device_group, librealsense::platform::backend_device_group), librealsense::context::set_devices_changed_callback(librealsense::devices_changed_callback_ptr)::<lambda(librealsense::platform::backend_device_group, librealsense::platform::backend_device_group)> >::_M_invoke(const std::_Any_data &, <unknown type in /usr/lib/debug/.build-id/1a/6c78d8d1bd7f2bdd5bba5ce4c43b03f6a48e71.debug, CU 0x38fde1e, DIE 0x3aa7c9c>, <unknown type in /usr/lib/debug/.build-id/1a/6c78d8d1bd7f2bdd5bba5ce4c43b03f6a48e71.debug, CU 0x38fde1e, DIE 0x3aa7ca1>) (__functor=...,
__args#0=<optimized out>, __args#1=<optimized out>) at /usr/include/c++/5/functional:1871
No locals.
#19 0x00007fc6fb1d713b in std::function<void (librealsense::platform::backend_device_group, librealsense::platform::backend_device_group)>::operator()(librealsense::platform::backend_device_group, librealsense::platform::backend_device_group) const (__args#1=..., __args#0=..., this=0x31efde0) at /usr/include/c++/5/functional:2267
No locals.
#20 librealsense::polling_device_watcher::polling (this=0x31efb00, cancellable_timer=...) at ../../../src/librealsense2/src/types.h:1531
callback = {invocation = <optimized out>, owner = 0x31efce0}
curr = {uvc_devices = std::vector of length 11, capacity 11 = {{id = "/dev/video0", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.1-49",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.1/4-6.1:1.0/video4linux/video0", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video1", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.1-49",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.1/4-6.1:1.0/video4linux/video1", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video10", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.4-52",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.4/4-6.4:1.0/video4linux/video10", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video11", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.4-52",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.4/4-6.4:1.3/video4linux/video11", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video2", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.1-49",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.1/4-6.1:1.3/video4linux/video2", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video4", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.2-50",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.2/4-6.2:1.0/video4linux/video4", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video5", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.2-50",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.2/4-6.2:1.3/video4linux/video5", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video6", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.3-51",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.3/4-6.3:1.0/video4linux/video6", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video7", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.3-51",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.3/4-6.3:1.0/video4linux/video7", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video8", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.3-51",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.3/4-6.3:1.3/video4linux/video8", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}, {id = "/dev/video9", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.4-52",
device_path = "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6/4-6.4/4-6.4:1.0/video4linux/video9", serial = "", conn_spec = librealsense::platform::usb3_2_type, uvc_capabilities = 69206017,
has_metadata_node = false, metadata_node_id = ""}}, usb_devices = std::vector of length 19, capacity 19 = {{id = "4-6.4-52", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.4-52", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.4-52", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.4-52", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.3-51", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.3-51", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.3-51", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.3-51", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.2-50", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.2-50", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.2-50", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.2-50", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.1-49", vid = 32902, pid = 2823, mi = 0, unique_id = "4-6.1-49", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "4-6.1-49", vid = 32902, pid = 2823, mi = 3, unique_id = "4-6.1-49", serial = "",
conn_spec = librealsense::platform::usb3_2_type, cls = librealsense::platform::RS2_USB_CLASS_VIDEO}, {id = "3-4-9", vid = 1507, pid = 1552, mi = 0, unique_id = "3-4-9", serial = "",
conn_spec = librealsense::platform::usb2_1_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "4-6-48", vid = 1507, pid = 1568, mi = 0, unique_id = "4-6-48", serial = "",
conn_spec = librealsense::platform::usb3_1_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "2-1-2", vid = 32903, pid = 32768, mi = 0, unique_id = "2-1-2", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "2--1", vid = 7531, pid = 2, mi = 0, unique_id = "2--1", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "1-1-2", vid = 32903, pid = 32776, mi = 0, unique_id = "1-1-2", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "1--1", vid = 7531, pid = 2, mi = 0, unique_id = "1--1", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "4--1", vid = 7531, pid = 3, mi = 0, unique_id = "4--1", serial = "",
conn_spec = librealsense::platform::usb3_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}, {id = "3-3-2", vid = 16700, pid = 8453, mi = 0, unique_id = "3-3-2", serial = "",
conn_spec = librealsense::platform::usb1_1_type, cls = librealsense::platform::RS2_USB_CLASS_HID}, {id = "3-14-4", vid = 32903, pid = 2012, mi = 0, unique_id = "3-14-4", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_WIRELESS_CONTROLLER}, {id = "3-14-4", vid = 32903, pid = 2012, mi = 1, unique_id = "3-14-4", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_WIRELESS_CONTROLLER}, {id = "3--1", vid = 7531, pid = 2, mi = 0, unique_id = "3--1", serial = "",
conn_spec = librealsense::platform::usb2_type, cls = librealsense::platform::RS2_USB_CLASS_HUB}}, hid_devices = std::vector of length 0, capacity 0,
playback_devices = std::vector of length 0, capacity 0, tm2_devices = std::vector of length 0, capacity 0}
#21 0x00007fc6fb1d756f in librealsense::polling_device_watcher::polling_device_watcher(librealsense::platform::backend const*)::{lambda(dispatcher::cancellable_timer)#1}::operator()(dispatcher::cancellable_timer) const (cancellable_timer=..., __closure=<optimized out>) at ../../../src/librealsense2/src/types.h:1509
this = <optimized out>
#22 std::_Function_handler<void (dispatcher::cancellable_timer), librealsense::polling_device_watcher::polling_device_watcher(librealsense::platform::backend const*)::{lambda(dispatcher::cancellable_timer)#1}>::_M_invoke(std::_Any_data const&, dispatcher::cancellable_timer&&) (__functor=..., __args#0=<optimized out>) at /usr/include/c++/5/functional:1871
No locals.
#23 0x00007fc6fb1dab62 in std::function<void (dispatcher::cancellable_timer)>::operator()(dispatcher::cancellable_timer) const (__args#0=..., this=<optimized out>) at /usr/include/c++/5/functional:2267
No locals.
#24 active_object<std::function<void (dispatcher::cancellable_timer)> >::do_loop()::{lambda(dispatcher::cancellable_timer)#1}::operator()(dispatcher::cancellable_timer) const (ct=..., __closure=0x7fc6facf0e30)
at ../../../src/librealsense2/src/concurrency.h:373
this = 0x31efb08
#25 std::_Function_handler<void (dispatcher::cancellable_timer), active_object<std::function<void (dispatcher::cancellable_timer)> >::do_loop()::{lambda(dispatcher::cancellable_timer)#1}>::_M_invoke(std::_Any_data const&, dispatcher::cancellable_timer&&) (__functor=..., __args#0=<optimized out>) at /usr/include/c++/5/functional:1871
No locals.
#26 0x00007fc6fb095b5e in std::function<void (dispatcher::cancellable_timer)>::operator()(dispatcher::cancellable_timer) const (__args#0=..., this=0x7fc6facf0e30) at /usr/include/c++/5/functional:2267
No locals.
#27 dispatcher::dispatcher(unsigned int)::{lambda()#1}::operator()() const (__closure=0x31ef8b8) at ../../../src/librealsense2/src/concurrency.h:231
item = {<std::_Maybe_unary_or_binary_function<void, dispatcher::cancellable_timer>> = {<std::unary_function<dispatcher::cancellable_timer, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x31efb08, _M_const_object = 0x31efb08, _M_function_pointer = 0x31efb08,
_M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x31efb08, this adjustment 140492588125744},
_M_pod_data = "\b\373\036\003\000\000\000\000\060\016\317\372\306\177\000"},
_M_manager = 0x7fc6fb1d3940 <std::_Function_base::_Base_manager<active_object<std::function<void (dispatcher::cancellable_timer)> >::do_loop()::{lambda(dispatcher::cancellable_timer)#1}>::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager<active_object<std::function<void (dispatcher::cancellable_timer)> >::do_loop()::{lambda(dispatcher::cancellable_timer)#1}> const&, std::_Manager_operation)>},
_M_invoker = 0x7fc6fb1dab30 <std::_Function_handler<void (dispatcher::cancellable_timer), active_object<std::function<void (dispatcher::cancellable_timer)> >::do_loop()::{lambda(dispatcher::cancellable_timer)#1}>::_M_invoke(std::_Any_data const&, dispatcher::cancellable_timer&&)>}
lock = {_M_device = 0x31efca8, _M_owns = true}
this = 0x31efb28
#28 std::_Bind_simple<dispatcher::dispatcher(unsigned int)::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (this=0x31ef8b8) at /usr/include/c++/5/functional:1531
No locals.
#29 std::_Bind_simple<dispatcher::dispatcher(unsigned int)::{lambda()#1} ()>::operator()() (this=0x31ef8b8) at /usr/include/c++/5/functional:1520
No locals.
#30 std::thread::_Impl<std::_Bind_simple<dispatcher::dispatcher(unsigned int)::{lambda()#1} ()> >::_M_run() (this=0x31ef8a0) at /usr/include/c++/5/thread:115
No locals.
#31 0x00007fc7792e7c80 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#32 0x00007fc777fb46ba in start_thread (arg=0x7fc6facf1700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fc6facf1700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140492588128000, 3889175950271954262, 0, 140726847509887, 140492588128704, 52362360, -3858224278684844714, -3857386831217050282}, 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"
#33 0x00007fc778d5641d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment