Bug 21582 - падает platon
Summary: падает platon
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: platon (show other bugs)
Version: unstable
Hardware: all Linux
: P3 critical
Assignee: ogion@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-16 12:16 MSD by Denis G. Samsonenko
Modified: 2010-02-23 11:33 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Denis G. Samsonenko 2009-09-16 12:16:50 MSD
Начал падать platon:

$ pltn 1.res 
::                                                     
::  PLATON has found following additional packages:    

/usr/bin/firefox

/usr/bin/povray

*** buffer overflow detected ***: /usr/lib/platon/platon terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x40)[0xb7df05f0]
/lib/libc.so.6[0xb7dee810]
/lib/libc.so.6(__strcpy_chk+0x44)[0xb7dedb74]
/usr/lib/platon/platon[0x82c9d08]
/usr/lib/platon/platon[0x82c8ee5]
/usr/lib/platon/platon[0x82c9b86]
/usr/lib/platon/platon[0x82cbdfb]
/lib/libc.so.6(__libc_start_main+0xe6)[0xb7d29b26]
/usr/lib/platon/platon[0x80499b1]
======= Memory map: ========
08048000-08310000 r-xp 00000000 08:02 100759     /usr/lib/platon/platon
08310000-08311000 r--p 002c8000 08:02 100759     /usr/lib/platon/platon
08311000-0834f000 rw-p 002c9000 08:02 100759     /usr/lib/platon/platon
0834f000-12231000 rw-p 00000000 00:00 0          [heap]
b7ce8000-b7ce9000 rw-p 00000000 00:00 0
b7ce9000-b7ced000 r-xp 00000000 08:02 100754     /usr/lib/libXdmcp.so.6.0.0
b7ced000-b7cee000 r--p 00003000 08:02 100754     /usr/lib/libXdmcp.so.6.0.0
b7cee000-b7cef000 rw-p 00004000 08:02 100754     /usr/lib/libXdmcp.so.6.0.0
b7cef000-b7cf1000 r-xp 00000000 08:02 98152      /usr/lib/libXau.so.6.0.0
b7cf1000-b7cf2000 r--p 00001000 08:02 98152      /usr/lib/libXau.so.6.0.0
b7cf2000-b7cf3000 rw-p 00002000 08:02 98152      /usr/lib/libXau.so.6.0.0
b7cf3000-b7cf6000 r-xp 00000000 08:02 520468     /lib/libdl-2.10.1.so
b7cf6000-b7cf7000 r--p 00002000 08:02 520468     /lib/libdl-2.10.1.so
b7cf7000-b7cf8000 rw-p 00003000 08:02 520468     /lib/libdl-2.10.1.so
b7cf8000-b7cf9000 rw-p 00000000 00:00 0
b7cf9000-b7d11000 r-xp 00000000 08:02 100678     /usr/lib/libxcb.so.1.1.0
b7d11000-b7d12000 r--p 00017000 08:02 100678     /usr/lib/libxcb.so.1.1.0
b7d12000-b7d13000 rw-p 00018000 08:02 100678     /usr/lib/libxcb.so.1.1.0
b7d13000-b7e5b000 r-xp 00000000 08:02 520461     /lib/libc-2.10.1.so
b7e5b000-b7e5c000 ---p 00148000 08:02 520461     /lib/libc-2.10.1.so
b7e5c000-b7e5e000 r--p 00148000 08:02 520461     /lib/libc-2.10.1.so
b7e5e000-b7e5f000 rw-p 0014a000 08:02 520461     /lib/libc-2.10.1.so
b7e5f000-b7e62000 rw-p 00000000 00:00 0
b7e62000-b7e7f000 r-xp 00000000 08:02 520239     /lib/libgcc_s.so.1
b7e7f000-b7e80000 r--p 0001c000 08:02 520239     /lib/libgcc_s.so.1
b7e80000-b7e81000 rw-p 0001d000 08:02 520239     /lib/libgcc_s.so.1
b7e81000-b7ea7000 r-xp 00000000 08:02 520470     /lib/libm-2.10.1.so
b7ea7000-b7ea8000 r--p 00026000 08:02 520470     /lib/libm-2.10.1.so
b7ea8000-b7ea9000 rw-p 00027000 08:02 520470     /lib/libm-2.10.1.so
b7ea9000-b7f7b000 r-xp 00000000 08:02 100487     /usr/lib/libgfortran.so.3.0.0
b7f7b000-b7f7c000 ---p 000d2000 08:02 100487     /usr/lib/libgfortran.so.3.0.0
b7f7c000-b7f7d000 r--p 000d2000 08:02 100487     /usr/lib/libgfortran.so.3.0.0
b7f7d000-b7f7e000 rw-p 000d3000 08:02 100487     /usr/lib/libgfortran.so.3.0.0
b7f7e000-b8096000 r-xp 00000000 08:02 98081      /usr/lib/libX11.so.6.2.0
b8096000-b8097000 r--p 00118000 08:02 98081      /usr/lib/libX11.so.6.2.0
b8097000-b809a000 rw-p 00119000 08:02 98081      /usr/lib/libX11.so.6.2.0
b809a000-b809b000 rw-p 00000000 00:00 0
b80b5000-b80b6000 r-xp 00000000 00:00 0          [vdso]
b80b6000-b80d0000 r-xp 00000000 08:02 520453     /lib/ld-2.10.1.so
b80d0000-b80d1000 r--p 0001a000 08:02 520453     /lib/ld-2.10.1.so
b80d1000-b80d2000 rw-p 0001b000 08:02 520453     /lib/ld-2.10.1.so
bf97d000-bf992000 rw-p 00000000 00:00 0          [stack]
/usr/bin/pltn: line 175: 12454 Аварийный останов         $RUN_PLATON $1


Система: p5/branch.
Comment 1 Denis G. Samsonenko 2009-09-16 12:40:52 MSD
Простая пересборка не помогла.
Comment 2 Denis G. Samsonenko 2009-09-22 06:26:34 MSD
Поставил версию platon-20090107-alt1.M41.1 из 4.1/branch, она работает, не падает.
Comment 3 Slava Semushin 2009-09-22 07:03:40 MSD
(В ответ на комментарий №2)
> Поставил версию platon-20090107-alt1.M41.1 из 4.1/branch, она работает, не
> падает.

Возможно, что виновата не сама программа, а глючная версия gcc, которая некоторое время была в Сизифе. Попробуйте пересобрать с последней версией gcc из Сизифа.
Comment 4 Denis G. Samsonenko 2009-09-22 13:07:03 MSD
(В ответ на комментарий №3)
> Возможно, что виновата не сама программа, а глючная версия gcc, которая
> некоторое время была в Сизифе. Попробуйте пересобрать с последней версией gcc
> из Сизифа.

Пересборка в hasher версии 20090513-alt1 проблему не решает, т.к. падает всё равно.

Система: p5/branch, сегодня проводил очередное обновление.
Comment 5 Denis G. Samsonenko 2009-09-23 12:08:31 MSD
Прошёлся по нисходящей по версиям:

platon-20090310-alt1 -- падает;
platon-20090227-alt1 -- падает;

platon-20090107-alt1 -- работает.

Может стоит откатить до работающей?
Comment 6 Denis G. Samsonenko 2009-09-23 13:20:03 MSD
(В ответ на комментарий №3)
> Возможно, что виновата не сама программа, а глючная версия gcc, которая
> некоторое время была в Сизифе. Попробуйте пересобрать с последней версией gcc
> из Сизифа.

Провёл такой эксперимент. Собирал версию 20090513-alt1 всеми доступными версиями компилятора. Расклад такой: собирается всеми версиями, но работает только, если собрать при помощи gcc-3.4. Если же собирать при помощи gcc-{4.1,4.3,4.4}, то потом падает.
Comment 7 Denis G. Samsonenko 2009-09-24 15:32:07 MSD
Попробовал собрать новую версию (20090923) -- падает с теми же симптомами, если собирать с gcc4.4-4.4.1-alt1. Но я похоже нашёл как собратьего, чтобы он не падал. Стал компилировать с -O0, вместо -O3 (как было в 20090513-alt1) или -O2. После такого отключения оптимизаций platon перестал у меня падать.

В общем опакетил новую версию, src.rpm можно взять отсюда (лежит временно): ftp://store.che.nsk.su/incoming/Denis/platon-20090923-alt1.src.rpm.

Может кто закинет новую версию в p5/branch и в Sisyphus?
Comment 8 Solntsev Pasha 2009-11-02 01:31:41 MSK
(In reply to comment #7)
> Попробовал собрать новую версию (20090923) -- падает с теми же симптомами, если
> собирать с gcc4.4-4.4.1-alt1. Но я похоже нашёл как собратьего, чтобы он не
> падал. Стал компилировать с -O0, вместо -O3 (как было в 20090513-alt1) или -O2.
> После такого отключения оптимизаций platon перестал у меня падать.
> 
> В общем опакетил новую версию, src.rpm можно взять отсюда (лежит временно):
> ftp://store.che.nsk.su/incoming/Denis/platon-20090923-alt1.src.rpm.
> 
> Может кто закинет новую версию в p5/branch и в Sisyphus?

Sorry, I temporary haven't access to Linux and Sisyphus. There are a lot of ideas how to improve package platon. I can start work with it only after about 
1 month. 

Best, Pavel.
Comment 9 Denis G. Samsonenko 2010-01-03 12:02:36 MSK
Собрал новую версию. Если собирать с оптимизацией, то падает как и прежде. Потому собрал с -O0. Собрал в hasher на пакетной базе от 5.1/branch с --no-sisyphus-check=packager,gpg,changelog. SRC.RPM положил сюда: 

http://www.ogion76.name/home/rpms/platon-20091218-alt0.sdg1.src.rpm?attredirects=0&d=1

Может кто пересоберёт для Сизифа и бранчей, раз майнтейнеру некогда этим заниматься?

То, что сейчас лежит в Сизифе, p5 и 5.1 фактически не работает, т.к. падает. Потому ставлю blocker.
Comment 10 Andrey Rahmatullin 2010-01-04 20:35:34 MSK
"фактически не работает, т.к. падает" это critical
Comment 11 Denis G. Samsonenko 2010-01-22 16:19:47 MSK
Упаковал версию 20100121, лежит тут:

http://www.ogion76.name/home/rpms/platon-20100121-alt0.sdg1.src.rpm?attredirects=0&d=1
Comment 12 Michael Shigorin 2010-01-22 21:31:35 MSK
2 ldv: прошу добавить меня в ACL пакета platon в sisyphus, майнтейнер сейчас не имеет возможности влить обновление или выдать доступ, насколько понимаю.
Comment 13 Michael Shigorin 2010-02-20 18:41:53 MSK
Заодно уточнил у апстрима возможность распространения, поскольку буквальное прочтение концовки http://www.cryst.chem.uu.nl/platon/pl030000.html говорит о недопустимости такового; вот ответ:

Dear Michael,

I agee that the statements that you cite below are
somewhat contradictory.

My main issue is that potential users work with the
latest versions and that the software remains free
for Academics and not sold by other parties.

(Note: Dr Pascal Parois is currently working in our Lab)

Many potential users shy away from using the Native
Linux version of PLATON due to the need to know
how to compile a program etc. For that reason, the
derived MS-Windows version is more popular.

I support attempts to create rpm's etc for various
Linux platforms and have no problem with ALT Linux
making them available for academics.

Best wishes

Ton Spek
Comment 14 Michael Shigorin 2010-02-20 20:06:38 MSK
2010-Feb-20 20:04:20 :: task #20456 for sisyphus COMPLETE

Как доберётся до сизифа -- просьба проверить бинарники на бранче 5.1 либо p5, вдруг получится скопировать, а не бэкпортить.
Comment 15 Denis G. Samsonenko 2010-02-23 08:00:15 MSK
(В ответ на комментарий №14)
> 2010-Feb-20 20:04:20 :: task #20456 for sisyphus COMPLETE
> 
> Как доберётся до сизифа -- просьба проверить бинарники на бранче 5.1 либо p5,
> вдруг получится скопировать, а не бэкпортить.

Попробовал на 5.1. Поставилось нормально, работает. Можно копировать из сизифа в бранч 5.1.
Comment 16 Michael Shigorin 2010-02-23 11:33:44 MSK
task #20690: added #1: copy package platon from sisyphus

Спасибо!