[Comm] Падение программы под 2.6.3x
Vladimir Karpinsky
vkarpinsky на mail.ru
Пн Фев 28 08:15:04 UTC 2011
Здравствуйте!
Случилась такая проблема: есть некая программы, которая компилируется без
ошибок, при этом нормально работает под ядрами 2.6.2x (альт 4.x), но падает
под 2.6.3x (p5). Причём и то и другое поведение проверено на двух
компьютерах: в первом случае --- Десктопы 4.0. и 4.1, а во втором ---
АркСервер и какой-то из 5-х десктопов (его сейчас нет под рукой --- точную
версию не знаю). Падает так:
$ ../BIN/bin2sac par=./b2s.par npts=1024 dt=0.05 < tmp3 > tss
> *** stack smashing detected ***: ../BIN/bin2sac terminated
> ======= Backtrace: =========
> /lib/libc.so.6(__fortify_fail+0x40)[0xb77110a0]
> /lib/libc.so.6(+0xde05a)[0xb771105a]
> ../BIN/bin2sac[0x8048e06]
> /lib/libc.so.6(__libc_start_main+0xe6)[0xb7649c66]
> ../BIN/bin2sac[0x8048731]
> ======= Memory map: ========
> 08048000-0804b000 r-xp 00000000 09:03 8345
> /var/srv/home/karp/MTPACKAGE/BIN/bin2sac
> 0804b000-0804c000 r-xp 00002000 09:03 8345
> /var/srv/home/karp/MTPACKAGE/BIN/bin2sac
> 0804c000-0804d000 rwxp 00003000 09:03 8345
> /var/srv/home/karp/MTPACKAGE/BIN/bin2sac
> 0804d000-0806e000 rwxp 00000000 00:00 0 [heap]
> b7613000-b7630000 r-xp 00000000 09:01 60881 /lib/libgcc_s.so.1
> b7630000-b7631000 r-xp 0001c000 09:01 60881 /lib/libgcc_s.so.1
> b7631000-b7632000 rwxp 0001d000 09:01 60881 /lib/libgcc_s.so.1
> b7632000-b7633000 rwxp 00000000 00:00 0
> b7633000-b7785000 r-xp 00000000 09:01 58278 /lib/libc-2.11.2.so
> b7785000-b7787000 r-xp 00152000 09:01 58278 /lib/libc-2.11.2.so
> b7787000-b7788000 rwxp 00154000 09:01 58278 /lib/libc-2.11.2.so
> b7788000-b778b000 rwxp 00000000 00:00 0
> b7794000-b7795000 rwxp 00000000 00:00 0
> b7795000-b7796000 r-xp 00000000 00:00 0 [vdso]
> b7796000-b77b1000 r-xp 00000000 09:01 58014 /lib/ld-2.11.2.so
> b77b1000-b77b2000 r-xp 0001b000 09:01 58014 /lib/ld-2.11.2.so
> b77b2000-b77b3000 rwxp 0001c000 09:01 58014 /lib/ld-2.11.2.so
> bfc9f000-bfcb4000 rw-p 00000000 00:00 0 [stack]
Я не программист чтобы в этом разобраться, более того, автор тоже ничего
толком сказать не может. Единственно, что он смог сказать, что у него под
Федорой 14 эта программа, скомпилированная gcc 4.5.1, работает нормально, а
скомпилировать её gcc весий 3.3.2, 3.3.9 и 4.1.2 он без ошибок не смог. В
p5 gcc 4.5.1 нет, поэтому проверить, является ли это проблемой gcc я не
могу. В среду-четверг попробую загрузиться на том же компьютере с ядром
помладше, чтобы проверить зависимость именно от ядра.
На что ещё стоит обратить внимание, какие тесты провести? Программа очень
нужна, буду благодарен за любые советы.
--
С уважением,
Владимир.
Подробная информация о списке рассылки community