[bind10-dev] failed systest

Jeremy C. Reed jreed at isc.org
Thu Mar 15 20:32:48 UTC 2012


> master 373eda27fc0e591356a7311e2ad560bb9441e64f 1331801132
> 
> Last successful master revision (for systest):
> 09d97fb51ee5d9d00077a52b3678f94c158a365b
> 
> Macmini, x86_64, Clang


That change is only:

+++ b/src/lib/util/buffer.h
@@ -380,9 +380,7 @@ public:
     /// \param pos The position in the buffer to be returned.
     uint8_t operator[](size_t pos) const
     {
-        if (pos >= size_) {
-            isc_throw(InvalidBufferPosition, "read at invalid 
position");
-        }
+        assert (pos < size_);
         return (buffer_[pos]);


The backtrace is:

(gdb) bt
#0  0x0023aa5d in isc::dns::LabelSequence::getDataLength ()
#1  0x0023a97b in isc::dns::LabelSequence::getData ()
#2  0x00254a83 in isc::dns::MessageRenderer::writeName ()
#3  0x00273f01 in isc::dns::Question::toWire ()
#4  0x0024bec4 in isc::dns::(anonymous 
namespace)::RenderSection<boost::shared_ptr<isc::dns::Question> 
>::operator() ()
#5  0x00242884 in 
std::for_each<__gnu_cxx::__normal_iterator<boost::shared_ptr<isc::dns::Question>*, 
std::vector<boost::shared_ptr<isc::dns::Question>, 
std::allocator<boost::shared_ptr<isc::dns::Question> > > >, 
isc::dns::(anonymous 
namespace)::RenderSection<boost::shared_ptr<isc::dns::Question> > > ()
#6  0x00241d20 in isc::dns::MessageImpl::toWire ()
#7  0x00245d70 in isc::dns::Message::toWire ()
#8  0x0001a7e5 in AuthSrvImpl::processNormalQuery ()
#9  0x000171e0 in AuthSrv::processMessage ()
#10 0x00027826 in MessageLookup::operator() ()
#11 0x005cc282 in isc::asiodns::SyncUDPServer::handleRead ()
#12 0x005ce4d6 in boost::_mfi::mf2<void, isc::asiodns::SyncUDPServer, 
asio::error_code const&, unsigned long>::operator() ()
#13 0x005ce40e in 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, 
isc::asiodns::SyncUDPServer, asio::error_code const&, unsigned long>, 
boost::_bi::list2<asio::error_code const&, unsigned long const&> > ()
#14 0x005ce2f3 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
isc::asiodns::SyncUDPServer, asio::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> > >::operator()<asio::error_code, unsigned 
long> ()
#15 0x005ce26e in asio::detail::binder2<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, isc::asiodns::SyncUDPServer, asio::error_code 
const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> > >, asio::error_code, unsigned 
long>::operator() ()
#16 0x005ce22b in 
asio::asio_handler_invoke<asio::detail::binder2<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, isc::asiodns::SyncUDPServer, asio::error_code 
const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> > >, asio::error_code, unsigned long> > ()
#17 0x005ce200 in 
asio_handler_invoke_helpers::invoke<asio::detail::binder2<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, isc::asiodns::SyncUDPServer, asio::error_code 
const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> > >, asio::error_code, unsigned long>, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
isc::asiodns::SyncUDPServer, asio::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> > > > ()
#18 0x005ce0b2 in 
asio::detail::reactive_socket_recvfrom_op<asio::mutable_buffers_1, 
asio::ip::basic_endpoint<asio::ip::udp>, boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, isc::asiodns::SyncUDPServer, asio::error_code 
const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<isc::asiodns::SyncUDPServer*>, 
boost::arg<1>, boost::arg<2> > > >::do_complete ()
#19 0x004f78cd in asio::detail::task_io_service_operation::complete ()
#20 0x004f6d72 in asio::detail::task_io_service::do_one ()
#21 0x006e34fa in asio::detail::task_io_service::run ()
#22 0x006e33fe in asio::io_service::run ()
#23 0x006e1b60 in isc::asiolink::IOServiceImpl::run ()
#24 0x006e1a42 in isc::asiolink::IOService::run ()
#25 0x0003b5c9 in main ()



More information about the bind10-dev mailing list