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

RSVP/ns - please help ...



For some time I have been trying to install RSVP/ns software
(http://titan.cs.uni-bonn.de/~greis/rsvpns/) on top of the network
simulator version ns-2.1b3 .  (I have already given up my earlier trying to
involve
version ns-2.1b4.)   My OS is Red Hat Linux 5.2, kernel 2.0.36, on i686
based PC.

My attempts have been only partially sucessful.  Whereas the installation
itself did
not generate any complaints, of the four examples that are part of the
RSVP/ns package,
only one worked - the rsvp_conf.tcl.  The other three  -  rsvp_merge.tcl,
rsvp_distinct.tcl,
and rsvp_large.tcl   -  did not.

To try to see what was involved, I used the GNU debugger.  I include below
the results.

I have not a clue as to what the trouble is.  I do not know whether anyone
has ever
managed to run the RSVP/ns on Linux.   I do not know even on which OS has
the RSVP/ns
software been actually running.

If anyone on the list could provide some help, or at least some hints how
to resolve the problem, it would be much appreciated.

Miroslav I. Klun
GTE Laboratories
Waltham, Massachusetts
[email protected]


[1]==========================================================================

rsvp_merge.tcl


Attempts to run the RSVP/ns package example rsvp_merge.tcl (which is
located in my /usr/src/NS/ns-allinone-2.1b3/rsvp/tcl/ex/rsvp directory)
failed (saying "Segmentation fault", and generating empty trace and nam
files), so I turned on the GNU Debugger and got the following:
                           ~~~~~~~~~~~~

[rsvp]$ gdb ns
GNU gdb 4.17.0.4 with Linux/x86 hardware watchpoint and FPU support
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(gdb) run rsvp_merge.tcl
Starting program: /usr/src/NS/ns-allinone-2.1b3/bin/ns rsvp_merge.tcl
1  PATH EVENT at 2.001 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 0
2  PATH EVENT at 3.002 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 0
3  PATH EVENT at 3.002 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 0
4  PATH EVENT at 3.002 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 0
Time: 100
Time: 200
Time: 300
1  RESV EVENT at 301.001 : SID: 0 RATE: 100000 BUCKET: 100000 SENDER: 0
0  RESV EVENT at 302.002 : SID: 0 RATE: 100000 BUCKET: 100000 SENDER: 0
Time: 400
Time: 500
Time: 600
1  RESV EVENT at 601.001 : SID: 0 RATE: 300000 BUCKET: 100000 SENDER: 0
0  RESV EVENT at 602.002 : SID: 0 RATE: 300000 BUCKET: 100000 SENDER: 48
Time: 700
Time: 800
Time: 900
1  RESV EVENT at 901.001 : SID: 0 RATE: 500000 BUCKET: 100000 SENDER: 24
0  RESV EVENT at 902.002 : SID: 0 RATE: 500000 BUCKET: 100000 SENDER: 24
Time: 1000
Time: 1100
Time: 1200
4  PATH EVENT at 1200.743 : SID: 1 RATE: 500000 BUCKET: 5000 SENDER: 0

Program received signal SIGSEGV, Segmentation fault.
0x4015594f in chunk_free (ar_ptr=0x401aa420, p=0x8435860) at malloc.c:2959
malloc.c:2959: No such file or directory.
Current language:  auto; currently c
(gdb) print ar_ptr
$1 = (arena *) 0x401aa420
(gdb) print p
$2 = (struct malloc_chunk *) 0x8435860
(gdb) where
#0  0x4015594f in chunk_free (ar_ptr=0x401aa420, p=0x8435860) at malloc.c:2959
#1  0x401557c1 in __libc_free (mem=0x8435868) at malloc.c:2872
#2  0x400e9d11 in ___builtin_delete (ptr=0x8435868)
#3  0x809c231 in InstVar::~InstVar () at gen/ns_tcl.cc:13493
#4  0x809c1dd in InstVar::catch_destroy () at gen/ns_tcl.cc:13493
#5  0x809c15c in InstVar::catch_var () at gen/ns_tcl.cc:13493
#6  0x80d94a8 in CallTraces () at gen/ns_tcl.cc:13493
#7  0x80d7ea1 in Tcl_UnsetVar2 () at gen/ns_tcl.cc:13493
#8  0x80d7dc3 in Tcl_UnsetVar () at gen/ns_tcl.cc:13493
#9  0x80a038c in OTclUnsetInstVar (obj=0x8434040, in=0x81ebb60,
    name=0x8435788 "off_cmn_", flgs=512) at otcl.c:1970
#10 0x809ed56 in OTclODestroyMethod (cd=0x8434040, in=0x81ebb60, argc=4,
    argv=0xbfffbb38) at otcl.c:1247
#11 0x80a02fe in OTclNextMethod (obj=0x8434040, in=0x81ebb60, argc=4,
    argv=0xbfffbb38) at otcl.c:1930
#12 0x809f26f in OTclONextMethod (cd=0x8434040, in=0x81ebb60, argc=4,
    argv=0xbfffbb38) at otcl.c:1378
#13 0x809dc14 in OTclDispatch (cd=0x8434040, in=0x81ebb60, argc=2,
    argv=0xbfffbb88) at otcl.c:419
#14 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#15 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#16 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#17 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#18 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#19 0x809dc14 in OTclDispatch (cd=0x8434040, in=0x81ebb60, argc=2,
    argv=0xbfffc418) at otcl.c:419
#20 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#21 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#22 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#23 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#24 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#25 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#26 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#27 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#28 0x809dc14 in OTclDispatch (cd=0x8229f38, in=0x81ebb60, argc=5,
    argv=0xbfffd35c) at otcl.c:419
#29 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#30 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#31 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#32 0x80a20cf in Tcl_Eval () at gen/ns_tcl.cc:13493
#33 0x80a34bb in Tcl_GlobalEval () at gen/ns_tcl.cc:13493
#34 0x809b73f in Tcl::eval () at gen/ns_tcl.cc:13493
#35 0x809b813 in Tcl::eval () at gen/ns_tcl.cc:13493
#36 0x809cfc8 in Tcl::evalf () at gen/ns_tcl.cc:13493
#37 0x8098bb8 in RSVPAgent::update_traffic_control (this=0x8358bd0,
    s=0x8362d68, r=0x8434830)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:1812
#38 0x809483a in RSVPAgent::process_resv_tear_message (this=0x8358bd0,
    msg=0x83763e8) at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:969
#39 0x80927ba in RSVPAgent::give (this=0x8358bd0, p=0x8426070, ret=0x8280ed0)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:475
#40 0x809b4cb in RSVPChecker::recv (this=0x8280ed0, p=0x8426070, h=0x0)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp-link.cc:75
#41 0x8051fab in Connector::send (this=0x82eeee0, p=0x8426070, h=0x0)
    at connector.h:53
#42 0x80e0e2d in TTLChecker::recv (this=0x82eeee0, p=0x8426070, h=0x0)
    at ttl.cc:83
#43 0x804e66d in NsObject::handle (this=0x82eeee0, e=0x8426070) at object.cc:96
#44 0x804c8a1 in Scheduler::dispatch (this=0x8228a90, p=0x8426070,
    t=1201.0006080000001) at scheduler.cc:98
#45 0x804c8c6 in Scheduler::dispatch (this=0x8228a90, p=0x8426070)
    at scheduler.cc:104
#46 0x804c856 in Scheduler::run (this=0x8228a90) at scheduler.cc:82
#47 0x804caa4 in Scheduler::command (this=0x8228a90, argc=2, argv=0xbfffdb2c)
    at scheduler.cc:164
---Type <return> to continue, or q <return> to quit---
#48 0x809bc11 in TclClass::dispatch_cmd () at gen/ns_tcl.cc:13493
#49 0x809dc14 in OTclDispatch (cd=0x822f0c0, in=0x81ebb60, argc=3,
    argv=0xbfffdb70) at otcl.c:419
#50 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#51 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#52 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#53 0x80b9516 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#54 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#55 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#56 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#57 0x809dd58 in OTclDispatch (cd=0x822f0c0, in=0x81ebb60, argc=2,
    argv=0xbfffe758) at otcl.c:466
#58 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#59 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#60 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#61 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#62 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#63 0x809dc14 in OTclDispatch (cd=0x8229f38, in=0x81ebb60, argc=2,
    argv=0xbfffefe8) at otcl.c:419
#64 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#65 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#66 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#67 0x80c9da0 in Tcl_EvalFile () at gen/ns_tcl.cc:13493
#68 0x80cb7ae in Tcl_Main () at gen/ns_tcl.cc:13493
#69 0x804a6a5 in main (argc=2, argv=0xbffffa0c) at tclAppInit.cc:53
(gdb) list
malloc.c:2954: No such file or directory.
(gdb) up
#1  0x401557c1 in __libc_free (mem=0x8435868) at malloc.c:2872
malloc.c:2872: No such file or directory.
(gdb) list
malloc.c:2867: No such file or directory.
(gdb) list
malloc.c:2867: No such file or directory.
(gdb) up
#2  0x400e9d11 in ___builtin_delete (ptr=0x8435868)
(gdb) list
malloc.c:2867: No such file or directory.
(gdb) up
#3  0x809c231 in InstVar::~InstVar () at gen/ns_tcl.cc:13493
13493   EmbeddedTcl et_ns_lib(code);
Current language:  auto; currently c++
(gdb) list
13488   }\n\
13489   }\n\
13490   \n\
13491   ";
13492   #include "tclcl.h"
13493   EmbeddedTcl et_ns_lib(code);
(gdb)
Line number 13494 out of range; gen/ns_tcl.cc has 13493 lines.
(gdb)
Line number 13494 out of range; gen/ns_tcl.cc has 13493 lines.
(gdb) list
Line number 13494 out of range; gen/ns_tcl.cc has 13493 lines.
(gdb) up
#4  0x809c1dd in InstVar::catch_destroy () at gen/ns_tcl.cc:13493
13493   EmbeddedTcl et_ns_lib(code);
(gdb) list
13488   }\n\
13489   }\n\
13490   \n\
13491   ";
13492   #include "tclcl.h"
13493   EmbeddedTcl et_ns_lib(code);
(gdb) up
#5  0x809c15c in InstVar::catch_var () at gen/ns_tcl.cc:13493
13493   EmbeddedTcl et_ns_lib(code);
(gdb) up
#6  0x80d94a8 in CallTraces () at gen/ns_tcl.cc:13493
13493   EmbeddedTcl et_ns_lib(code);
(gdb) up
#7  0x80d7ea1 in Tcl_UnsetVar2 () at gen/ns_tcl.cc:13493
13493   EmbeddedTcl et_ns_lib(code);
(gdb) list
13488   }\n\
13489   }\n\
13490   \n\
13491   ";
13492   #include "tclcl.h"
13493   EmbeddedTcl et_ns_lib(code);
(gdb) quit
The program is running.  Exit anyway? (y or n) y


                               ===============


The fairly large (over 328 Meg) file
/usr/src/NS/ns-allinone-2.1b3/ns-2/gen/ns_tcl.cc
_ENDS_ with the following _LAST TWO LINES_:

#include "tclcl.h"
EmbeddedTcl et_ns_lib(code);


                               ===============


The file
/usr/src/NS/ns-allinone-2.1b3/TclCL/tclcl.h
contains the following:

...................................

class EmbeddedTcl {
    public:
        inline EmbeddedTcl(const char* code) { code_ = code; }
        void load();
        int load(Tcl_Interp* interp);
        const char* get_code() { return code_; }
    private:
        const char* code_;
};

...................................

And there is no file tclcl.cc to see!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



[2]==========================================================================

rsvp_distinct.tcl

Again empty "out" files! The GNU Debugger yields now another set of messages:


[root@atlanta rsvp]# pwd
/usr/src/NS/ns-allinone-2.1b3/rsvp/tcl/ex/rsvp
[root@atlanta rsvp]# gdb ns
GNU gdb 4.17.0.4 with Linux/x86 hardware watchpoint and FPU support
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(gdb) run rsvp_distinct.tcl
Starting program: /usr/src/NS/ns-allinone-2.1b3/bin/ns rsvp_distinct.tcl
1  PATH EVENT at 2.001 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 2
0  PATH EVENT at 3.002 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 2
1  PATH EVENT at 4.001 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 3
0  PATH EVENT at 5.002 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 3
1  PATH EVENT at 6.001 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 4
0  PATH EVENT at 7.002 : SID: 0 RATE: 500000 BUCKET: 5000 SENDER: 4
Time: 100
Time: 200
Time: 300
1  RESV EVENT at 301.001 : SID: 0 RATE: 100000 BUCKET: 100000 SENDER: 48

Program received signal SIGSEGV, Segmentation fault.
0x809a739 in FILTER_SPEC::get_addr (this=0x83aa960)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp-objects.h:196
196       inline long get_addr() { return con->addr; };
(gdb) print this
$1 = (FILTER_SPEC *) 0x83aa960
(gdb)
$2 = (FILTER_SPEC *) 0x83aa960
(gdb) where
#0  0x809a739 in FILTER_SPEC::get_addr (this=0x83aa960)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp-objects.h:196
#1  0x80943f2 in RSVPAgent::process_resv_message (this=0x82ebe50,
    msg=0x83abcf8, fromhop=1) at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:918
#2  0x80927a8 in RSVPAgent::give (this=0x82ebe50, p=0x837b1c8, ret=0x828b2d0)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:474
#3  0x809b4cb in RSVPChecker::recv (this=0x828b2d0, p=0x837b1c8, h=0x0)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp-link.cc:75
#4  0x8051fab in Connector::send (this=0x8288390, p=0x837b1c8, h=0x0)
    at connector.h:53
#5  0x80e0e2d in TTLChecker::recv (this=0x8288390, p=0x837b1c8, h=0x0)
    at ttl.cc:83
#6  0x804e66d in NsObject::handle (this=0x8288390, e=0x837b1c8) at object.cc:96
#7  0x804c8a1 in Scheduler::dispatch (this=0x8228a88, p=0x837b1c8,
    t=302.00192000000004) at scheduler.cc:98
#8  0x804c8c6 in Scheduler::dispatch (this=0x8228a88, p=0x837b1c8)
    at scheduler.cc:104
#9  0x804c856 in Scheduler::run (this=0x8228a88) at scheduler.cc:82
#10 0x804caa4 in Scheduler::command (this=0x8228a88, argc=2, argv=0xbfffdb2c)
    at scheduler.cc:164
#11 0x809bc11 in TclClass::dispatch_cmd () at gen/ns_tcl.cc:13493
#12 0x809dc14 in OTclDispatch (cd=0x822f0b8, in=0x81ebb60, argc=3,
    argv=0xbfffdb70) at otcl.c:419
#13 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#14 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#15 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#16 0x80b9516 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#17 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#18 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#19 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#20 0x809dd58 in OTclDispatch (cd=0x822f0b8, in=0x81ebb60, argc=2,
    argv=0xbfffe758) at otcl.c:466
#21 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#22 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#23 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#24 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#25 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#26 0x809dc14 in OTclDispatch (cd=0x8229f30, in=0x81ebb60, argc=2,
    argv=0xbfffefe8) at otcl.c:419
#27 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#28 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#29 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#30 0x80c9da0 in Tcl_EvalFile () at gen/ns_tcl.cc:13493
#31 0x80cb7ae in Tcl_Main () at gen/ns_tcl.cc:13493
#32 0x804a6a5 in main (argc=2, argv=0xbffffa0c) at tclAppInit.cc:53
(gdb) list
191        */
192     class FILTER_SPEC : public RSVPobject {
193     public:
194       FILTER_SPEC(nsaddr_t src, char ip6);
195       FILTER_SPEC(unsigned char *cont);
196       inline long get_addr() { return con->addr; };
197       void dump_object();
198     private:
199       struct construct {
200         long addr;
(gdb) up
#1  0x80943f2 in RSVPAgent::process_resv_message (this=0x82ebe50,
    msg=0x83abcf8, fromhop=1) at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:918
918                         sender->get_addr());
(gdb) list
913                each new RSB, and resv upcalls are not only made on leaf
nodes. */
914             if (noisy_ & UPC_RESV) {
915               Tcl& tcl = Tcl::instance();
916               tcl.evalf("%s upcall-resv %d %f %d %d", name(),  s->sid,
917                         r->fspec->get_rate(), r->fspec->get_size(),
918                         sender->get_addr());
919             }
920           }
921           rsearch = rsearch->next;
922         }
(gdb) up
#2  0x80927a8 in RSVPAgent::give (this=0x82ebe50, p=0x837b1c8, ret=0x828b2d0)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp.cc:474
474         case RESV: process_resv_message(msg, rsvp_hdr->fromhop); break;
(gdb) list
469       hdr_cmn* cmn_hdr = (hdr_cmn*)p->access(off_cmn_);
470       RSVPmessage *msg = new RSVPmessage(p->accessdata());
471       switch (msg->get_type()) {
472         case PATH: process_path_message(msg, cmn_hdr->iface_, ret); break;
473         case PATHTEAR: process_path_tear_message(msg, cmn_hdr->iface_,
ret); break;
474         case RESV: process_resv_message(msg, rsvp_hdr->fromhop); break;
475         case RESVTEAR: process_resv_tear_message(msg); break;
476         case RESVERR: process_resv_err_message(msg); break;
477         case RESVCONF: process_resv_conf_message(msg); break;
478       }
(gdb) up
#3  0x809b4cb in RSVPChecker::recv (this=0x828b2d0, p=0x837b1c8, h=0x0)
    at /usr/src/NS/ns-allinone-2.1b3/rsvp/rsvp-link.cc:75
75            ((RSVPAgent *)TclObject::lookup(tcl.result()))->give(p, this);
(gdb) list
70          if (strlen(tcl.result()) == 0) {
71            target_->recv(p, 0);
72          } else {
73            hdr_rsvp *rsvphdr = (hdr_rsvp*)p->access(off_rsvp_);
74            rsvphdr->fromhop = src_;
75            ((RSVPAgent *)TclObject::lookup(tcl.result()))->give(p, this);
76          }
77        } else {
78          target_->recv(p, 0);
79        }
(gdb) up
#4  0x8051fab in Connector::send (this=0x8288390, p=0x837b1c8, h=0x0)
    at connector.h:53
53              inline void send(Packet* p, Handler* h) { target_->recv(p,
h); }
(gdb) up
#5  0x80e0e2d in TTLChecker::recv (this=0x8288390, p=0x837b1c8, h=0x0)
    at ttl.cc:83
83                      send(p, h);
(gdb) up
#6  0x804e66d in NsObject::handle (this=0x8288390, e=0x837b1c8) at object.cc:96
96              recv((Packet*)e);
(gdb) quit
The program is running.  Exit anyway? (y or n) y
[root@atlanta rsvp]#




[3]==========================================================================

rsvp_large.tcl


[root@atlanta rsvp]# gdb ns
GNU gdb 4.17.0.4 with Linux/x86 hardware watchpoint and FPU support
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(gdb) run rsvp_large.tcl
Starting program: /usr/src/NS/ns-allinone-2.1b3/bin/ns rsvp_large.tcl
Creating 80 nodes with RSVP agents and traffic sinks
Connecting the "backbone"
Connecting the "access nodes" with the "backbone"
Connecting the "end nodes" with the "access nodes"
Initializing 15 flows per end node
Initializing 4 RSVP flows per end node
Time: 0

Program received signal SIGSEGV, Segmentation fault.
chunk_alloc (ar_ptr=0x401aa420, nb=56) at malloc.c:2617
malloc.c:2617: No such file or directory.
Current language:  auto; currently c
(gdb) print ar_ptr
$1 = (arena *) 0x401aa420
(gdb) print nb
$2 = 56
(gdb) where
#0  chunk_alloc (ar_ptr=0x401aa420, nb=56) at malloc.c:2617
#1  0x401550c5 in __libc_malloc (bytes=49) at malloc.c:2561
#2  0x80d525e in Tcl_ConcatObj () at gen/ns_tcl.cc:13493
#3  0x80a5291 in Tcl_EvalObjCmd () at gen/ns_tcl.cc:13493
#4  0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#5  0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#6  0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#7  0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#8  0x809dc14 in OTclDispatch (cd=0x822d318, in=0x81ebb60, argc=4,
    argv=0xbfffccd8) at otcl.c:419
#9  0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#10 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#11 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#12 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#13 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#14 0x809dc14 in OTclDispatch (cd=0x8a26488, in=0x81ebb60, argc=2,
    argv=0xbfffd568) at otcl.c:419
#15 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#16 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#17 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#18 0x80a20cf in Tcl_Eval () at gen/ns_tcl.cc:13493
#19 0x80a34bb in Tcl_GlobalEval () at gen/ns_tcl.cc:13493
#20 0x809b73f in Tcl::eval () at gen/ns_tcl.cc:13493
#21 0x804c8f4 in AtHandler::handle (this=0x81e718c, e=0x8a27160)
    at scheduler.cc:120
#22 0x804c8a1 in Scheduler::dispatch (this=0x8228a88, p=0x8a27160,
    t=0.18165419999999999) at scheduler.cc:98
#23 0x804c8c6 in Scheduler::dispatch (this=0x8228a88, p=0x8a27160)
    at scheduler.cc:104
#24 0x804c856 in Scheduler::run (this=0x8228a88) at scheduler.cc:82
#25 0x804caa4 in Scheduler::command (this=0x8228a88, argc=2, argv=0xbfffdb2c)
    at scheduler.cc:164
#26 0x809bc11 in TclClass::dispatch_cmd () at gen/ns_tcl.cc:13493
#27 0x809dc14 in OTclDispatch (cd=0x824de90, in=0x81ebb60, argc=3,
    argv=0xbfffdb70) at otcl.c:419
#28 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#29 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#30 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#31 0x80b9516 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#32 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#33 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#34 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#35 0x809dd58 in OTclDispatch (cd=0x824de90, in=0x81ebb60, argc=2,
    argv=0xbfffe758) at otcl.c:466
#36 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#37 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#38 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#39 0x80d367b in TclObjInterpProc () at gen/ns_tcl.cc:13493
#40 0x80d3174 in InterpProc () at gen/ns_tcl.cc:13493
#41 0x809dc14 in OTclDispatch (cd=0x822d318, in=0x81ebb60, argc=2,
    argv=0xbfffefe8) at otcl.c:419
#42 0x80a1ac3 in TclInvokeStringCommand () at gen/ns_tcl.cc:13493
#43 0x80b9305 in TclExecuteByteCode () at gen/ns_tcl.cc:13493
#44 0x80a2269 in Tcl_EvalObj () at gen/ns_tcl.cc:13493
#45 0x80c9da0 in Tcl_EvalFile () at gen/ns_tcl.cc:13493
#46 0x80cb7ae in Tcl_Main () at gen/ns_tcl.cc:13493
#47 0x804a6a5 in main (argc=2, argv=0xbffffa0c) at tclAppInit.cc:53
(gdb) list
malloc.c:2612: No such file or directory.
(gdb) up
#1  0x401550c5 in __libc_malloc (bytes=49) at malloc.c:2561
malloc.c:2561: No such file or directory.
(gdb) list
malloc.c:2556: No such file or directory.
(gdb) up
#2  0x80d525e in Tcl_ConcatObj () at gen/ns_tcl.cc:13493
13493   EmbeddedTcl et_ns_lib(code);
Current language:  auto; currently c++
(gdb) list
13488   }\n\
13489   }\n\
13490   \n\
13491   ";
13492   #include "tclcl.h"
13493   EmbeddedTcl et_ns_lib(code);
(gdb) quit
The program is running.  Exit anyway? (y or n) y
[root@atlanta rsvp]# ls -ltr
total 23
-rw-r--r--   1 sebast   nobody       5218 Jul 30  1998 rsvp_merge.tcl
-rw-r--r--   1 sebast   nobody       4310 Jul 30  1998 rsvp_distinct.tcl
-rw-r--r--   1 sebast   nobody       2568 Jul 30  1998 rsvp_conf.tcl
-rw-r--r--   1 sebast   nobody       9025 Jul 30  1998 rsvp_large.tcl
-rw-rw-r--   1 root     root            0 Mar  3 13:37 out0.tr
-rw-rw-r--   1 root     root            0 Mar  3 13:37 out1.tr
-rw-rw-r--   1 root     root            0 Mar  3 13:37 out2.tr
-rw-rw-r--   1 root     root            0 Mar  3 13:37 out3.tr
[root@atlanta rsvp]#


=============================================================================c
a