Bug 1307

Summary: tcp test - valgrind errors
Product: ns-3 Reporter: John Abraham <john.abraham.in>
Component: tcpAssignee: Adrian S.-W. Tam <adrian.sw.tam>
Status: RESOLVED FIXED    
Severity: blocker CC: ns-bugs
Priority: P5    
Version: pre-release   
Hardware: All   
OS: All   

Description John Abraham 2011-12-01 14:37:20 UTC
This was passing yesterday
http://ns-buildmaster.ee.washington.edu:8010/job/DailyFedora64/23/label=Fedora-64-15/console

but today we get

http://ns-buildmaster.ee.washington.edu:8010/job/DailyFedora64/24/label=Fedora-64-15/consoleFull


stderr =  ==27122== Memcheck, a memory error detector
==27122== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==27122== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info
==27122== Command: /home/buildslave/jenkins/workspace/DailyFedora64/label/Fedora-64-13/ns-3-allinone/ns-3-dev/build/utils/test-runner --test-name=tcp --stop-on-failure --xml --tempdir=testpy-output/2011-12-01-08-40-17-CUT --out=testpy-output/2011-12-01-08-40-17-CUT/tcp.xml
==27122== 
==27122== Conditional jump or move depends on uninitialised value(s)
==27122==    at 0xA25A0BB: ns3::TcpNewReno::DupAck(ns3::TcpHeader const&, unsigned int) (tcp-newreno.cc:160)
==27122==    by 0xA231287: ns3::TcpSocketBase::ReceivedAck(ns3::Ptr<ns3::Packet>, ns3::TcpHeader const&) (tcp-socket-base.cc:804)
==27122==    by 0xA2306D0: ns3::TcpSocketBase::ProcessEstablished(ns3::Ptr<ns3::Packet>, ns3::TcpHeader const&) (tcp-socket-base.cc:752)
==27122==    by 0xA22FE64: ns3::TcpSocketBase::DoForwardUp(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (tcp-socket-base.cc:694)
==27122==    by 0xA22F2A5: ns3::TcpSocketBase::ForwardUp(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (tcp-socket-base.cc:643)
==27122==    by 0xA246FC8: ns3::MemPtrCallbackImpl<ns3::Ptr<ns3::TcpSocketBase>, void (ns3::TcpSocketBase::*)(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>), void, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (callback.h:232)
==27122==    by 0xA168ADA: ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) const (callback.h:419)
==27122==    by 0xA167E3C: ns3::Ipv4EndPoint::DoForwardUp(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header const&, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (ipv4-end-point.cc:123)
==27122==    by 0xA1686C3: ns3::EventImpl* ns3::MakeEvent<void (ns3::Ipv4EndPoint::*)(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header const&, unsigned short, ns3::Ptr<ns3::Ipv4Interface>), ns3::Ipv4EndPoint*, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface> >(void (ns3::Ipv4EndPoint::*)(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header const&, unsigned short, ns3::Ptr<ns3::Ipv4Interface>), ns3::Ipv4EndPoint*, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>)::EventMemberImpl4::Notify() (make-event.h:223)
==27122==    by 0xDF8CB29: ns3::EventImpl::Invoke() (event-impl.cc:39)
==27122==    by 0xDF91D91: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:129)
==27122==    by 0xDF91F41: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:159)
==27122== 
==27122== Conditional jump or move depends on uninitialised value(s)
==27122==    at 0xA25A6E1: ns3::TcpNewReno::DupAck(ns3::TcpHeader const&, unsigned int) (tcp-newreno.cc:176)
==27122==    by 0xA231287: ns3::TcpSocketBase::ReceivedAck(ns3::Ptr<ns3::Packet>, ns3::TcpHeader const&) (tcp-socket-base.cc:804)
==27122==    by 0xA2306D0: ns3::TcpSocketBase::ProcessEstablished(ns3::Ptr<ns3::Packet>, ns3::TcpHeader const&) (tcp-socket-base.cc:752)
==27122==    by 0xA22FE64: ns3::TcpSocketBase::DoForwardUp(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (tcp-socket-base.cc:694)
==27122==    by 0xA22F2A5: ns3::TcpSocketBase::ForwardUp(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (tcp-socket-base.cc:643)
==27122==    by 0xA246FC8: ns3::MemPtrCallbackImpl<ns3::Ptr<ns3::TcpSocketBase>, void (ns3::TcpSocketBase::*)(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>), void, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (callback.h:232)
==27122==    by 0xA168ADA: ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) const (callback.h:419)
==27122==    by 0xA167E3C: ns3::Ipv4EndPoint::DoForwardUp(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header const&, unsigned short, ns3::Ptr<ns3::Ipv4Interface>) (ipv4-end-point.cc:123)
==27122==    by 0xA1686C3: ns3::EventImpl* ns3::MakeEvent<void (ns3::Ipv4EndPoint::*)(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header const&, unsigned short, ns3::Ptr<ns3::Ipv4Interface>), ns3::Ipv4EndPoint*, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface> >(void (ns3::Ipv4EndPoint::*)(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header const&, unsigned short, ns3::Ptr<ns3::Ipv4Interface>), ns3::Ipv4EndPoint*, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>)::EventMemberImpl4::Notify() (make-event.h:223)
==27122==    by 0xDF8CB29: ns3::EventImpl::Invoke() (event-impl.cc:39)
==27122==    by 0xDF91D91: ns3::DefaultSimulatorImpl::ProcessOneEvent() (default-simulator-impl.cc:129)
==27122==    by 0xDF91F41: ns3::DefaultSimulatorImpl::Run() (default-simulator-impl.cc:159)
==27122== 
==27122== 
==27122== HEAP SUMMARY:
==27122==     in use at exit: 0 bytes in 0 blocks
==27122==   total heap usage: 256,656 allocs, 256,656 frees, 16,437,414 bytes allocated
==27122== 
==27122== All heap blocks were freed -- no leaks are possible
==27122== 
==27122== For counts of detected and suppressed errors, rerun with: -v
==27122== Use --track-origins=yes to see where uninitialised values come from
==27122== ERROR SUMMARY: 238 errors from 2 contexts (suppressed: 6 from 6)

returncode = 2
Comment 1 John Abraham 2011-12-02 09:17:25 UTC
7193df6ebc5d