Bug 870

Summary: recursive algorithm problematic in nix routing
Product: ns-3 Reporter: Mathieu Lacage <mathieu.lacage>
Component: routingAssignee: Josh Pelkey <joshpelkey>
Status: NEW ---    
Severity: normal CC: joshpelkey, ns-bugs, riley, tomh
Priority: P5    
Version: pre-release   
Hardware: All   
OS: All   

Description Mathieu Lacage 2010-04-12 05:28:52 EDT
I get this nice backtrace: it looks like it's because there is some deep recursion going on.

Breakpoint 1, main (argc=2, argv=0x7fffffffe108) at ../examples/process/process-empty.cc:20
20	  Config::SetDefault ("ns3::Ipv4L3Protocol::DefaultTtl", UintegerValue (255));
Missing separate debuginfos, use: debuginfo-install expat-2.0.1-8.fc10.x86_64 glib2-2.18.4-2.fc10.x86_64 gtk2-2.14.7-9.fc10.x86_64 libX11-1.1.5-4.fc10.x86_64 libpng-1.2.37-1.fc10.x86_64 libxcb-1.1.91-8.fc10.x86_64 libxml2-2.7.6-1.fc10.x86_64 pixman-0.12.0-3.fc10.x86_64
(gdb) 
(gdb) c
Continuing.
PING 10.1.200.2 (10.1.200.2) 56(84) bytes of data.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7264d9e in ns3::Ipv4NixVectorRouting::NetDeviceIsBridged (this=0x0, nd=Cannot access memory at address 0x0
)
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:396
396	Ipv4NixVectorRouting::NetDeviceIsBridged (Ptr<NetDevice> nd) const
(gdb) bt
#0  0x00007ffff7264d9e in ns3::Ipv4NixVectorRouting::NetDeviceIsBridged (this=0x0, nd=Cannot access memory at address 0x0
)
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:396
#1  0x00007ffff7266003 in ns3::Ipv4NixVectorRouting::GetAdjacentNetDevices (this=0x73ae40, netDevice=
      {m_ptr = 0x6bde00}, channel={m_ptr = 0x6be360}, netDeviceContainer=@0x7ffff7e1d3b0)
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:306
#2  0x00007ffff726910d in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=40, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:265
#3  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=41, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#4  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=42, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#5  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=43, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#6  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=44, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#7  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=45, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#8  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=46, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#9  0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=47, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#10 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=48, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#11 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=49, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#12 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=50, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#13 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=51, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#14 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=52, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#15 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=53, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#16 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=54, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#17 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=55, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#18 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=56, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#19 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=57, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#20 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=58, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#21 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=59, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#22 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=60, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#23 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=61, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#24 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=62, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#25 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=63, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#26 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=64, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#27 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=65, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#28 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=66, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#29 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=67, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#30 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=68, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#31 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=69, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#32 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=70, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#33 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=71, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#34 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=72, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#35 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=73, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#36 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=74, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#37 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=75, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#38 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=76, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#39 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=77, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#40 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=78, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#41 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=79, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#42 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=80, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#43 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=81, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#44 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=82, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#45 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=83, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#46 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=84, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#47 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=85, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#48 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=86, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#49 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=87, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#50 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=88, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#51 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=89, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#52 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=90, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#53 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=91, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#54 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=92, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#55 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=93, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#56 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=94, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#57 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=95, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#58 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=96, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#59 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=97, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#60 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=98, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#61 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=99, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#62 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=100, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#63 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=101, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#64 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=102, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#65 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=103, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#66 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=104, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#67 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=105, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#68 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=106, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#69 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=107, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#70 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=108, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#71 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=109, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#72 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=110, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#73 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=111, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#74 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=112, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#75 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=113, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#76 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=114, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#77 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=115, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#78 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=116, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#79 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=117, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#80 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=118, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#81 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=119, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#82 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=120, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#83 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=121, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#84 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=122, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#85 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=123, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#86 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=124, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#87 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=125, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#88 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=126, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#89 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=127, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#90 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=128, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292

#91 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=129, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#92 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=130, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#93 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=131, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#94 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=132, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#95 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=133, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#96 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=134, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#97 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=135, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#98 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=136, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#99 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=137, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#100 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=138, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#101 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=139, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#102 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=140, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#103 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=141, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#104 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=142, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#105 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=143, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#106 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=144, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#107 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=145, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#108 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=146, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#109 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=147, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#110 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=148, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#111 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=149, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#112 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=150, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#113 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=151, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#114 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=152, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#115 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=153, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#116 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=154, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#117 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=155, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#118 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=156, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#119 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=157, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#120 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=158, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#121 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=159, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#122 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=160, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#123 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=161, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#124 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=162, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#125 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=163, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#126 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=164, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#127 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=165, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#128 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=166, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#129 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=167, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#130 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=168, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#131 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=169, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#132 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=170, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#133 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=171, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#134 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=172, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#135 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=173, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#136 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=174, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#137 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=175, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#138 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=176, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#139 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=177, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#140 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=178, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#141 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=179, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#142 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=180, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#143 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=181, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#144 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=182, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#145 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=183, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#146 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=184, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#147 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=185, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#148 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=186, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#149 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=187, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#150 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=188, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#151 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=189, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#152 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=190, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#153 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=191, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#154 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=192, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#155 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=193, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#156 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=194, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#157 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=195, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#158 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=196, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#159 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=197, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#160 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=198, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#161 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
    parentVector=@0x7ffff7e2a6d0, source=0, dest=199, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#162 0x00007ffff72695e5 in ns3::Ipv4NixVectorRouting::BuildNixVector (this=0x73ae40, 
---Type <return> to continue, or q <return> to quit---
    parentVector=@0x7ffff7e2a6d0, source=0, dest=200, nixVector={m_ptr = 0x697c90})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:292
#163 0x00007ffff726a11a in ns3::Ipv4NixVectorRouting::GetNixVector (this=0x73ae40, source=
      {m_ptr = 0x691d10}, dest={m_address = 167888898}, oif={m_ptr = 0x0})
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:152
#164 0x00007ffff726a88d in ns3::Ipv4NixVectorRouting::RouteOutput (this=0x73ae40, p=
      {m_ptr = 0x697740}, header=@0x7ffff7e2ae00, oif={m_ptr = 0x0}, sockerr=@0x7ffff7e2ae3c)
    at ../src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc:499

#165 0x00007ffff732f403 in ns3::Ipv4ListRouting::RouteOutput (this=0x739a60, p={m_ptr = 0x697740}, 
    header=@0x7ffff7e2ae00, oif={m_ptr = 0x0}, sockerr=@0x7ffff7e2ae3c)
    at ../src/routing/list-routing/ipv4-list-routing.cc:95
#166 0x00007ffff7158eb6 in ns3::Ipv4RawSocketImpl::SendTo (this=0x96f9a0, p={m_ptr = 0x697740}, 
    flags=0, toAddress=@0x7ffff7e2b0b0) at ../src/internet-stack/ipv4-raw-socket-impl.cc:182
#167 0x00007ffff753d59c in ns3::UnixDatagramSocketFd::Sendmsg (this=0x96fa50, msg=0x7ffff59e8da0, 
    flags=0) at ../src/process-manager/unix-datagram-socket-fd.cc:179
#168 0x00007ffff7548c15 in simu_sendmsg (fd=3, msg=0x7ffff59e8da0, flags=0)
    at ../src/process-manager/simu-fd.cc:188
#169 0x00007ffff55dc380 in sendmsg (s=3, msg=0x7ffff59e8da0, flags=0)
    at ../src/process-manager/libc.c:581
#170 0x00007ffff57e33aa in send_probe () at ping.c:668
#171 0x00007ffff57e5af5 in pinger () at ping_common.c:348
#172 0x00007ffff57e5fc5 in main_loop (icmp_sock=3, packet=0x73ae40 "\220\027���\177", packlen=192)
    at ping_common.c:568
#173 0x00007ffff57e49e6 in main (argc=<value optimized out>, argv=<value optimized out>) at ping.c:513
#174 0x00007ffff757a714 in ns3::ElfLoaderSmart::LoadAndStartMain (this=0x88e810, libc=0x7ffff7e2c8c0, 
    stdin=0x30cf16c6a0, stdout=0x96f520, stderr=0x96f760)
    at ../src/process-manager/elf-loader-smart/elf-loader-smart.cc:179
---Type <return> to continue, or q <return> to quit---
#175 0x00007ffff751c615 in ns3::ProcessManager::StartProcess ()
    at ../src/process-manager/process-manager.cc:200
#176 0x00007ffff751a176 in ns3::ProcessManager::DoCreateThread ()
    at ../src/process-manager/process-manager.cc:649
#177 0x00000030cee44c80 in ?? () from /lib64/libc.so.6
#178 0x0000000000000000 in ?? ()
(gdb)
Comment 1 Josh Pelkey 2010-05-06 13:31:32 EDT
Are you suggesting that the recursion is a problem in general and should be changed?  Or are you reporting a bug using your example program and pointing out that it's problematic to debug given the amount of recursion.  In other words, is this a memory issue, or a new undetermined problem when using nix-vector in a certain scenario?
Comment 2 Mathieu Lacage 2010-05-06 14:33:35 EDT
(In reply to comment #1)
> Are you suggesting that the recursion is a problem in general and should be
> changed?  Or are you reporting a bug using your example program and pointing

The recursion is a problem in this case: my source -> destination path is 255 hops (max ip path size) and the stack size is around 32K which does not appear to be sufficient beyond 200-something hops. So, I have tried to increase the stack size and it does fix the problem but my (dumb user) perspective is that it would be nice if the nix vector support did not use stacks that big.