When transferring code, we did a clean build, the version of boost used was the 
default package. I also rebooted/ran ldconfig and tried to build multiple times 
in case it was some weird library issue.

We did get around this issue by skipping ahead to Ubuntu 18.04...and now our 
code runs again....although we are having some issues with the X310 and samples 
no longer getting sent after an overflow occurs....but definitely a different 
error....so maybe something specific with 16.04 versions of everything leading 
to what is below...so this is maybe just a bug with that exact setup.

In short, when we run this code on fresh installs of Ubuntu 14.04, 16.04, and 
18.04.....we only have this issue showing up on the 16.04 systems....and all 
were setup with the same script.

Thanks.

Christopher

On 06/08/2018 04:56 PM, Marcus Müller wrote:
Hi,

this is really far-fetched, but I remember getting into trouble with
Boost.asio when I was messing around with a different libc. Did you
perhaps update Boost or your libc without relinking boost against the
libc your system uses?

Best regards,
Marcus

On Tue, 2018-05-22 at 08:17 -0600, cbecker via USRP-users wrote:
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


_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to