[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

please help: segmentation fault on large topology



Hello all,

I have a problem with a large topology simulation:

I have a 400 node transit stub (2 level) topology and I simulate a
multicast session with one source and 400 receivers. 

My problem is: simulation fails after a while by exiting with a SIGSEGV.
gdb gives the below stack state:

Program received signal SIGSEGV, Segmentation fault.
0x13d3bc in NewVar () at gen/ns_tcl.cc:16042
16042   EmbeddedTcl et_ns_lib(code);
(gdb) bt
#0  0x13d3bc in NewVar () at gen/ns_tcl.cc:16042
#1  0x13c9ac in MakeUpvar () at gen/ns_tcl.cc:16042
#2  0x13cb10 in Tcl_UpVar () at gen/ns_tcl.cc:16042
#3  0xecf70 in OTclOInstVarOne (obj=0xfc96c58, in=0x298c18,
frameName=0x2346f0 "1", 
    varName=0xfc89120 "offset_", localName=0xfc89120 "offset_", flags=0)
at otcl.c:1433
#4  0xed070 in OTclOInstVarMethod (cd=0x0, in=0x298c18, argc=5,
argv=0xefff2e10) at otcl.c:1457
#5  0xeb3d4 in OTclDispatch (cd=0xfc96c58, in=0x298c18, argc=3,
argv=0xefff2e90) at otcl.c:419
#6  0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042
#7  0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042
#8  0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042
#9  0xf0a94 in Tcl_Eval () at gen/ns_tcl.cc:16042
#10 0xe8818 in TclObject::create_instvar () at gen/ns_tcl.cc:16042
#11 0xe96e8 in TclObject::bind () at gen/ns_tcl.cc:16042
etc. (I am attaching the complete stack state to this email).

When I run it with a topology of 100 nodes, it works fine.
I use topo-gen.tcl to generate topology and I am using ns version 2.1b4a.

Is this due to some size limitation, if so is there a way to increase this
limit or any other ideas ?

Thanks for your help.

Kamil.

(gdb) run medium625.tcl

Starting program: /fs/oo1/users/ksarac/ns4/bin/ns medium625.tcl

]2;ksarac@oocsb/fs/oo1/users/ksarac/ns4/work/topo-samples/medium]1;ksarac@oocsb/fs/oo1/users/ksarac/ns4/work/topo-samples/mediumCreating hierarchical nodes..

creating node 100...

creating node 200...

creating node 300...

creating node 400...

Creating links 0...

creating link 100...

creating link 200...

creating link 300...

creating link 400...



Program received signal SIGSEGV, Segmentation fault.

0x13d3bc in NewVar () at gen/ns_tcl.cc:16042

16042	EmbeddedTcl et_ns_lib(code);

(gdb) bt

#0  0x13d3bc in NewVar () at gen/ns_tcl.cc:16042

#1  0x13c9ac in MakeUpvar () at gen/ns_tcl.cc:16042

#2  0x13cb10 in Tcl_UpVar () at gen/ns_tcl.cc:16042

#3  0xecf70 in OTclOInstVarOne (obj=0xfc96c58, in=0x298c18, frameName=0x2346f0 "1", 

    varName=0xfc89120 "offset_", localName=0xfc89120 "offset_", flags=0) at otcl.c:1433

#4  0xed070 in OTclOInstVarMethod (cd=0x0, in=0x298c18, argc=5, argv=0xefff2e10) at otcl.c:1457

#5  0xeb3d4 in OTclDispatch (cd=0xfc96c58, in=0x298c18, argc=3, argv=0xefff2e90) at otcl.c:419

#6  0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#7  0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#8  0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#9  0xf0a94 in Tcl_Eval () at gen/ns_tcl.cc:16042

#10 0xe8818 in TclObject::create_instvar () at gen/ns_tcl.cc:16042

#11 0xe96e8 in TclObject::bind () at gen/ns_tcl.cc:16042

#12 0x84a14 in Classifier::Classifier (this=0xfc96e88) at classifier.cc:57

#13 0x87b74 in Replicator::Replicator (this=0xfc96e88) at replicator.cc:68

#14 0x1582ec in ReplicatorClass::create (this=0x290f74) at replicator.cc:64

#15 0xe8b48 in TclClass::create_shadow () at gen/ns_tcl.cc:16042

#16 0xeb3d4 in OTclDispatch (cd=0xfc96c58, in=0x298c18, argc=2, argv=0xefff3990) at otcl.c:419

#17 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#18 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#19 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#20 0x10fd20 in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#21 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#22 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#23 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#24 0xee238 in OTclNextMethod (obj=0xfc96c58, in=0x298c18, argc=4, argv=0xefff4a98) at otcl.c:1930

#25 0xecdc8 in OTclONextMethod (cd=0xfc94fd0, in=0x298c18, argc=4, argv=0xefff4a98) at otcl.c:1378

#26 0xeb3d4 in OTclDispatch (cd=0xfc96c58, in=0x298c18, argc=2, argv=0xefff4b28) at otcl.c:419

#27 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#28 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#29 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#30 0xf5020 in Tcl_EvalObjCmd () at gen/ns_tcl.cc:16042

#31 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#32 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#33 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#34 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#35 0xeb3d4 in OTclDispatch (cd=0xfc96c58, in=0x298c18, argc=2, argv=0xefff5c78) at otcl.c:419

#36 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#37 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#38 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#39 0xf0a94 in Tcl_Eval () at gen/ns_tcl.cc:16042

#40 0xf2604 in Tcl_VarEval () at gen/ns_tcl.cc:16042

#41 0xed374 in OTclCCreateMethod (cd=0xfc96c58, in=0x298c18, argc=5, argv=0xefff6508) at otcl.c:1531

#42 0xeb3d4 in OTclDispatch (cd=0x445dc8, in=0x298c18, argc=3, argv=0xefff6598) at otcl.c:419

#43 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#44 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#45 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#46 0x10fd20 in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#47 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#48 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#49 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#50 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#51 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#52 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#53 0xeb3d4 in OTclDispatch (cd=0x3384c0, in=0x298c18, argc=6, argv=0xefff7f48) at otcl.c:419

#54 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#55 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#56 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#57 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#58 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#59 0xeb3d4 in OTclDispatch (cd=0x1000db0, in=0x298c18, argc=3, argv=0xefff8ad8) at otcl.c:419

#60 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#61 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#62 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#63 0xfcbdc in Tcl_SwitchObjCmd () at gen/ns_tcl.cc:16042

#64 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#65 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#66 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

---Type <return> to continue, or q <return> to quit---

#67 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#68 0xeb3d4 in OTclDispatch (cd=0x1000db0, in=0x298c18, argc=3, argv=0xefff9c68) at otcl.c:419

#69 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#70 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#71 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#72 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#73 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#74 0xeb3d4 in OTclDispatch (cd=0x338d40, in=0x298c18, argc=3, argv=0xefffa7f8) at otcl.c:419

#75 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#76 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#77 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#78 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#79 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#80 0xeb3d4 in OTclDispatch (cd=0x3384c0, in=0x298c18, argc=6, argv=0xefffb388) at otcl.c:419

#81 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#82 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#83 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#84 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#85 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#86 0xeb3d4 in OTclDispatch (cd=0x3389c8, in=0x298c18, argc=6, argv=0xefffbf18) at otcl.c:419

#87 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#88 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#89 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#90 0xf0a94 in Tcl_Eval () at gen/ns_tcl.cc:16042

#91 0xf2640 in Tcl_GlobalEval () at gen/ns_tcl.cc:16042

#92 0xe8580 in Tcl::eval () at gen/ns_tcl.cc:16042

#93 0xe8668 in Tcl::eval () at gen/ns_tcl.cc:16042

#94 0xea364 in Tcl::evalf () at gen/ns_tcl.cc:16042

#95 0x8737c in MCastClassifier::classify (this=0x339250, pkt=0x4d2a920) at classifier-mcast.cc:145

#96 0x84f20 in Classifier::find (this=0x339250, p=0x4d2a920) at classifier.cc:143

#97 0x84e80 in Classifier::recv (this=0x339250, p=0x4d2a920, h=0x0) at classifier.cc:123

#98 0x84edc in Classifier::recv (this=0x338a40, p=0x4d2a920, h=0x0) at classifier.cc:132

#99 0x8268c in Connector::send (this=0x92a568, p=0x4d2a920, h=0x0) at connector.h:21

#100 0xce194 in NetworkInterface::recv (this=0x92a568, pkt=0x4d2a920, h=0x0) at net-interface.cc:46

#101 0x8268c in Connector::send (this=0x367a68, p=0x4d2a920, h=0x0) at connector.h:21

#102 0x151dcc in TTLChecker::recv (this=0x367a68, p=0x4d2a920, h=0x0) at ttl.cc:81

#103 0x7dae4 in NsObject::handle (this=0x367a68, e=0x4d2a920) at object.cc:109

#104 0x7b204 in Scheduler::dispatch (this=0x429420, p=0x4d2a920, t=4.3037693333333351)

    at scheduler.cc:101

#105 0x7b230 in Scheduler::dispatch (this=0x429420, p=0x4d2a920) at scheduler.cc:107

#106 0x7b158 in Scheduler::run (this=0x429420) at scheduler.cc:83

#107 0x7b4cc in Scheduler::command (this=0x429420, argc=2, argv=0xefffce3c) at scheduler.cc:167

#108 0xe8b20 in TclClass::dispatch_cmd () at gen/ns_tcl.cc:16042

#109 0xeb3d4 in OTclDispatch (cd=0x458990, in=0x298c18, argc=3, argv=0xefffcec0) at otcl.c:419

#110 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#111 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#112 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#113 0x10fd20 in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#114 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#115 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#116 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#117 0xeb564 in OTclDispatch (cd=0x458990, in=0x298c18, argc=2, argv=0xefffdf70) at otcl.c:466

#118 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#119 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#120 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#121 0x134684 in TclObjInterpProc () at gen/ns_tcl.cc:16042

#122 0x134054 in InterpProc () at gen/ns_tcl.cc:16042

#123 0xeb3d4 in OTclDispatch (cd=0x45d1e0, in=0x298c18, argc=2, argv=0xefffeb00) at otcl.c:419

#124 0xf01d0 in TclInvokeStringCommand () at gen/ns_tcl.cc:16042

#125 0x10faac in TclExecuteByteCode () at gen/ns_tcl.cc:16042

#126 0xf0dec in Tcl_EvalObj () at gen/ns_tcl.cc:16042

#127 0x127768 in Tcl_EvalFile () at gen/ns_tcl.cc:16042

#128 0x1299ac in Tcl_Main () at gen/ns_tcl.cc:16042

#129 0x77bb4 in main (argc=2, argv=0xeffff81c) at tclAppInit.cc:59

(gdb)