Finally I solved myproblem in this way in order to increase the size of the network, the -fnesc-nido-tosnodes in sim.extra (located in make directory)and TOSSIM_MAX_NODES in /tinyos-2.1.0/tos/lib/tossim/tos.h must be changed
BR ________________________________ From: netman H <[email protected]> To: tinyos tinyos <[email protected]> Sent: Tue, April 20, 2010 1:52:57 PM Subject: [Tinyos-help] tossim and "*** glibc detected *** /usr/bin/python: malloc(): memory corruption ***" error hi I am using Tossim simulator (micaz platform). I want to test a routing protocol in large scale networks. but when I create large networks I get "*** glibc detected *** /usr/bin/python: malloc(): memory corruption: 0x000000000282e060 ***" First I thought that it happens because of the maximum number of nodes in the network (which is specified by -fnesc-nido-tosnodes option) I corrected it and increased it but still I get the same thing. Then I realized that the number of lines in "noise.txt" is less than my nodes. so I copied the lines so that it matches with the number of nodes. But it didn't work either. I tracked the compiling process again and I realized that in app.c file created by making micaz (while compiling) there is a "noiseDate" array which is bounded to 1000 elements. 1000 is the maximum number of nodes that at this moment I can have. I checked the files to find the parameter which is initialized by 1000 but I couldn't find it. here is the python code I am running: print "test1" noise = open("noise.txt", "r") print "test2" lines = noise.readlines() print "test3" print n for line in lines: str = line.strip() #print "test6" , str if (str != ""): val = int(str) for i in range(0, n-1): t.getNode(i).addNoiseTraceReading(val) # for n=1200 nodes after 827 steps "*** glibc detected *** /usr/bin/python: malloc(): memory corruption: 0x000000000282e060 ***" happens # t.getNode(i) print "test7", i print "test4" for i in range(0, n-1): t.getNode(i).createNoiseModel() print "test 5" and here is the output of compiling mkdir -p simbuild/micaz placing object files in simbuild/micaz writing XML schema to app.xml compiling RoutAppC to object file sim.o ncc -c -shared -fPIC -o simbuild/micaz/sim.o -g -O0 -tossim -fnesc-nido-tosnodes=4000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\) -Wall -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=simbuild/micaz/app.c -board=micasb -DDEFINED_TOS_AM_GROUP=0x22 --param max-inline-insns-single=100000 -DIDENT_APPNAME=\"RoutAppC\" -DIDENT_USERNAME=\"afshan\" -DIDENT_HOSTNAME=\"black\" -DIDENT_USERHASH=0x08ac7481L -DIDENT_TIMESTAMP=0x4bcd93d2L -DIDENT_UIDHASH=0x31cc2dc6L -Wno-nesc-data-race RoutAppC.nc -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml compiling Python support and C libraries into pytossim.o, tossim.o, and c-support.o g++ -c -shared -fPIC -o simbuild/micaz/pytossim.o -g -O0 -DIDENT_APPNAME=\"RoutAppC\" -DIDENT_USERNAME=\"afshan\" -DIDENT_HOSTNAME=\"black\" -DIDENT_USERHASH=0x08ac7481L -DIDENT_TIMESTAMP=0x4bcd93d2L -DIDENT_UIDHASH=0x31cc2dc6L /opt/tinyos-2.1.0/tos/lib/tossim/tossim_wrap.cxx -I/usr/include/python2.5 -I/opt/tinyos-2.1.0/tos/lib/tossim -DHAVE_CONFIG_H g++ -c -shared -fPIC -o simbuild/micaz/tossim.o -g -O0 -DIDENT_APPNAME=\"RoutAppC\" -DIDENT_USERNAME=\"afshan\" -DIDENT_HOSTNAME=\"black\" -DIDENT_USERHASH=0x08ac7481L -DIDENT_TIMESTAMP=0x4bcd93d2L -DIDENT_UIDHASH=0x31cc2dc6L /opt/tinyos-2.1.0/tos/lib/tossim/tossim.c -I/usr/include/python2.5 -I/opt/tinyos-2.1.0/tos/lib/tossim g++ -c -shared -fPIC -o simbuild/micaz/c-support.o -g -O0 -DIDENT_APPNAME=\"RoutAppC\" -DIDENT_USERNAME=\"afshan\" -DIDENT_HOSTNAME=\"black\" -DIDENT_USERHASH=0x08ac7481L -DIDENT_TIMESTAMP=0x4bcd93d2L -DIDENT_UIDHASH=0x31cc2dc6L /opt/tinyos-2.1.0/tos/lib/tossim/hashtable.c -I/usr/include/python2.5 -I/opt/tinyos-2.1.0/tos/lib/tossim linking into shared object ./_TOSSIMmodule.so g++ -shared -fPIC simbuild/micaz/pytossim.o simbuild/micaz/sim.o simbuild/micaz/tossim.o simbuild/micaz/c-support.o -lstdc++ -o _TOSSIMmodule.so copying Python script interface TOSSIM.py from lib/tossim to local directory *** Successfully built micaz TOSSIM library. I really don't know where to look for its problem so please if any one has any clue for it guide me. Thanks for your attention. BR
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
