[Ndn-interest] ERROR: std::bad_alloc in repo-ng

Alexander Ni alexni1992 at gmail.com
Thu Jun 29 09:18:40 PDT 2017


Hello,

We moved 0.5.1 version as you recommended.
At exact same procedure, we now have a different error.
Segmentation fault (core dumped)
I attached the gdb backtrace.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndn-interest/attachments/20170630/9a85ab33/attachment.html>
-------------- next part --------------
Starting program: /home/kim/repo-ng/build/ndn-repo-ng 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
ndn::Block::Block (this=0x75f59e60)
    at /usr/local/include/ndn-cxx/encoding/block.hpp:43
43	class Block
Not confirmed.
#0  ndn::Block::Block (this=0x75f59e60)
    at /usr/local/include/ndn-cxx/encoding/block.hpp:43
#1  0x00007ffff78dde10 in construct<ndn::Block, ndn::Block const&> (
    __p=<optimized out>, this=0x7fffffffc170)
    at /usr/include/c++/5.3.1/ext/new_allocator.h:120
#2  construct<ndn::Block, ndn::Block const&> (__p=<optimized out>, __a=...)
    at /usr/include/c++/5.3.1/bits/alloc_traits.h:530
#3  std::vector<ndn::Block, std::allocator<ndn::Block> >::_M_emplace_back_aux<ndn::Block const&> (this=this at entry=0x7fffffffc170)
    at /usr/include/c++/5.3.1/bits/vector.tcc:416
#4  0x00007ffff78db712 in push_back (__x=..., this=0x7fffffffc170)
    at /usr/include/c++/5.3.1/bits/stl_vector.h:923
#5  ndn::Block::push_back (this=this at entry=0x7fffffffc130, element=...)
    at ../src/encoding/block.cpp:571
#6  0x00007ffff7967b37 in append (value=..., this=0x7fffffffc120)
    at ../src/name.hpp:169
#7  ndn::Name::getSubName (this=this at entry=0x7fffffffe320, 
    iStartComponent=iStartComponent at entry=0, nComponents=nComponents at entry=4)
    at ../src/name.cpp:275
#8  0x0000000000457e39 in getPrefix (nComponents=<optimized out>, 
    this=0x7fffffffe320) at /usr/local/include/ndn-cxx/name.hpp:246
#9  repo::Index::selectChild (this=this at entry=0x7fffffffe2f8, interest=..., 
    startingPoint=..., startingPoint at entry=...) at ../src/storage/index.cpp:215
#10 0x000000000045c0a2 in repo::Index::find (this=this at entry=0x7fffffffe2f8, 
    interest=...) at ../src/storage/index.cpp:98
#11 0x000000000045f477 in repo::RepoStorage::readData (this=0x7fffffffe2f0, 
    interest=...) at ../src/storage/repo-storage.cpp:105
#12 0x000000000042a004 in repo::ReadHandle::onInterest (this=0x7fffffffe378, 
    prefix=..., interest=...) at ../src/handles/read-handle.cpp:28
#13 0x00007ffff78f405e in operator() (__args#1=..., __args#0=..., 
    this=<optimized out>) at /usr/include/c++/5.3.1/functional:2267
#14 invokeInterestCallback (interest=..., this=<optimized out>)
    at ../src/detail/interest-filter-record.hpp:76
#15 processInterestFilters (interest=..., this=0x6ccb40)
    at ../src/detail/face-impl.hpp:173
#16 ndn::Face::onReceiveElement (this=<optimized out>, blockFromDaemon=...)
    at ../src/face.cpp:552
#17 0x00007ffff7a9bee5 in operator() (__args#0=..., this=<optimized out>)
    at /usr/include/c++/5.3.1/functional:2267
#18 receive (wire=..., this=<optimized out>)
    at ../src/transport/transport.hpp:142
#19 processAllReceived (nBytesAvailable=101, offset=<synthetic pointer>, 
    buffer=0x7fffefbd6058 "\005c\aA\b\005kisti\b\005atmos\b1hur_Amon_CESM1-CAM5_rcp60_r1i1p1_200601-204912.nc\t\030\r\001\003\016\001\003\020\r\023", 
    this=0x7fffefbd6020) at ../src/transport/stream-transport-impl.hpp:260
#20 ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::handleAsyncReceive (this=0x7fffefbd6020, error=..., 
    nBytesRecvd=<optimized out>)
    at ../src/transport/stream-transport-impl.hpp:229
#21 0x00007ffff7a9b4cb in _M_call<std::shared_ptr<ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> >&, boost::system::error_code const&, unsigned long const&> (__ptr=..., this=0x7fffffffdec0)
    at /usr/include/c++/5.3.1/functional:634
#22 operator()<std::shared_ptr<ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> >&, const boost::system::error_code&, long unsigned int const&, void> (__object=..., this=0x7fffffffdec0)
    at /usr/include/c++/5.3.1/functional:610
#23 __call<void, boost::system::error_code const&, unsigned long const&, 0ul, 1ul, 2ul> (__args=<optimized out>, this=0x7fffffffdec0)
    at /usr/include/c++/5.3.1/functional:1074
#24 operator()<const boost::system::error_code&, long unsigned int const&, void> (this=0x7fffffffdec0) at /usr/include/c++/5.3.1/functional:1133
#25 operator() (this=0x7fffffffdec0)
    at /usr/include/boost/asio/detail/bind_handler.hpp:127
#26 asio_handler_invoke<boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(const boost::system::error_code&, long unsigned int)>(std::shared_ptr<ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> >, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, long unsigned int> > (function=...)
    at /usr/include/boost/asio/handler_invoke_hook.hpp:69
#27 invoke<boost::asio::detail::binder2<std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(const boost::system::error_code&, long unsigned int)>(std::shared_ptr<ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> >, std::_Placeholder<1>, std::_Placeholder<2>)>, boost::system::error_code, long unsigned int>, std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(const boost::system::error_code&, long unsigned int)>(std::shared_ptr<ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> >, std::_Placeholder<1>, std::_Placeholder<2>)> > (context=..., function=...)
    at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#28 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, std::_Bind<std::_Mem_fn<void (ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol>::*)(boost::system::error_code const&, unsigned long)> (std::shared_ptr<ndn::StreamTransportImpl<ndn::UnixTransport, boost::asio::local::stream_protocol> >, std::_Placeholder<1>, std::_Placeholder<2>)> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (
    owner=0x697a50, base=0x738850)
    at /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110
#29 0x000000000041819d in complete (bytes_transferred=0, ec=..., owner=..., 
    this=<optimized out>)
    at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38
#30 boost::asio::detail::epoll_reactor::descriptor_state::do_complete (
    owner=0x697a50, base=0x73b820, ec=..., bytes_transferred=<optimized out>)
    at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:651
#31 0x0000000000418a37 in complete (bytes_transferred=5, ec=..., owner=..., 
    this=<optimized out>)
    at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38
#32 do_run_one (ec=..., this_thread=..., lock=..., this=0x697a50)
    at /usr/include/boost/asio/detail/impl/task_io_service.ipp:372
#33 boost::asio::detail::task_io_service::run (this=0x697a50, ec=...)
    at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149
#34 0x0000000000413a65 in run (this=0x7fffffffe0b0)
    at /usr/include/boost/asio/impl/io_service.ipp:59
#35 main (argc=<optimized out>, argv=<optimized out>) at ../src/main.cpp:91


More information about the Ndn-interest mailing list