[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