GT-ITM Tool `itm ': двойное освобождение или повреждение (вверху) - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в симуляторе ns. Сегодня я продолжаю следить за сайтом ниже для установки ns 2.35 в Ubuntu 16.04 x64 http://telecom -academy.blogspot.com / 2018/02 / установки-сети-тренажер-2-ns2.35-в-убунту-16,04-шаг за step.html . После полной установки я попытался использовать инструмент gt-itm для создания случайной топологии сети с 10 узлами. Поэтому я выполнил команду, подобную этой:

$ итм р10

Где содержимое r10, как показано ниже

geo 3 
10 10 3 .2

В итоге я получил ошибку, подобную следующей:

*** Error in `itm': double free or corruption (top): 0x0000000000bbe250 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f9f067607e5]
/lib/x86_64-linux-gnu/libc.so.6(+0x8037a)[0x7f9f0676937a]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f9f0676d53c]
itm[0x406b27]
itm[0x401b0a]
itm[0x401cf5]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f9f06709830]
itm[0x400f49]
======= Memory map: ========
00400000-0040b000 r-xp 00000000 08:01 1443751                            /usr/local/bin/itm
0060a000-0060b000 r--p 0000a000 08:01 1443751                            /usr/local/bin/itm
0060b000-0060c000 rw-p 0000b000 08:01 1443751                            /usr/local/bin/itm
0060c000-0060d000 rw-p 00000000 00:00 0 
00bbd000-00bde000 rw-p 00000000 00:00 0                                  [heap]
7f9f00000000-7f9f00021000 rw-p 00000000 00:00 0 
7f9f00021000-7f9f04000000 ---p 00000000 00:00 0 
7f9f064d3000-7f9f064e9000 r-xp 00000000 08:01 6296370                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f9f064e9000-7f9f066e8000 ---p 00016000 08:01 6296370                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f9f066e8000-7f9f066e9000 rw-p 00015000 08:01 6296370                    /lib/x86_64-linux-gnu/libgcc_s.so.1
7f9f066e9000-7f9f068a9000 r-xp 00000000 08:01 6296332                    /lib/x86_64-linux-gnu/libc-2.23.so
7f9f068a9000-7f9f06aa9000 ---p 001c0000 08:01 6296332                    /lib/x86_64-linux-gnu/libc-2.23.so
7f9f06aa9000-7f9f06aad000 r--p 001c0000 08:01 6296332                    /lib/x86_64-linux-gnu/libc-2.23.so
7f9f06aad000-7f9f06aaf000 rw-p 001c4000 08:01 6296332                    /lib/x86_64-linux-gnu/libc-2.23.so
7f9f06aaf000-7f9f06ab3000 rw-p 00000000 00:00 0 
7f9f06ab3000-7f9f06bbb000 r-xp 00000000 08:01 6296402                    /lib/x86_64-linux-gnu/libm-2.23.so
7f9f06bbb000-7f9f06dba000 ---p 00108000 08:01 6296402                    /lib/x86_64-linux-gnu/libm-2.23.so
7f9f06dba000-7f9f06dbb000 r--p 00107000 08:01 6296402                    /lib/x86_64-linux-gnu/libm-2.23.so
7f9f06dbb000-7f9f06dbc000 rw-p 00108000 08:01 6296402                    /lib/x86_64-linux-gnu/libm-2.23.so
7f9f06dbc000-7f9f06de2000 r-xp 00000000 08:01 6296304                    /lib/x86_64-linux-gnu/ld-2.23.so
7f9f06fc4000-7f9f06fc8000 rw-p 00000000 00:00 0 
7f9f06fe0000-7f9f06fe1000 rw-p 00000000 00:00 0 
7f9f06fe1000-7f9f06fe2000 r--p 00025000 08:01 6296304                    /lib/x86_64-linux-gnu/ld-2.23.so
7f9f06fe2000-7f9f06fe3000 rw-p 00026000 08:01 6296304                    /lib/x86_64-linux-gnu/ld-2.23.so
7f9f06fe3000-7f9f06fe4000 rw-p 00000000 00:00 0 
7ffe9d89b000-7ffe9d8bd000 rw-p 00000000 00:00 0                          [stack]
7ffe9d953000-7ffe9d956000 r--p 00000000 00:00 0                          [vvar]
7ffe9d956000-7ffe9d958000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted (core dumped)

Также я попытался использовать: export MALLOC_CHECK_ = 0 для удаления журнала ошибок. Вместо этого я получил топологию ячеистой сети. То, что я хочу, это топология случайной сети, а не меш. Так что любой может помочь мне решить эту проблему. Заранее спасибо.

Токовый выход:

EDGES (from-node to-node length a b):
0 9
0 8
0 7
....
0 3
0 2
0 1
1 9
1 8
1 7
...
1 2
2 9
2 8
2 7
...
8 9

Но то, что я ожидаю, генерирует случайным образом, как показано ниже:

EDGES (from-node to-node length a b):
0 9
0 4
0 2 
1 8
2 6
3 9
3 8
3 5
4 7
4 6
5 9
5 7
7 9
8 9

1 Ответ

0 голосов
/ 08 ноября 2018

Мой тест:

cd ns-2.35/gt-itm/bin/
./itm r20    // where r20 is a 19B text file with your code

Файлы {r20-0.gb 5.4kB, r20-1.gb 5.1kB, r20-2.gb 5.3kB} созданы.

Ваша ссылка https://www.howtoforge.com/tutorial/ns2-network-simulator-on-ubuntu-14.04/ - старая информация . Последняя версия: ns-allinone-2.35_gcc5.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNVVlxR0ZNRGVORjQ/view?usp=sharing → С обновленным gt-itm из ns-allinone-2.36.rc1.tar.gz (обновление 2017 года). А с обновлениями g ++ - 5.4 в ns-2.35/ (обновление 2014 года).

Примечание : Помните, что ns-2.35 / должен быть скомпилирован с g ++ - 5.4 или более ранней версией, например, g ++ - 4.8. (Пример команды сборки для ns-allinone-2.35: export CC=gcc-4.8 CXX=g++-4.8 && ./install)

...