Hi,
While running C++ code that worked with older versions of GNU
Radio/UHD/Boost, after pulling the latest version from github we are
only able to run the code sometimes. Below I am including three
separate
partial stack traces of failed runs. We are getting a segmentation
fault
that technically occurs in Boost ASIO code. However, the amount of
UHD
code that executes seems to vary, suggesting that the issue is
something
in UHD.
We are using a fresh install of Xubuntu 16.04; GNU C++ version 5.4.0
20160609; Boost_105800; UHD_3.11.1.0-0-gad6b0935.
#0 0x00007ffff65cd9ab in boost::asio::io_service::service*
boost::asio::detail::service_registry::create<boost::asio::datagram_s
ocket_service<boost::asio::ip::udp>
>(boost::asio::io_service&) () from /usr/local/lib/libuhd.so.3
#1 0x00007ffff659f5d8 in
boost::asio::detail::service_registry::do_use_service(boost::asio::io
_service::service::key
const&, boost::asio::io_service::service*
(*)(boost::asio::io_service&))
() from /usr/local/lib/libuhd.so.3
#2 0x00007ffff6613bb0 in
udp_simple_impl::udp_simple_impl(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, bool, bool) ()
from /usr/local/lib/libuhd.so.3
#3 0x00007ffff6612186 in
uhd::transport::udp_simple::make_connected(std::__cxx11::basic_string
<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) ()
from /usr/local/lib/libuhd.so.3
#4 0x00007ffff645cde9 in
x300_impl::determine_max_frame_size(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
x300_impl::frame_size_t const&) () from /usr/local/lib/libuhd.so.3
#5 0x00007ffff6472725 in x300_impl::setup_mb(unsigned long,
uhd::device_addr_t const&) () from /usr/local/lib/libuhd.so.3
#6 0x00007ffff647c4a6 in x300_impl::x300_impl(uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
#7 0x00007ffff647dd52 in x300_make(uhd::device_addr_t const&) ()
from
/usr/local/lib/libuhd.so.3
#8 0x00007ffff62f6df0 in
boost::detail::function::function_invoker1<boost::shared_ptr<uhd::dev
ice>
(*)(uhd::device_addr_t const&), boost::shared_ptr<uhd::device>,
uhd::device_addr_t
const&>::invoke(boost::detail::function::function_buffer&,
uhd::device_addr_t const&)
() from /usr/local/lib/libuhd.so.3
#9 0x00007ffff66298fc in uhd::device::make(uhd::device_addr_t
const&,
uhd::device::device_filter_t, unsigned long) () from
/usr/local/lib/libuhd.so.3
#10 0x00007ffff604e536 in
uhd::usrp::multi_usrp::make(uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
----------------
#0 0x00007ffff65cd9ab in boost::asio::io_service::service*
boost::asio::detail::service_registry::create<boost::asio::datagram_s
ocket_service<boost::asio::ip::udp>
>(boost::asio::io_service&) () from /usr/local/lib/libuhd.so.3
#1 0x00007ffff659f5d8 in
boost::asio::detail::service_registry::do_use_service(boost::asio::io
_service::service::key
const&, boost::asio::io_service::service*
(*)(boost::asio::io_service&))
() from /usr/local/lib/libuhd.so.3
#2 0x00007ffff65cfb9c in
udp_zero_copy_asio_impl::udp_zero_copy_asio_impl(std::__cxx11::basic_
string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&,
uhd::transport::zero_copy_xport_params
const&) () from /usr/local/lib/libuhd.so.3
#3 0x00007ffff65cbaba in
uhd::transport::udp_zero_copy::make(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&,
uhd::transport::zero_copy_xport_params
const&, uhd::transport::udp_zero_copy::buff_params&,
uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
#4 0x00007ffff6467a32 in x300_impl::make_transport(uhd::sid_t
const&,
uhd::usrp::device3_impl::xport_type_t, uhd::device_addr_t const&) ()
from /usr/local/lib/libuhd.so.3
#5 0x00007ffff62c313f in
uhd::usrp::device3_impl::enumerate_rfnoc_blocks(unsigned long,
unsigned
long, unsigned long, uhd::sid_t const&, uhd::device_addr_t) () from
/usr/local/lib/libuhd.so.3
#6 0x00007ffff64765ec in x300_impl::setup_mb(unsigned long,
uhd::device_addr_t const&) () from /usr/local/lib/libuhd.so.3
#7 0x00007ffff647c4a6 in x300_impl::x300_impl(uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
#8 0x00007ffff647dd52 in x300_make(uhd::device_addr_t const&) ()
from
/usr/local/lib/libuhd.so.3
#9 0x00007ffff62f6df0 in
boost::detail::function::function_invoker1<boost::shared_ptr<uhd::dev
ice>
(*)(uhd::device_addr_t const&), boost::shared_ptr<uhd::device>,
uhd::device_addr_t
const&>::invoke(boost::detail::function::function_buffer&,
uhd::device_addr_t const&)
() from /usr/local/lib/libuhd.so.3
#10 0x00007ffff66298fc in uhd::device::make(uhd::device_addr_t
const&,
uhd::device::device_filter_t, unsigned long) () from
/usr/local/lib/libuhd.so.3
#11 0x00007ffff604e536 in
uhd::usrp::multi_usrp::make(uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
----------------
#0 0x00007ffff65cd9ab in boost::asio::io_service::service*
boost::asio::detail::service_registry::create<boost::asio::datagram_s
ocket_service<boost::asio::ip::udp>
>(boost::asio::io_service&) () from /usr/local/lib/libuhd.so.3
#1 0x00007ffff659f5d8 in
boost::asio::detail::service_registry::do_use_service(boost::asio::io
_service::service::key
const&, boost::asio::io_service::service*
(*)(boost::asio::io_service&))
() from /usr/local/lib/libuhd.so.3
#2 0x00007ffff6613bb0 in
udp_simple_impl::udp_simple_impl(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&, bool, bool) ()
from /usr/local/lib/libuhd.so.3
#3 0x00007ffff6612186 in
uhd::transport::udp_simple::make_connected(std::__cxx11::basic_string
<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) ()
from /usr/local/lib/libuhd.so.3
#4 0x00007ffff6474e36 in x300_impl::setup_mb(unsigned long,
uhd::device_addr_t const&) () from /usr/local/lib/libuhd.so.3
#5 0x00007ffff647c4a6 in x300_impl::x300_impl(uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
#6 0x00007ffff647dd52 in x300_make(uhd::device_addr_t const&) ()
from
/usr/local/lib/libuhd.so.3
#7 0x00007ffff62f6df0 in
boost::detail::function::function_invoker1<boost::shared_ptr<uhd::dev
ice>
(*)(uhd::device_addr_t const&), boost::shared_ptr<uhd::device>,
uhd::device_addr_t
const&>::invoke(boost::detail::function::function_buffer&,
uhd::device_addr_t const&)
() from /usr/local/lib/libuhd.so.3
#8 0x00007ffff66298fc in uhd::device::make(uhd::device_addr_t
const&,
uhd::device::device_filter_t, unsigned long) () from
/usr/local/lib/libuhd.so.3
#9 0x00007ffff604e536 in
uhd::usrp::multi_usrp::make(uhd::device_addr_t
const&) () from /usr/local/lib/libuhd.so.3
Thanks.
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com